ps — 실행 중인 프로세스 확인

Linux / 서비스 및 프로세스 관리 / ps.html

서비스 및 프로세스 관리원문등록 2026-10-17

💬 "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와 메모리 사용량, 명령

실제 운영 중인 서버

이 문서는 화면 표시용 가상 디렉터리의 항목입니다. 실제 서버 파일시스템과 연결되지 않으며, 파일 실행이나 시스템 명령을 수행하지 않습니다.