목차
1. 리눅스에서 top란?
top는 리눅스에서 실행 중인 프로세스들의 현재 상태와 시스템 리소스 사용량을 실시간으로 모니터링하는 유틸리티입니다. 시스템의 성능 분석과 리소스 사용량 파악에 매우 유용하며, 터미널에서 실행되어 사용됩니다.
2. 대표적인 top 명령어 설명
top 명령어는 다양한 옵션을 제공하여 다양한 정보를 확인할 수 있습니다.
# top 실행
$ top
# 특정 간격으로 리프레시
$ top -d [간격]
# 특정 프로세스만 표시
$ top -p [프로세스 ID]
# 전체 화면을 갱신하지 않고 한 줄씩 갱신
$ top -b
3. top 결과창 항목별 설명
top 결과창에 표시되는 항목들은 다음과 같습니다.
PID : 프로세스 ID
USER : 프로세스를 실행한 사용자
PR : 프로세스 우선순위
NI : nice 값 (정수가 클수록 우선순위가 낮음)
VIRT : 가상 메모리 사용량
RES : 실제 메모리 사용량
SHR : 공유 메모리 사용량
S : 프로세스 상태 (R: 실행, S: 정지, Z: 좀비 등)
%CPU : CPU 사용량 (%)
%MEM : 메모리 사용량 (%)
TIME+ : 총 CPU 사용 시간
COMMAND : 실행된 명령어 또는 프로그램 이름
4. 프로세스 실시간 리소스 사용량 확인 예제
top을 실행하여 프로세스의 실시간 리소스 사용량을 확인하는 예제를 살펴보겠습니다.
$ top
5. CPU 사용량 순서 정렬
top 결과창에서 CPU 사용량이 높은 순서대로 정렬하는 예제를 살펴보겠습니다.
$ top -o %CPU
6. 메모리 사용량 순서 정렬
top 결과창에서 메모리 사용량이 높은 순서대로 정렬하는 예제를 살펴보겠습니다.
$ top -o %MEM
위의 예제들은 리눅스에서 top 명령어를 활용하여 프로세스의 CPU와 메모리 사용량을 실시간으로 확인하는 방법을 보여주고 있습니다. top은 시스템의 성능 모니터링에 유용한 도구로, 각종 옵션을 활용하여 다양한 정보를 쉽게 파악할 수 있습니다.
반응형