서버 & 웹 개발 노트/리눅스

[ 리눅스 ] top 명령어를 쳤을 때 출력화면 의미

L.Joey 2024. 6. 7. 03:09

 

top

현재시간 ( 04:55:15), 시스템이 작동된 시간 ( 2 days 1:56 ), 로그인해 있는 유저 수 ( 3 users ) 

1 분 , 5분, 15분의 load average ( 0.00, 0.00, 0.00 ) : 

* load average : cpu 나 disk I/O 을 기다리고 있는 프로세스의 평균수, 시스템이 얼마나 바쁜지를 측정하는 것

 

Tasks

총 113 프로세스가 있고, 1 개가 실행 중, 112 개는 대기 중, 0개 중지, 0 좀비

* zombie process :  실행이 끝났는데 여전히 프로세스 테이블에 존재하는 프로세스

 

%Cpu(s) : cpu가 사용된 시간의 비율

표현  의미
0.0 us (user) 유저 프로세스를 실행하는데 cpu 가 사용 시간의 비율 (%) 
0.0 sy (system) 시스템 프로세스 
0.0 ni (nice) 우선순위가 낮춰진 사용자 프로세스를 실행하는데 사용된 cpu 시간의 비율
100.0 id (idle) 사용되지 않는 CPU의 비율, 현재 어떠한 작업도 처리하고 있지 않음
0.0 wa (wait) I/O 작업을 완료하기 위해 대기하는 동안 사용된 CPU 시간의 비율
0.0 hi (hardware IRQ :Interrupt request) 하드웨어 인터럽트를 처리하는 데 사용된 CPU 시간의 비율
0.0 si (software IRQ) 소프트웨어 인터럽트를 처리하는 데 사용된 CPU 시간의 비율
0.0 st (steal) 가상화 환경에서 다른 가상 머신으로부터 '도둑질된' 가상 CPU의 CPU 시간 비율

 

Memory Usage

MiB (mebibyte) Mem : 총 물리적인 메모리 957.4, 68 여유, 878.6 사용 중, 쓰기위해 버퍼링된 정보의 양 162.4

MiB Swap : 총 가상 메모리 0.0 , ....,  swapping 없이 새로운 어플리케이션을 시각하기위해 가능한 메모리양 78.9

 

PID USER PR NI VIRT RES
프로세스 아이디 프로세스를 소유하고 있는 유저 프로세스의 우선순위 Nice value 프로세스가 사용하고 있는 가상 메모리 가상메모리의 하위집합, 현재 작업이 사용중인 비스왑된 물리적 메모리
SHR S %CPU %MEM TIME+ COMMAND
공유된 메모리 사이즈 프로세스 상태
'S' : sleeping
프로세스에 의해서 사용되고 있는 cpu 비율 프로세스에 의해서 사용되는 메모리의 비율 총 cpu 사용 시간 프로세스를 시작하는데 사용되는 명령이름 또는 명령줄

 

PR  값의 범위 -[ -100, 39 ]

    [ -100, -2 ] : realtime process, 

    [ 0, 39 ] : 상대적으로 우선순위가 낮은 프로세스

 

NI 값의 범위 [-20 , 19 ] -  유저가 지정가능

 

 

 

참고자료

https://www.redhat.com/sysadmin/interpret-top-output

https://www.baeldung.com/linux/top-command

https://unix.stackexchange.com/questions/390518/what-do-the-buff-cache-and-avail-mem-fields-in-top-mean