1. 리눅스커널 이야기 - top 정보 활용 하기
top의 정보의 는 /proc/stat 의 값을 백분율의 비율로 나타 냅니다.
1. up
- 서버 구동 시간
2. users
- 현재 접속중인 사욛자
3. load average
- 시스템이 얼마나 많은 일을 하고 있는지를 보여준다.
4. Tasks
- Tasks : 총 1055개의 프로세스가 가동중
- running : 1개의 프로세스가 작동중
- sleeping : 1039개의 프로세스가 대기중
- stopped : 13개의 프로세스가 멈춘 상태
- zombie : 2개의 프로세스가 좀비 상태
5. CPU, MEM, Swap
- CPU, 메모리, swap 메모리 사용량
%Cpu(s)
- 0.6 us ( user level 에서 사용하고 있는 cpu 비중 )
- 0.4 sy ( system level 에서 사용하고 있는 cpu 비중 커널에서 사용되는 시간 wa, id, hi, si 제외)
- 0.0 ni ( 기본값보다 낮은 우선순위로 user level 에서 실행된 시간 )
- 99.0 id ( idle 상태의 cpu 비중 )
- 0.0 wa ( system 이 io 요청을 처리하지 못한 상태의 cpu 비중 )
- 0.0 hi ( hard interrupt 핸들러에서 사용한 시간 )
- 0.0 si ( soft interrupt 잠시 미뤄둔 interrupt 처리 작업에 사용한 시간 )
- 0.0 st ( Steal Time or Stolen Time 가상 CPU 가 실제 CPU 를 기다리는 시간을 백분율로 표시 )
KiB Mem :
- 26385726 total 전체 물리적인 메모리
- 26002400 free 사용되지 않는 여유 메모리
- 25634644 used 사용중인 메모리
- 21222009 buff/cache 버퍼된 메모리
KiB Swap :
- 0 total 전체 스왑 메모리
- 0 free 남아있는 스왑 메모리
- 0 used 사용중인 스왑 메모리
- 23298577 avail Mem 새로운 애플리케이션을 시작 할 수 있는 메모리 양을 추정
6. PR , NI
1) PR(priority)
- 프로세스 실행 우선 순위
2) NI(nice)
- PR을 얼마나 조정 할 것인지 결정 한다.
7. VIRT, RES, SHR
1) VIRT
- 프로세스에 할당 관 전체 가상 메모리
2) RES
- 프로세스에 할당 된 실제 메모리
3) SHR
- 프로레스에 할당 된 공유 메모리
8. S (Process Status)
1) D(uniterruptibel sleep)
- 디스트 혹은 네트워크 I/O를 대기 하고 있는 프로세스를 위미 한다.
- 이 상태의 프로세스들은 대기 하는 동안 Run Queue에서 빠져나와 Wait Queue에 들어가게 된다.
2) R(Running)
- 실행 중인 프로세스를 의미 한다. 실제로 CPU 자원을 소모하고 있는 프로세스이다.
3) S(sleeping)
- sleeping 상태의 프로세스로, D상태와 가장 큰 차이점은 요청한 리소스를 즉시 사용할 수 있는지 여부이다.
4) T(traced or stopped)
- traced or stopped 상태의 프로세로, strace 등으로 프로세스의 시스템 콜을 추적하고 있는 상태를 보여준다.
- 보통의 시스템에서는 자주 볼 수 없는 상태의 프로세스이다.
5) Z(zombie)
- zombie 상태의 프로세스이다. 부모 프로세스가 죽은 작식 프로세스를 의미한다.
참조 사이트
출처: https://videocube.tistory.com/entry/top-명령어 [VIDEOCUBE]