«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

VIDEOCUBE

top 사용법 본문

명령어

top 사용법

라떼청년 2019. 1. 15. 00:48

top 명령어 분석과 단축키를 알아보려고 합니다.


top 는 프로세스 및 CPU 사용률에 대하여 모니터링에 적합한 툴입니다.

보통 ps 를 이용하여 프로세스를 확인하고 있지만, 

top 도 간단하고 주기적으로 업데이트 하여 모니터링에 자주 이용이 되어지고 있습니다.

보통 해커들이 자신의 백도어 등과 같은 프로그램을 숨기려고, top 또는 ps 를 공격하기도 합니다.



리눅스 쉘에서 top 명령어를 사용 시 기본적으로 3초마다 갱신이 됩니다.

s : 버튼을 누르게 되면 Change delay from 3.0 to 와 같은 메세지를 보게 됩니다. 이 때 숫자를 입력하여, delay 를 변경할 수 있습니다.


가장 상단 부터 

23:57:41 : 현재 시간

6 min    : uptime 을 나타냅니다.

0 users  : 현재 접속된 사용자

load average : cpu 부하율 좌측 부터 1분, 5분, 15분 평균을 측정해 줍니다. 



Tasks : 총 4개의 프로세스가 가동중

running : 1개의 프로세스가 작동중

sleeping : 3개의 프로세스가 대기중

stopped : 0개의 프로세스가 멈춘 상태

zombie :  0개의 프로세스가 좀비 상태


%Cpu(s) 

 ㄴ 0.4 us ( user level 에서 사용하고 있는 cpu 비중 )

 ㄴ 3.0 sy ( system level 에서 사용하고 있는 cpu 비중 커널에서 사용되는 시간 wa, id, hi, si 제외)

 ㄴ 0.0 ni ( 기본값보다 낮은 우선순위로 user level 에서 실행된 시간 )

 ㄴ 96.5 id ( idle 상태의 cpu 비중 )

 ㄴ 0.0 wa ( system 이 io 요청을 처리하지 못한 상태의 cpu 비중 )

 ㄴ 0.2 hi ( hard interrupt 핸들러에서 사용한 시간 )

 ㄴ 0.0 si ( soft interrupt 잠시 미뤄둔 interrupt 처리 작업에 사용한 시간 )

 ㄴ 0.0 st ( Steal Time or Stolen Time 가상 CPU 가 실제 CPU 를 기다리는 시간을 백분율로 표시 )


wa + id : 대기시간

hi + si : 인터럽스 처리시간

us + ni : 사용자 공간에서 실행된 시간


cat /proc/stat 의 값을 백분율의 비표로 나타내는게 top 에서 하는 역할입니다.


KiB Mem : 

ㄴ 8340816 total 전체 물리적인 메모리

ㄴ 4997820 free  사용되지 않는 여유 메모리

ㄴ 3113644 used 사용중인 메모리

ㄴ 229352 buff/cache 버퍼된 메모리

KiB Swap : 

ㄴ 25165824 total 전체 스왑 메모리

ㄴ 25065972 free  남아있는 스왑 메모리

ㄴ 99852 used     사용중인 스왑 메모리

ㄴ 5093440 avail Mem  새로운 애플리케이션을 시작 할 수 있는 메모리 양을 추정 



PID : 프로세스 ID

USER : 프로세스를 사용하는 사용자

PR : 프로세스 우선순위

NI : NICE 값, 낮을 수록 우선순위가 높음

VIRT : 가상메모리 사용량 

S : 프로세스 상태 [ S, R, W, Z ]

%CPU : CPU의 사용률

%MEM : 메모리 사용률

COMMAND : 실행된 명령어


[ 단축키 모음 ]

숫자 1


Shift + p :  정렬을 CPU 기준으로 높은 것을 기준으로 상단에 보여집니다.

Shift + m : 정렬을 Memory 기준으로 높은 것을 기준으로 상단에 보여집니다.

Shift + t :  정렬을 Time 기준으로 오랜 시간동안 동작한 작업을 기준으로 상단에 보여집니다.

k : kill 옵션으로 > PID ( 해당 PID 를 입력 ) > Signal 15 까지 입력 후 Kill 에 대한 기능을 수행합니다.

c : Command 에 상세 명령어 토글 기능

d : 지연 시간 ( 모니터링 갱신 시간 딜레이 )

h : 도움말


그외 기능은 별도로 하나씩 테스트 해보면서 설정을 할 수 있습니다.


우선 색깔을 변경하려면 Shift + Z 

a + w 를 이용하여 원하는 색깔을 수정이 가능하며, 완료 후에는 Shift + w 를 하여 환경에 저장하도록 합니다.


이 후 홈디렉토리에서 .toprc 파일에 현재 설정된 환경에 따라 모니터링 설정이 반영이 되며, 해당 파일을 다른 서버로 복사 후 동일한 환경으로 관리가 가능합니다.


마지막으로 필터 기능으로는 

Shift + f : 화면에 표시된 목록 리스트를 선정하며, 

ㄴ 필요없는 항목에 대해서는 < space bar > 를 이용하여 disable 하실 수 있습니다.

ㄴ s 를 누르면 원하는 항목을 기준으로 정렬이 가능합니다.


위 항목을 수정하여 다음과 같이 모니터링 환경을 구성하였습니다.










반응형

'명령어' 카테고리의 다른 글

flock 사용법 (스크립트 잠금 기능)  (3) 2017.12.14
TCPDump 사용법  (0) 2017.12.12
Comments