hanker

Linux - top 명령어 (CPU, 메모리 사용량 등 현재 OS의 상태를 모니터링) 본문

SERVER/Linux

Linux - top 명령어 (CPU, 메모리 사용량 등 현재 OS의 상태를 모니터링)

hanker 2025. 1. 17. 00:00
반응형

top 명령어는 리눅스에서 실시간으로 시스템의 성능과 상태를 모니터링하는 데 유용한 명령어다.

CPU 사용량, 메모리 사용량, 실행 중인 프로세스 등을 한눈에 확인할 수 있다.

 

이번 글에서는 top 명령어의 특징과 옵션, 그리고 사용법에 대해서 알아보자!


1. 기본 사용법
top

위 명령어를 입력하면 실시간으로 업데이트되는 시스템 성능 정보를 볼 수 있다.

기본 화면에서는 프로세스 ID(PID), 사용자(USER), CPU 사용량(%CPU), 메모리 사용량(%MEM), 실행 시간(TIME+), 실행 중인 명령어(COMMAND) 등을 보여준다.

 

 


2. 주요 출력 정보

 

2-1. 시스템 정보

- 현재 시간, 시스템 가동 시간, 로그인한 사용자 수, 로드 애버리지(1분, 5분, 15분 평균 부하)를 표시한다.

 

 

2-2. 프로세스 정보

- 전체 프로세스 수, 실행 중인 프로세스 수, 대기 중인 프로세스 수, 중지된 프로세스 수, 좀비 프로세스 수를 보여준다.

 

 

2-3. CPU 사용량

- 사용자 영역(us), 시스템 영역(sy), 우선순위가 낮은 프로세스(ni), 유휴 상태(id), I/O 대기(wa) 등의 CPU 사용 비율을 나타낸다.

 

 

2-4. 메모리 사용량

- 총 메모리, 사용중인 메모리, 사용 가능한 메모리, 버퍼/캐시 메모리 등의 정보를 제공한다.

 

 

2-5. 개별 프로세스 정보

- 각 프로세스의 PID, 사용자, 우선순위(PR), nice 값(NI), 가상 메모리(VIRT), 상주 메모리(RES), 상태(S), CPU 사용률 (%CPU), 메모리 사용률(%MEM), 실행 시간(TIME+), 명령어(COMMAND) 등을 상세히 보여준다.

 


3. 배포판별 차이점

 

대부분의 리눅스 배포판에서 기본적으로 설치되어 있으며, 배포판에 따라 약간의 차이점이 있다.

그 약간의 차이점을 알아보자!

 

Ubuntu/Debian 계열

- top 실행 중에 d 키를 누르면 화면 갱신 주기를 초 단위로 설정할 수 있다.

 

Red Hat 계열 (RHEL, CentOS, Fedora 등)

- htop과 같은 대안 도구가 자주 활용된다. htop은 top 에 비해 사용자 친화적인 인터페이스를 제공하며 색상 구분을 통해 리소스 사용량을 더 쉽게 파악할 수 있다.

- top 실행 중 o 키를 눌러 정렬 기준을 변경할 수 있다.

 

 

Tip. top 명령어 사용 중 h 키를 누르면 현재 사용 중인 버전의 도움말을 확인할 수 있다.


4. 주요 단축키

 

 

4-1. 옵션 정리

- k

특정 프로세스를 종료할 때 사용한다.

k를 누른 후 종료할 프로세스의 PID를 입력하고, 시그널 번호(일반적으로 9)를 입력하면 해당 프로세스를 종료할 수 있다.

 

- M

메모리 사용량에 따라 프로세스를 정렬

 

- P

CPU 사용량에 따라 프로세스를 정렬

 

- T

실행 시간이 긴 순서대로 프로세스를 정렬

 

- H

프로세스 대신 스레드 정보를 표시

 

- q

top 명령어를 종료한다.

 


5. 추가 팁

 

5-1. 특정 사용자 프로세스 모니터링

top -u 사용자이름

위 명령은 지정한 사용자가 실행하는 모든 프로세스를 표시한다.

 

 

5-2. 프로세스 우선순위 변경(Renice)

r
PID 입력: 1234
새로운 우선순위 값: 10

top 명령어 실행 중에 r 키를 누르고, 우선순위를 변경할 프로세스의 PID와 새로운 renice값을 입력한다.

 

 

5-3. 특정 프로세스 모니터링

top -p 1234

위 명령은 PID가 1234인 프로세스의 정보를 실시간으로 표시한다.

 

 

5-4. 출력 결과 파일 저장

top -b -n 1 > top_output.txt

위 명령은 현재 시스템 상태를 top_output.txt 파일에 저장한다.


 

top은 모든 리눅스 서버 관리자의 필수 도구이다.

서버 성능을 효율적으로 모니터링하고, 리소스 사용량을 파악하는 데 꼭 활용해 보자

 

 

끝.

반응형