본문 바로가기
공부/Linux

Linux top 명령어 & 단축키

by CITTA 2023. 2. 23.
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
반응형

댓글