Post

Linux top

1. top

프로세스 정보를 실시간으로 표시한다.

2. 주요 옵션

옵션내용
-d [second]지정한 초(second) 마다 갱신
-p [process id]지정한 프로세스 ID의 정보만 출력
-c커맨드를 실행 옵션을 포함해서 출력

3. 사용예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ top
top - 01:57:34 up 882 days, 20:54,  2 users,  load average: 0.02, 0.05, 0.05
Tasks:  93 total,   2 running,  90 sleeping,   1 stopped,   0 zombie
Cpu(s):  0.8%us,  0.1%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.1%st
Mem:   3921016k total,  1928212k used,  1992804k free,   159100k buffers
Swap:        0k total,        0k used,        0k free,  1000296k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                                                                                         
    1 root      20   0 19232  928  644 S  0.0  0.0   0:02.73 init                                                                                                                                                                                                             
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd                                                                                                                                                                                                         
    3 root      RT   0     0    0    0 S  0.0  0.0   0:47.44 migration/0   

# 10초마다 갱신 
$ top -d 10

# pid 지정하여 1024 프로세스의 정보만 출력 
$ top -p 1024

1) 프로세스 정보 칼럼

이름내용
PID프로세스 아이디
USER프로세스를 실행시킨 사용자
PR프로세스의 우선순위
NINICE 값. 마이너스를 가지는 NICE값이 우선순위가 높음
VIRT가상 메모리의 사용량(SWAP+RES)
RES현재 페이지가 상주하고 있는 크기(Resident Size)
SHR분할된 페이지, 프로세스에 의해 사용된 메모리를 나눈 메모리의 총합
S프로세스의 상태
%CPUCPU의 사용율
%MEM메모리의 사용율
TIME+프로세스 시작후 총 실행 시간
COMMAND실행된 명령어

2) S칼럼: 프로세스 상태

상태내용
R실행 중
S대기 상태
D대기 상태(종료 불가)
T정지 상태
X좀비 상태

3) 헤더: Cpu(s)

요약명설명
us사용자가 사용한 CPU 시간
sy커널이 사용한 CPU 시간
niniced 사용자 프로세스를 실행하는데 소요된 시간
id대기시간
waIO 대기 시간
hi하드웨어 인터럽트 사용 시간
si소프트웨어 인터럽트 사용 시간
st하이퍼 바이저가 다른 프로세서를 처리하는 동안 가상 CPU가 대기하는 시간

4) 단축키

shift + m은 메모리 사용량 기준으로 정렬하여 사용자에게 보여준다. shift + p는 CPU 사용량 기준으로 정렬하여 사용자에게 보여준다.

설명
M메모리 사용량 기준으로 정렬
PCPU 사용량 기준으로 정렬

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.