ps — 실행 중인 프로세스 확인
현재 돌아가는 프로세스를 확인하는 명령어. aux/-ef 조합, 메모리 정렬과 프로세스 확인 예시, 실행 화면.
💬 "ps 명령어"
- 개념: 지금 서버에서 실행 중인 프로세스 목록을 보여줍니다. PID를 알아야 <code>kill</code>로 정리할 수 있습니다.
- 출력 구조: 옵션에 따라 열이 달라집니다. 관습적으로 <code>ps aux</code>나 <code>ps -ef</code>를 많이 씁니다.
- 실무 권장 출력: 필요한 열만 보고 싶으면 <code>ps -eo pid,user,%mem,cmd</code>처럼 골라 출력합니다.
- PID 열: 프로세스 번호입니다. <code>kill</code> 할 때 쓰는 값입니다.
- %MEM / %CPU 열: 메모리와 CPU 사용률입니다. <code>--sort=-%mem</code>으로 큰 순서로 정렬합니다.
필수 명령어 조합 3가지
ps aux— 전체 프로세스를 사용자·CPU·메모리와 함께 보기ps -ef— 부모 PID(PPID)까지 포함해 보기ps aux | grep nginx— 특정 프로세스만 골라 보기
여기에 알아두면 좋은 옵션도 있습니다.
--sort=-%mem— 메모리 사용량이 큰 순서로 정렬합니다- 정기 확인이 필요하면
top이나htop이 편합니다
💬 "초보가 자주 겪는 상황으로 예시 하나 만들어줘"
시나리오: 웹 서버 프로세스가 몇 개 떠 있는지 확인하는 과정입니다.
1단계: 프로세스 검색
nginx 관련 프로세스를 찾습니다.
ps -ef | grep nginx
2단계: 개수 세기
워커 개수를 셉니다.
ps -ef | grep nginx | grep -v grep | wc -l
3단계: 부모 프로세스 확인
마스터 프로세스 PID를 확인합니다.
ps -eo pid,ppid,cmd | grep nginx
실제 실행 화면
ps aux로 프로세스를 확인하는 예시 화면입니다.
!ps 명령어 실행 결과: PID, 사용자, CPU와 메모리 사용량, 명령
실제 운영 중인 서버
원문(HTML): https://games.cursorai.co.kr/programs/linux/services/ps.html
AI Knowledge Hub
방문자 댓글