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 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux 강좌 / 파일과 명령 찾기 - find, locate, which, whereis

Linux 강좌 / 파일과 명령 찾기 - find, locate, which, whereis

find와 locate로 파일을 찾고 which, whereis, type으로 명령의 위치와 해석 방식을 확인합니다. 실시간 검색과 색인 검색의 차이도 짚습니다.

Linux / 명령어 / pkill - 이름으로 프로세스에 시그널 보내기

Linux / 명령어 / pkill - 이름으로 프로세스에 시그널 보내기

Linux pkill 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux uptime 명령어의 가동 시간과 1분·5분·15분 평균 부하를 읽는 방법을 설명합니다. CPU 개수, I/O 대기와 함께 부하를 진단하는 순서도 정리합니다.

Linux / 명령어 / hostnamectl - 호스트 이름과 시스템 정보 확인·변경

Linux / 명령어 / hostnamectl - 호스트 이름과 시스템 정보 확인·변경

Linux hostnamectl 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / tree - 디렉터리 구조를 트리 형태로 출력

Linux / 명령어 / tree - 디렉터리 구조를 트리 형태로 출력

Linux tree 명령어로 디렉터리와 파일 구조를 계층적으로 확인하는 방법을 설명합니다. 설치, 깊이 제한, 숨김 파일, 제외 패턴, 크기·권한 표시와 JSON 저장 방법까지 정리합니다.

Linux / 명령어 / fg - 셸 작업을 포그라운드로 가져오기

Linux / 명령어 / fg - 셸 작업을 포그라운드로 가져오기

Linux fg 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux csplit 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / rpm - RPM 패키지와 설치 데이터베이스 조회

Linux / 명령어 / rpm - RPM 패키지와 설치 데이터베이스 조회

Linux rpm 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / diff - 텍스트 파일과 디렉터리 차이 비교

Linux / 명령어 / diff - 텍스트 파일과 디렉터리 차이 비교

Linux diff 명령어로 텍스트 파일과 디렉터리의 차이를 비교하는 방법을 설명합니다. unified 형식, 재귀 비교, 공백 무시와 종료 상태를 정리합니다.

Linux / 명령어 / lsblk - 디스크·파티션 구조와 마운트 지점 확인

Linux / 명령어 / lsblk - 디스크·파티션 구조와 마운트 지점 확인

Linux lsblk 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.