✔ 현재 실행 중인 프로세스를 확인하는 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
'개발 > 리눅스' 카테고리의 다른 글
[Linux] df, du로 디스크 사용량 확인하기 (0) | 2025.05.15 |
---|---|
[Linux] 리눅스 kill 명령어로 프로세스 종료하기 (0) | 2025.05.14 |
[Linux] 리눅스 touch 명령어로 파일 다루기 (0) | 2025.05.12 |
[Linux] touch 명령어로 파일 다루기 (0) | 2025.05.10 |
[Linux] tar, gzip, zip: 압축과 해제 방법 (0) | 2025.05.10 |