개발 이야기
[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