[Linux] ps, top, htop으로 프로세스 모니터링하기

✔ 현재 실행 중인 프로세스를 확인하는 ps
✔ 실시간으로 시스템 상태를 보여주는 top
✔ 더 보기 편한 대안인 htop

리눅스를 사용하다 보면
"지금 내 시스템에서 어떤 프로그램이 실행 중이지?"
"CPU나 메모리를 많이 쓰는 프로세스는 뭘까?"
궁금할 때가 많습니다.

이럴 때 유용하게 사용할 수 있는 명령어가 바로
ps, top, 그리고 htop입니다.


리눅스에서 프로세스 모니터링하는 방법

1. ps – 현재 프로세스 스냅샷 보기

ps는 현재 실행 중인 프로세스의 스냅샷을 보여줍니다.
즉, 명령어를 실행한 시점의 상태만 출력합니다.

ps aux
  • a : 다른 사용자의 프로세스도 포함
  • u : 사용자 이름 표시
  • x : 터미널에 연결되지 않은 프로세스도 포함

출력 정보 예시:

USER PID %CPU %MEM COMMAND
root 1 0.0 0.1 /sbin/init
 

특정 프로그램만 찾고 싶을 땐 grep과 함께 사용합니다:

ps aux | grep nginx

 


2. top – 실시간 시스템 모니터링

top은 실시간으로
CPU, 메모리 사용량, 실행 중인 프로세스를 보여주는 명령어입니다.

top

기본적으로 시스템 전체를 한눈에 볼 수 있으며,
아래쪽에는 프로세스 목록이,
위쪽에는 시스템 상태가 표시됩니다.

  • PID: 프로세스 ID
  • USER: 실행한 사용자
  • %CPU, %MEM: CPU/메모리 사용량
  • TIME+: 누적 실행 시간
  • COMMAND: 실행 중인 명령어

유용한 단축키:

  • q: 종료
  • k: 프로세스 종료 (PID 입력 필요)
  • P: CPU 사용률 기준 정렬
  • M: 메모리 사용률 기준 정렬


3. htop – 보기 쉬운 대체 도구

htop은 top보다 인터페이스가 훨씬 직관적이고
마우스도 사용 가능합니다.
실시간 성능 모니터링에 매우 유용하죠.

htop

설치가 되어 있지 않다면 먼저 설치가 필요합니다:

sudo apt install htop   # Ubuntu/Debian 계열  
sudo yum install htop   # CentOS/RHEL 계열

htop의 장점:

  • 컬러 인터페이스
  • 마우스로 프로세스 선택 가능
  • 실시간 필터링 및 정렬
  • 프로세스 트리 구조 보기

키보드 없이도 많은 조작이 가능해서 초보자에게도 추천되는 도구입니다.


어떤 도구를 언제 쓰면 좋을까?

  • 빠르게 특정 프로세스를 찾아야 할 땐 : ps
  • 시스템 상태를 실시간으로 살펴보려면 : top
  • 더 편하게 모니터링하고 싶다면 : htop