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 | 프로세스의 우선순위 |
NI | NICE 값. 마이너스를 가지는 NICE값이 우선순위가 높음 |
VIRT | 가상 메모리의 사용량(SWAP+RES) |
RES | 현재 페이지가 상주하고 있는 크기(Resident Size) |
SHR | 분할된 페이지, 프로세스에 의해 사용된 메모리를 나눈 메모리의 총합 |
S | 프로세스의 상태 |
%CPU | CPU의 사용율 |
%MEM | 메모리의 사용율 |
TIME+ | 프로세스 시작후 총 실행 시간 |
COMMAND | 실행된 명령어 |
2) S칼럼: 프로세스 상태
상태 | 내용 |
---|---|
R | 실행 중 |
S | 대기 상태 |
D | 대기 상태(종료 불가) |
T | 정지 상태 |
X | 좀비 상태 |
3) 헤더: Cpu(s)
요약명 | 설명 |
---|---|
us | 사용자가 사용한 CPU 시간 |
sy | 커널이 사용한 CPU 시간 |
ni | niced 사용자 프로세스를 실행하는데 소요된 시간 |
id | 대기시간 |
wa | IO 대기 시간 |
hi | 하드웨어 인터럽트 사용 시간 |
si | 소프트웨어 인터럽트 사용 시간 |
st | 하이퍼 바이저가 다른 프로세서를 처리하는 동안 가상 CPU가 대기하는 시간 |
4) 단축키
shift + m
은 메모리 사용량 기준으로 정렬하여 사용자에게 보여준다. shift + p
는 CPU 사용량 기준으로 정렬하여 사용자에게 보여준다.
키 | 설명 |
---|---|
M | 메모리 사용량 기준으로 정렬 |
P | CPU 사용량 기준으로 정렬 |
[출처 및 참고]
This post is licensed under CC BY 4.0 by the author.