개발 이야기

[linux] 실시간 성능 모니터링을 위한 명령어 top

ANDYLION 2023. 9. 4. 16:00
728x90
반응형

 

 

top 명령어는 리눅스 시스템의 실시간 성능 모니터링을 위한 명령어입니다. CPU 사용량, 메모리 사용량, 디스크 사용량, 네트워크 사용량, 프로세스 상태 등을 확인할 수 있습니다.

top 명령어의 기본 형식은 다음과 같습니다.

top

top 명령어를 실행하면 다음과 같은 화면이 나타납니다.

top - 14:31:37 up 12:32,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 25 total,   1 running, 24 sleeping,  0 stopped,  0 zombie
Cpu(s):  0.0% us,  0.0% sy,  0.0% ni, 99.9% id,  0.1% wa,  0.0% hi,  0.0% si
Mem:   2746364k total,   239092k used,   395272k free,   151496k buffers
Swap:   2097144k total,        0k used,   2097144k free

PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+ COMMAND
1 root      20   0  125572   976   736 S   0.0  0.0   0:00.02 init

 

top 명령어 화면의 각 필드의 의미는 다음과 같습니다.

  • PID: 프로세스의 프로세스 ID입니다.
  • USER: 프로세스를 실행한 사용자입니다.
  • PR: 프로세스의 우선순위입니다.
  • NI: 프로세스가 CPU를 점유한 양을 나타내는 nice 값입니다.
  • VIRT: 프로세스가 사용한 가상 메모리량입니다.
  • RES: 프로세스가 사용한 실제 메모리량입니다.
  • SHR: 프로세스가 공유한 메모리량입니다.
  • S: 프로세스의 상태입니다. 상태는 다음과 같이 구분됩니다.
    • R: 실행 중인 프로세스입니다.
    • S: 대기 상태인 프로세스입니다.
    • D: 디스크에 접근 중인 프로세스입니다.
    • T: 중지된 프로세스입니다.
    • Z: 좀비 프로세스입니다.
  • %CPU: 프로세스가 CPU를 점유한 비율입니다.
  • %MEM: 프로세스가 사용한 메모리량의 비율입니다.
  • TIME+: 프로세스가 실행된 시간입니다.
  • COMMAND: 프로세스의 이름입니다.

 

top 명령어는 다음과 같은 옵션을 사용할 수 있습니다.

  • -b: 실시간 모니터링을 중지하고 현재 상태를 표시합니다.
  • -d: 화면 업데이트 주기를 설정합니다.
  • -n: 화면 업데이트 횟수를 설정합니다.
  • -p: 특정 프로세스의 상태를 표시합니다.
  • -q: top 명령어를 종료합니다.
  • -s: 표시되는 필드를 설정합니다.
  • -u: 특정 사용자의 프로세스만 표시합니다.

 

top 명령어를 사용하면 다음과 같은 경우에 유용합니다.

  • 시스템의 성능을 모니터링합니다.
  • CPU 사용량이 높은 프로세스를 확인합니다.
  • 메모리 사용량이 높은 프로세스를 확인합니다.
  • 디스크 사용량이 높은 프로세스를 확인합니다.
  • 네트워크 사용량이 높은 프로세스를 확인합니다.

top 명령어는 리눅스 시스템 관리의 필수적인 명령어 중 하나입니다.

 

만약 특정 프로세스에 대해서만 확인하고 싶다면 다음과 같이 수행합니다.

top -p [pid]

 

특정 프로세스에 대해 수행한다면 다음과 같이 결과 값을 확인 할 수 있습니다.

top - 02:17:39 up  2:17,  1 user,  load average: 1.71, 1.62, 1.61
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.4 us, 14.6 sy,  0.0 ni, 82.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :    281.6 total,     68.8 free,    145.1 used,     67.6 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.    127.8 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
 1145 root      20   0    3040   2076   1860 S   0.0   0.7   0:08.17 test-top-launcher

 

728x90
반응형
SMALL