리눅스 명령어 중 시스템 리소스를 확인하는 TOP 명령어 중 각각의 항목들에 대해서 간단히 알아본다. 주로 CPU, 메모리 등을 확인할 때 사용하지만, 조금 더 알아보면 유용한 정보들도 확인할 수 있다.

 

 

 

 

# top - 11:42:09 up 13 days, 18:37,  4 users

>> 현재 시간과 utime 값을 나타낸다.

 

 

# load average: 0.14, 0.25, 0.22

>> 각각 순서대로 시스템의 최근 1분, 5분, 15분에 대한 평균 부하율을 알 수 있다. 부하율은 작업의 대기시간을 의미하며, 값이 1일 경우 1분동안 평균 1개 정도의 프로세서가 대기 상태에 있다는 의미다. 즉, 1보다 낮은 값을 유지하면 서버의 상태가 원활하다는 의미이고 1보다 높으면 서버가 부하를 받기 시작한다고 판단할 수 있다. 평균적으로 5이상을 시스템에 과부하가 있다고 판단하지만 절대적인 판단의 기준은 절대 아니다.

 

 

# Tasks: 348 total,   1 running, 344 sleeping,   3 stopped,   0 zombie

>> 전체 실행된 프로세스의 수, 실행 중인 프로세스의 수, 유휴 상태의 프로세스의 수, 정지된 상태의 프로세스의 수, 좀비 프로세스의 수를 순차적으로 나타낸다.

 

 

# %Cpu(s):  0.6 us,  0.5 sy,  0.0 ni, 98.7 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st

>> CPU의 사용에 대한 상황을 알 수 있다. 사용자가 사용중인 CPU의 사용율(0.6% us), 시스템이 사용하는 CPU의 사용율(0.5% sy), NICE 정책에 의해 사용되는 CPU의 사용율( 0.0% ni), 사용되지 않는 CPU의 미사용율(98.7% id), 입출력 대기상태의 사용율(0.1% wa)등의 상황에 대해 알 수 있다.

 

# KiB Mem : 32502980 total,  4305892 free, 11427792 used, 16769296 buff/cache

>> 메모리의 전체 사용량, 미사용량, 사용량과 버퍼 및 캐쉬의 사용량에 대해서 알 수 있다. 다른 항목은 쉽게 이해할 수 있으며, buff/cache 항목의 경우 입출력 장치의 효율을 높이기 위해 사용하는 메모리 공간이다.

 

 

 

- PID : 프로세스 ID (PID)

- USER : 프로세스를 실행시킨 사용자 ID
- PRI : 프로세스의 우선순위 (priority)
- NI : NICE 값. 일의 nice value값이다. 마이너스를 가지는 nice value는 우선순위가 높다.
- VIRT : 가상 메모리의 사용량(SWAP+RES)
- SHR : 분할된 페이지, 프로세스에 의해 사용된 메모리를 나눈 메모리의 총합.
- S : 프로세스의 상태 [ S(sleeping), R(running), W(swapped out process), Z(zombies) ]
- %CPU : 프로세스가 사용하는 CPU의 사용율
- %MEM : 프로세스가 사용하는 메모리의 사용율
- COMMAND : 실행된 명령어
- RES : 현재 페이지가 상주하고 있는 크기(Resident Size)

 

 

Private comment