728x90
반응형
top
1. top 명령어는 기본적으로 시스템 사용률(상태정보)에 대한 모니터링을 지원한다.
$ top
top - 02:14:29 up 3 min, 1 user, load average: 0.02, 0.06, 0.02
Tasks: 176 total, 1 running, 175 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 3920.7 total, 3357.3 free, 213.2 used, 350.2 buff/cache
MiB Swap: 3922.0 total, 3922.0 free, 0.0 used. 3488.2 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1154 root 20 0 10608 4272 3436 R 0.3 0.1 0:00.01 top
1 root 20 0 166340 11580 8268 S 0.0 0.3 0:01.47 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
5 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 slub_flushwq
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 netns
7 root 20 0 0 0 0 I 0.0 0.0 0:00.01 kworker/0:0-events
8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-events_highpri
9 root 20 0 0 0 0 I 0.0 0.0 0:00.74 kworker/u32:0-events_power_efficient
10 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
...
load average : 현재 시스템에서 실행/대기 중인 프로세스 수(1분, 5분, 15분 단위)
Tasks : 프로세스 수
%us : user level에서 사용하는 cpu
%sy : system level에서 사용하는 cpu
%id : 유휴 상태 중인 cpu
# 필드정보
PID : process id
USER : process를 실행시긴 사용자
PRI : 우선순위
NI : Nice value 값 - 마이너스가 우선순위가 높음
VIRT : 가상 메모리(SWAP + RES)의 사용량
SHR : 분할된 페이지, 사용된 메모리를 나눈 총합
S : process 상태표시, S(sleep)/R(running)/W(swapped out process)/Z(zombie)
%CPU : cpu 사용률
%MEM : 메모리 사용률
COMMAND : 실행된 명령
2. 사용 가능한 명령어 리스트
# h 입력시 보이는 도움말
Help for Interactive Commands - procps-ng 3.3.17
Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off.
Z,B,E,e Global: 'Z' colors; 'B' bold; 'E'/'e' summary/task memory scale
l,t,m,I Toggle: 'l' load avg; 't' task/cpu; 'm' memory; 'I' Irix mode
0,1,2,3,4 Toggle: '0' zeros; '1/2/3' cpu/numa views; '4' cpus two abreast
f,F,X Fields: 'f'/'F' add/remove/order/sort; 'X' increase fixed-width
L,&,<,> . Locate: 'L'/'&' find/again; Move sort column: '<'/'>' left/right
R,H,J,C . Toggle: 'R' Sort; 'H' Threads; 'J' Num justify; 'C' Coordinates
c,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify
x,y . Toggle highlights: 'x' sort field; 'y' running tasks
z,b . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria
n,#,^O . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)
V,v . Toggle: 'V' forest view; 'v' hide/show forest view children
k,r Manipulate tasks: 'k' kill; 'r' renice
d or s Set update interval
W,Y,! Write config file 'W'; Inspect other output 'Y'; Combine Cpus '!
q Quit
3. 자주 사용하는 단축키
(1) shift + '단축키'
H : thread별로 펼쳐서 정보를 보여줌
N : PID로 정렬
P : CPU 사용률로 정렬
M : 메모리 사용률로 정렬
T : 실행 시간 순으로 정렬
(2) 소문자로 입력
1(숫자) : cpu core별로 cpu 사용률 표시
page up/down : process 페이지(리스트) up/down K : Process 종료
- 'k' 입력시 PID to signal/kill [default pid = 2368] '종료할 PID'
- signal 입력의 경우 9를 입력
z : 출력 색상 변 l(소문자 L) : uptime line 켜고 끄기 u : 입력한 유저 소유의 process만 표시
- Which user (blank for all) 'username'
- 미입력시 전체 표시
f : 화면에 표시될 항목 설정
# 항목에서 spacebar로 * 체크시 표시됨
Fields Management for window 1:Def, whose current sort field is %CPU
Navigate with Up/Dn, Right selects for move then <Enter> or Left commits,
'd' or <Space> toggles display, 's' sets sort. Use 'q' or <Esc> to end!
* PID = Process Id RSlk = RES Locked (KiB)
* USER = Effective User Name RSsh = RES Shared (KiB)
* PR = Priority CGNAME = Control Group name
* NI = Nice Value NU = Last Used NUMA node
* VIRT = Virtual Image (KiB)
* RES = Resident Size (KiB)
* SHR = Shared Memory (KiB)
* S = Process Status
* %CPU = CPU Usage
* %MEM = Memory Usage (RES)
* TIME+ = CPU Time, hundredths
* COMMAND = Command Name/Line
PPID = Parent Process pid
UID = Effective User Id
RUID = Real User Id
RUSER = Real User Name
SUID = Saved User Id
SUSER = Saved User Name
GID = Group Id
GROUP = Group Name
PGRP = Process Group Id
...
728x90
반응형
'공부 > Linux' 카테고리의 다른 글
[Linux] 물리서버 전원 버튼 클릭 시 Poweroff 비활성화 (16) | 2023.03.13 |
---|---|
일반 계정에서 sudo 사용을 위한 sudoers 설정 (2) | 2023.02.23 |
Linux bonding 구성 종류 (0) | 2023.02.13 |
linux network bonding test(네트워크 이중화 테스트) (0) | 2023.02.13 |
Linux Lvm create, extend and reduce (0) | 2023.02.07 |
댓글