Linux / 명령어 / top - 프로세스 자원 사용량 실시간 확인
top은 CPU·메모리 사용량과 프로세스 상태를 반복 갱신하는 대화형 도구입니다. 서버가 느려졌을 때 어떤 작업이 자원을 사용 중인지 실시간으로 살펴볼 수 있습니다.
top 명령어란?
상단에는 시스템의 부하, CPU, 메모리 요약이 있고 아래에는 프로세스별 수치가 나타납니다. 한 번의 높은 수치보다 여러 갱신에서 지속되는 패턴을 보는 것이 중요합니다. 종료하려면 화면 안에서 q를 누릅니다.
기본 문법
top [옵션]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man top으로 현재 시스템의 설명을 확인하세요.
사용 예제
실시간 목록 보기
실행 중 q로 종료하고, P와 M으로 CPU·메모리 기준 정렬을 바꿀 수 있습니다.
top
특정 PID만 관찰
이미 찾은 프로세스의 자원 변화에 집중합니다.
top -p 1234
한 번만 출력
대화형 화면이 필요 없을 때 배치 모드로 한 회차만 기록합니다.
top -b -n 1
실시간 화면에서 먼저 볼 값
top을 실행하면 상단에 로드 평균, CPU·메모리 요약이, 아래에는 프로세스별 PID·CPU 사용률·메모리 사용률이 주기적으로 갱신됩니다. 배치 모드에서는 한 번의 화면을 텍스트로 받을 수 있습니다.
top -b -n 1 | head -n 8
예시 화면의 구조(숫자는 시스템마다 달라짐):
top - ... load average: ...
Tasks: ... total, ... running
%Cpu(s): ... us, ... sy, ... id
MiB Mem : ... total, ... free, ... used
PID USER %CPU %MEM COMMAND
%CPU만으로 문제를 단정하지 말고 지속 시간과 프로세스 역할을 함께 보세요. 대화형 화면에서는 P로 CPU 기준 정렬, M으로 메모리 기준 정렬, q로 종료할 수 있습니다. 표시 단위와 열은 구현·설정에 따라 달라집니다.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
-p PID |
지정한 PID만 관찰합니다. |
-d 초 |
화면 갱신 간격을 정합니다. |
-b |
배치 출력 모드를 사용합니다. |
-n 횟수 |
지정한 횟수만큼 갱신합니다. |
사용할 때 주의할 점
처음 표시되는 CPU 사용률과 누적 시간은 관찰 시점 및 계산 방식에 영향을 받습니다. 프로세스 하나가 여러 코어를 사용하는 경우 100%를 넘는 표시가 나올 수 있습니다. top 내부의 종료 명령은 실제 프로세스에 영향을 주므로 대상 PID를 확인한 뒤 사용하세요.
자주 묻는 질문
top에서 나가려면 어떻게 하나요?
대화형 화면에서 q를 누릅니다. 터미널에 입력하는 셸 명령이 아니라 top 내부 조작입니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 top 관련 공식 문서에서 확인할 수 있습니다.









