TOP(1) General Commands Manual TOP(1) top - Linux top [ ...] top Linux -- top top Linux 1. 2. a. b. CPU c. 3. / a. b. 4. a. b. c. 1. 2. 3. 4. d. e. 5. a. b. c. d. e. 6. a. b. c. d. 7. 8. a. b. c. d. 9. , 10. top (h ?) ("q") (^C) top 1) 2) /3) / top X-Windows top top top / ^Z top fg top <> top / reset top 512 250 " (COMMAND)" 3a. -w 1. top HomeEndPgUp PgDn alt + h alt + j alt + k alt + l Home alt + ctrl + h PgDn alt + ctrl + j PgUp alt + ctrl + k End alt + ctrl + l Insert Delete Home End Linux 1. 2. 3. 4. 4096 top KiB (kibibyte) "2c. " "3. / " #1 #3 #4 | 1 | 2 . | . malloc() | . brk()/sbrk() | . POSIX shm* . mmap(, ) | . mmap(, ) -----------------------+---------------------- . mmap(, fd) | . mmap(, fd) . / | 3 | 4 "3a. " %MEM - "" - (CODE) 3 "" - (DATA) "" 1 3 mmap - (RES) Linux-4.5 RSan - 1 3 RSfd - 3 4 RSsh - 2 RSlk - "" - (SHR) "" 1 2 4 3 - (SWAP) 4 - (USED) "" "" - (VIRT) / (SHR) 1. "=" / -A, --apply-defaults top /etc/toprc -b, --batch top top top "-n" -c, --cmdline-toggle top "c" top "c" -d, --delay = [.] "d" "s" top root "s" 6d. -E, --scale-summary-mem = k | m | g | t | p | e top k - kibibytes m - mebibytes g - gibibytes t - tebibytes p - pebibytes e - exbibytes "E" -e, --scale-task-mem = k | m | g | t | p top k - kibibytes m - mebibytes g - gibibytes t - tebibytes p - pebibytes "e" -H, --threads-show top "H" -h, --help -i, --idle-toggle top "i" CPU 4c. -n, --iterations = top -O, --list-fields -o top NLS (National Language Support) -o, --sort-override = "+" "-" "+" "-" / -p, --pid = PID1,2,3, ... -p1 -p2 -p3 ... ID ("H") PID TGID 20 20 pid pid 0 top top ID top -- "=""u" "U" "p""u" "U" -S, --accum-time-toggle top "S" CPU "S" -s, --secure-mode top root 6. -U, --filter-any-user = ID ID ID ("!") top "p""U" "u" -u, --filter-only-euser = ID ID ID ID ("!") top "p""U" "u" -V, --version -w, --width [=] COLUMNS= LINES= top 512 512 top COLUMNS= LINES= -w top -1, --single-cpu-toggle top Cpu CPU CPU NUMA ("2") "1" "2" 2. 4b. 2a. 15 15 2b. CPU SMP CPU 1 ("S") ------------ -------------------- R S + D T + t Z 2 CPU (us) nice (sy) ni nice (id) (wa) I/O (hi) (si) (st) vm / CPU 4 "t" a b c d %Cpu(s): 75.0/25.0 100[ ... ] a) "" + nib) "" + + + c) d) "" "" "4" cpua) b) 4b. "t" "4" 2c. "E" kibibyte (KiB) exbibyte (EiB) /proc/meminfo 1 ( MemTotal ) ( MemFree ) ( MemTotal - MemAvailable ) / ( Buffers + Cached + SReclaimable ) 2 ( SwapTotal ) ( SwapFree ) ( SwapTotal - SwapFree ) ( MemAvailable ) 2 slab 3.14 2.6.27+ a b c GiB : 18.7/15.738 [ ... ] GiB : 0.0/7.999 [ ... ] a) b) c) "" 4b. "m" 4 KiB = kibibyte = 1024 MiB = mebibyte = 1024 KiB = 1,048,576 GiB = gibibyte = 1024 MiB = 1,073,741,824 TiB = tebibyte = 1024 GiB = 1,099,511,627,776 PiB = pebibyte = 1024 TiB = 1,125,899,906,842,624 EiB = exbibyte = 1024 PiB = 1,152,921,504,606,846,976 3. / 3a. top ASCII "f" 4c. "(KiB)" KiB PiB "e" %CPU -- CPU CPU CPU SMP top 100% "H" Irix top Solaris CPU CPU "I" Irix/Solaris ("V") ("v") CPU 4c. "V" "v" %CUC -- CPU %CUU %CUU -- CPU CPU CPU CPU %CUU CPU %MEM -- "Linux " AGID -- CFS /proc/sys/kernel/sched_autogroup_enabled SID fork CPU CPU make -j CPU -1 AGNI -- Nice nice nice nice CG (CGNAME) -- "-" cgroup v1 CGROUPS CGROUPS -- "-" CPU cgroup CGROUPS 512 5c. (CLS) -- - = TS = SCHED_OTHER FF = SCHED_FIFO RR = SCHED_RR B = SCHED_BATCH ISO = SCHED_ISO IDL = SCHED_IDLE DLN = SCHED_DEADLINE ? = (CODE) -- (KiB) (Text Resident Set) TRS "Linux " (COMMAND) -- "c" "c" [kthreadd] "V" "" 512 "c" 5c. (DATA) -- + (KiB) (Data Resident Set) DRS "Linux " Docker -- Docker ID docker ID ("-") (ELAPSED) -- "HH,MM", "DD+HH"+ (ENVIRON) -- "set" "" 512 5c. (EXE) -- "" 512 (Flags) -- GID -- Id ID (GROUP) -- LOGID -- Id ID -1 LXC -- LXC lxc ("-") NI -- Nice nice nice nice 0 "AGID" "AGNI" NU -- NUMA ("P") NUMA -1 NUMA "2" "3" NUMA OOMa -- OOM -1000 +1000 OOMs (Out of Memory Score) OOMs -- OOM 0 +10000 "" 1000 "" P -- CPU (SMP) SMP (affinity) top CPU CPU PGRP -- Id (fork) ID PID PID -- Id ID task_struct ID PGRP ID SID ID TGID TTY ID TPGID PPID -- Id ID (pid) (PR) -- "rt" Linux 2.6 PSS -- smaps (KiB) "RSS" "PSan""PSfd" "PSsh" 1000 1000 "PSS" 1500 smaps 10 root PSan -- smaps (KiB) PSfd -- smaps (KiB) PSsh -- smaps (KiB) "PSS" smaps 10 root (RES) -- (KiB) " (VIRT)" "RSan""RSfd" "RSsh" " (SWAP)" " (SWAP)" "Linux " RSS -- smaps (KiB) "smaps_rollup" " (RES)" smaps 10 root RSan -- (KiB) " (RES)" RSfd -- (KiB) " (RES)" RSlk -- (KiB) " (RES)" RSsh -- (KiB) " (RES)" shm*/mmap RUID -- Id ID (RUSER) -- S -- D = I = R = S = T = t = Z = "" "" -- task_struct Linux SMP e nice (SHR) -- (KiB) " (RES)" "Linux " SID -- Id PGRP shell fork ID PID shell (STARTED) -- "MM:SS": "HH,MM", SUID -- Id ID GID (SUPGIDS) -- ID ID " GID" 512 (SUPGRPS) -- "" 512 (SUSER) -- (SWAP) -- (KiB) "Linux " TGID -- Id ID PID mm_struct (TIME) -- CPU CPU CPU "S" "S" + (TIME+) -- CPU 0.01 " (TIME)" 0.01 TPGID -- Tty Id tty ID -1 PGRP ID PID TTY -- Tty pty "?" UID -- Id ID (USED) -- (KiB) " (RES)"" (SWAP)" "Linux " (USER) -- USS -- ("RSS") "smaps_rollup" smaps 10 root (VIRT) -- (KiB) "Linux " WCHAN -- ("-") ioR -- I/O "io" root ioRop -- I/O I/O I/O ioW -- I/O ioWop -- I/O I/O I/O (nDRT) -- Linux 2.6 nFD -- (nMaj) -- (nMin) -- (nTH) -- nsCGROUP -- CGROUP Inode nsIPC -- IPC (IPC) System V IPC POSIX Inode nsMNT -- MNT Inode nsNET -- NET IP IP Inode nsPID -- PID ID Inode "init/systemd" (PID #1) nsTIME -- TIME UTS Inode nsUSER -- USER ID Inode ID ID 0 root nsUTS -- UTS NIS InodeUTS "Unix (Unix Time-sharing System)" v (vMj) -- " (nMaj)" v (vMn) -- " (nMin)" 3b. "f"1) "" 2) 3) o PgUpPgDnHome End o o "d" <> o "s" 4c. o "a" "w" "q" "" / "q" top 5. "g" "" 5c. 4. -- 4a. >, ?, =, 0, A, B, d, E, e, g, H, h, I, k, q, r, s, W, X, Y, Z, ^E, ^R 4b. C, l, t, m, 1, 2, 3, 4, 5, !, ^ 4c. b, J, j, x, y, z c, F, f, O, o, S, U, u, V, v #, i, n <, >, f, R 4d. ^A, ^G, ^K, ^L, ^N, ^P, ^U, Tab, Shift+Tab 4e. <>, a, B, b, H, M, q, S, T, w, z, @, 0 - 7 5b. -, _, =, +, A, a, G, g, w 5c. C, , , , , PgUp, PgDn, Home, End 5d. L, & 5e. O, o, ^O, =, + 4a. top <> : top CPU ? | h : top "h" "?" 4d. "H" 5. = : "i""n""v" "F" PID CPU 0 : UIDGIDNI (PR) P A : 5. "g" "" B :/ terminfo "" "" top "x" / "y" * d | s : 0 tty top E : KiBkibibytes 1,024 EiBexbibytes 1,152,921,504,606,846,976 "+" top e : KiBkibibytes 1,024 PiBpebibytes 1,125,899,906,842,624 top "0" g :/ 1 4 "" 4 H : top I :Irix/Solaris Solaris "I" CPU CPU * k : PID PID PID top SIGTERM 1) pid 2) 0 3) q : * r :nice PID nice PID PID top nice nice nice nice nice 1) pid 2) nice 3) W : top X : "+" GID 5 Docker 8 WCHAN 10 LOGID 5 8 nsCGROUP 10 RUID 5 LXC 8 nsIPC 10 SUID 5 8 nsMNT 10 UID 5 8 nsNET 10 TTY 8 nsPID 10 8 nsTIME 10 nsUSER 10 nsUTS 10 top top Y : "Y" PID top top 6b. "less" = / "L" n "&" <> b g G Z : "" 4e. ^E :CPUCtrl + "e" "" ":." ^E ":"",""+" "+" * ^R :nice Ctrl + "r" PID AGNI PID AGNI AGNI nice * ("*") 1 4b. "" / 5. "g" "" C : 5c. l :/ "" t :/CPU 2 "1""2" "3" top SMP "H" "" "" "" 4 1. 2. / + 3. / + 4. CPU CPU NUMA "1""2" "3" m :/ 4 1. 2. / + 3. / + 4. 1 :/CPU "t" CPU SMP SMP "%Cpu(s):" "1" CPU CPU "%Cpu0%Cpu1..." 2 :NUMA/CPU "1" cpu NUMA cpu NUMA 3 :NUMA NUMA cpu "1""2" "4" NUMA 4 : "1" CPU "4" CPU CPU 8 CPU "t" 8 "1" 5 :PE P E CPU "%Cpu0%Cpu1..."/ CPU P performance E efficient 1 "5" CPU "%CpP" "%CpE" 2 P (%CpP) 3 E (%CpE) 4 CPU "%Cpu" ! :CPU SMP "4" "!" CPU CPU "!" CPU "0-12-3..." "%Cpu0%Cpu1%Cpu2%Cpu3, ..." "!" CPU "0-34-7..." "!" CPU "0-78-15..." CPU "=" CPU ^ : vs CPU SMT CPU CPU "" 4c. "" 5. J : j : "B" b :/ "x" "y" "t" "m" CPU x : 1 2) "f" y : "" 3a. "S" tty z :/ "" "x""y" "b" c :/ (COMMAND) F : fork "" fork "i""n""v"/ f : 3b. O | o : "" top 5e. S : CPU CPU fork "init" shell "S" U | u : uid -u -U ID ("!") top "" V : (COMMAND) "c" "H" "" 4c. v :/ "" 5c. fork i : CPU %CPU + (TIME+) CPU n | # : top top top A M %MEM N PID P %CPU T + top "x" 1 2) "f" < : > : f : top R :/ 4d. top "Ctrl" "=" / PID ^A : (Ctrl + "a") ^G : (Ctrl + "g") ^K : (Ctrl + "k") ^N : (Ctrl + "n") ^P : (Ctrl + "p") ^U : (Ctrl + "u") top 10 ^L : Ctrl + "l" Tab Shift+Tab Ctrl+N rc "" pipe ^I ^I cat /proc/%d/environ | tr '\0' '\n' 4a. "Y" 6b. 4e. "Z" "" top 5 8 B / b ""/ z / a/w / q "a" "w" "z" "" / "q" top "" / 5. 5a. / 4 1 "g"4 4 1 0 4 "" "" "l" "" 5b. - | _ :/ "-" "" "f" / "_" 4 * = | + :/ "=" "" "i""n""u/U""o/O""v""F""L" "!" cpu 5c. "+" "=" * A : * a | w :/ "" "l" "" / G :/ "" "l" * ("*") =, A, g a, w * g :/ 1 4 "" "" "a" "w" 5c. // ,PgUp : "" PgUp ,PgDn : "" PgDn , : / "C" Home :Home End :End C : y = n/nx = n/n y = n/nx = n/n + nn n/n "" "+ nn" 8 y = n/n n n x = n/n n n "f" "" / 5d. L : ASCII "&" & : top "C" a. 3b. b. 5c. c. / "c" d. PID %CPU "" Home "&" "" 5e. "" "" "W" rc 1) 2) 3) top / 1. 2. 3. 4. "!" 5. 6. 7. 1 ("=") 2 (">", "<") 8. O : o : ^O :Ctrl +`o' "" = : "" 4a. + : "=" 5b. 3 4 #1 #2 #3 ? ! ? #4 #1#3 #4 #2 "=""<" ">" "=" "" ">" "<" "100.0m" (MiB) "1.000g" (GiB) "j""J" "e" (GROUP) =root "o" =ROOT (RES) / >9999 "KiB" !<10000 (nMin) 4 KiB 9999 2.6m197k >9999 "" (^O) "" (nTH) !=' 1 ' ( ' ) >1 ( ) (COMMAND) 3 !=' `- ' ( ' ) (^O) (PR) 20 (nMin) "9999" '>20' + '!=-' 2 '!=0 ' + '!=1 ' + '!=2 ' + '!=3 ' ... 6. 6a. "W" "$HOME/.top" + "rc" "." "procps/top" + "rc" "." $XDG_CONFIG_HOME procps $HOME/.config # 1: / " # 2: id,altscr,irixps,delay,curwin # a: winname,fieldscur # b: winflags,sortindx,maxtasks " # c: summclr,msgsclr,headclr,taskclr # 15: " # " # "" 5e " # "" 6b rc top 6b. "Y" top / top rc "W" echo echo (>) (>>) rc top "#" 3 2 "\t" .type "file" "pipe" .name .fmts "file" fopen ".fmts" "pipe" popen ".fmts" ".fmts" PID "%d" .fmts= /proc/%d/numa_maps .fmts= lsof -P -p %d "pipe" .fmts= pmap -x %d 2>&1 rc "#" (^I) # pipe ^I ^I lsof -n -P -i 2>&1 pipe ^I ^I lsof -P -p %d 2>&1 file ^I NUMA ^I /proc/%d/numa_maps pipe ^I ^I tail -n100 /var/log/syslog | sort -Mr echo rc ".toprc" "/bin/echo -e" "echo" shell "pipe\t\tlsof -P -p %d 2>&1" >> ~/.toprc "file\tNUMA \t/proc/%d/numa_maps" >> ~/.toprc "pipe\t\ttail -n200 /var/log/syslog | sort -Mr" >> ~/.toprc ^C "^I" "file" "pipe" # "\t" ... # file ^I <> ^I /proc/%d/status # "\t" ... pipe ^I <> ^I cat /proc/%d/status | expand - SIGINT "pipe" Ctrl-C "^C" top pipe ^I ^I /usr/bin/strace -p %d 2>&1 "pipe" shell "Y" "" pid ... / ... 1 2 3 4 5 6 7 8 9 10 11 ... top rc ".name" "help" shell 6c. "" 1. top "W" 2. `' 3. /etc/`topdefaultrc' 6d. top k r nice d s / top /etc/ "toprc" s # 1: 5.0 # 2: 7. LIBPROC_HIDE_KERNEL / 8. top -10 nice 8a. top o 0.1 Linux 0.09 x-windows xterm . nice -n -10 top -d.09 . . . (TIME) MEM Linux o "" xterm top 0.3 o rc "T" 4c. "W" "q" -d0 top 300% top (TIME) top (top) 8b. top o 3 4 "i" "i" top o ("m") ("t") "a" "w" -- o 4 "i" "" 8c. o 4 1:Def "" "n" "" "_" / top 8d. o top (COMMAND) "c" "V" / "+" xterm "j" (COMMAND) (COMMAND) 9. 10. free(1), ps(1), uptime(1), atop(1), slabtop(1), vmstat(8), w(1) procps-ng 2025-01-01 TOP(1)