`ps`는 어떤 프로세스를 보여줄까? `-e`와 `top`의 차이까지

처음이라그래 2026/10/09
추천 0 비추 0 조회수 4279

터미널에서 ps를 실행하면 시스템의 모든 작업이 한꺼번에 나올 것 같지만, 기본값은 다릅니다. Linux의 ps는 실행한 사용자와 유효 사용자 ID가 같고, 같은 터미널에 연결된 프로세스를 골라 보여줍니다. 출력에는 프로세스 ID(PID), 터미널(TTY), 누적 CPU 시간, 실행 파일 이름 등이 담기며, 기본 정렬은 하지 않습니다.

모든 프로세스를 보고 싶다면 ps -e를 쓰면 됩니다. POSIX에서도 -e는 전체 프로세스 표시를 뜻하며 -A와 같습니다. 특정 프로세스만 찾을 때는 PID로 선택할 수 있고, 예를 들어 ps -q 42 -o comm=은 PID 42의 이름만 출력합니다. -o 뒤에 pid,args처럼 필요한 항목을 지정하면 화면을 목적에 맞게 구성할 수 있습니다.

ps가 보여주는 것은 계속 갱신되는 화면이 아니라 한 시점의 스냅샷입니다. 변화를 반복해서 확인하려면 매뉴얼이 안내하는 top을 쓰는 편이 맞습니다. 또 Linux에서 comm은 실행 파일 이름을, args는 명령과 인자를 나타냅니다. BSD 형식 옵션을 쓰면 상태가 추가되고 실행 파일 이름 대신 명령 인자가 표시될 수 있습니다. 이 옵션은 다른 터미널에 연결된 같은 사용자의 프로세스까지 선택 대상에 포함할 수도 있어, ps의 옵션에 따라 화면과 대상 프로세스가 달라집니다.

참고 자료

핵심 요약

ps는 어떤 프로세스를 보여줄까? -e와 top의 차이까지

당신이 좋아할만한 페이지
  • 0
  • 0
댓글 총 개