VIDEOCUBE
top 사용법 본문
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 |