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 / 명령어 / ps - 현재 프로세스 상태 확인

Linux / 명령어 / ps - 현재 프로세스 상태 확인

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

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

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

Linux / 명령어 / printenv - 환경 변수 값 출력

Linux / 명령어 / printenv - 환경 변수 값 출력

Linux printenv 명령어로 전체 또는 특정 환경 변수 값을 확인하는 방법을 설명합니다. 셸 변수와 환경 변수의 차이, 종료 상태, NUL 구분 출력과 env와의 차이를 정리합니다.

Linux / 디스크 관리 / 파티션, 포맷, 마운트

Linux / 디스크 관리 / 파티션, 포맷, 마운트

Linux에서 디스크를 관리할 때 필요한 파티션 생성, 파일 시스템 포맷, 마운트 방법을 정리했습니다.

Linux / 명령어 / cd - 디렉터리 이동

Linux / 명령어 / cd - 디렉터리 이동

Linux cd 명령어로 절대·상대 경로, 홈과 이전 디렉터리로 이동하는 방법을 설명합니다. 심볼릭 링크 처리, CDPATH, 스크립트와 sudo cd의 한계 및 오류 해결법도 정리합니다.

Linux / 리눅스 역사 - 1991년 취미 프로젝트가 세계 인프라가 되기까지

Linux / 리눅스 역사 - 1991년 취미 프로젝트가 세계 인프라가 되기까지

리눅스는 1991년 시작된 커널 프로젝트에서 서버·클라우드·모바일을 떠받치는 기반 기술로 성장했습니다. UNIX와 GNU의 배경부터 배포판과 공동 개발 생태계의 확장까지 핵심 연표로 정리합니다.

Linux / 명령어 / clear - 터미널 화면 정리

Linux / 명령어 / clear - 터미널 화면 정리

Linux clear 명령어로 터미널 화면을 정리하는 방법을 설명합니다. 스크롤백을 보존하는 -x 옵션과 Ctrl+L·reset·tput의 차이, TERM 오류 해결법을 다룹니다.

Linux / 명령어 / dd - 블록 단위 데이터 복사와 변환

Linux / 명령어 / dd - 블록 단위 데이터 복사와 변환

Linux dd 명령어로 파일과 블록 장치 데이터를 복사하고 변환하는 방법을 설명합니다. if와 of, 블록 크기, 진행률, 디스크 이미지 생성·복원 및 대상 장치 오지정 위험을 정리합니다.

Linux / 명령어 / alias - 명령어 별칭 만들기

Linux / 명령어 / alias - 명령어 별칭 만들기

Bash alias 명령어로 자주 쓰는 명령과 옵션 조합에 짧은 별칭을 만드는 방법을 설명합니다. 별칭 저장, 우회, 함수와의 차이 및 확장되지 않는 경우도 정리합니다.

Linux / 명령어 / dnf - RPM 계열에서 패키지·저장소 관리

Linux / 명령어 / dnf - RPM 계열에서 패키지·저장소 관리

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