top (Table of Processes)
top은 리눅스 시스템의 실시간 성능 모니터링을 위한 표준 명령어입니다. 시스템 내에서 실행 중인 프로세스 목록과 CPU, 메모리 사용량, 부하 평균(Load Average) 등의 핵심 정보를 한눈에 보여줍니다. 별도의 설치 없이 모든 리눅스 배포판에서 즉시 사용 가능합니다.
1. 실행 방법
top
2. 상단 요약 정보 해석
- uptime: 현재 시간, 시스템 가동 시간, 로그인 사용자 수.
- load average: 최근 1분, 5분, 15분간의 시스템 평균 부하율.
- Tasks: 실행 중(running), 수면 중(sleeping), 정지됨(stopped), 좀비(zombie) 상태의 프로세스 개수.
- %Cpu(s): 사용 중인 CPU 비율 (us: 사용자, sy: 시스템, id: 유휴 상태 등).
- KiB Mem / Swap: 물리 메모리(RAM) 및 스왑 메모리의 전체용량, 사용량, 여유 공간.
3. 주요 대화형 명령어 (실행 중 입력)
| 키 | 기능 | 설명 |
|---|---|---|
| h | 도움말 | 사용 가능한 모든 대화형 명령어를 확인합니다. |
| q | 종료 | top 프로그램을 종료하고 터미널로 돌아갑니다. |
| k | Kill | 특정 PID를 입력하여 프로세스를 종료시킵니다. |
| M | 메모리 정렬 | 메모리 사용량이 높은 순서대로 프로세스를 정렬합니다. |
| P | CPU 정렬 | CPU 사용량이 높은 순서대로 프로세스를 정렬합니다. (기본값) |
| 1 | 개별 CPU 보기 | 전체 CPU 합계 대신 각 코어별(CPU0, CPU1...) 상태를 표시합니다. |
| z | 색상 강조 | 현재 실행 중인 프로세스나 강조할 부분을 색상으로 보여줍니다. |
4. [팁] 특정 사용자의 프로세스만 보기
특정 사용자가 시스템 자원을 얼마나 쓰는지 확인하고 싶을 때 유용합니다.
top -u username