1.1簡介:sql
top命令列出了系統中正在運行的程序shell
2.1運行:
緩存
top - 20:13:52 up 9 min, 2 users, load average: 0.02, 0.11, 0.11 Tasks: 443 total, 1 running, 442 sleeping, 0 stopped, 0 zombie %Cpu(s): 1.3 us, 0.9 sy, 0.0 ni, 95.7 id, 2.1 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 1870512 total, 884320 free, 521292 used, 464900 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 1166240 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3520 fxl 20 0 1797908 225932 39304 S 20.0 12.1 0:22.77 gnome-shell 1 root 20 0 57172 4336 2436 S 0.0 0.2 0:01.03 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 7 root rt 0 0 0 0 S 0.0 0.0 0:00.16 migration/0
2.3 參數解釋bash
a) 第一行spa
top - 20:13:52 up 9 min, 2 users, load average: 0.02, 0.11, 0.11 解釋:用戶相關(第一行和 uptime 命令相同) 20:13:52 up 9 min 當前時間 2 users 當前登陸用戶數 load average: 0.02, 0.11, 0.11 系統負載,即任務隊列的平均長度. 三個數值分別爲1分鐘、5分鐘、15分鐘前到如今的平均值
b) 第二行3d
Tasks: 443 total, 1 running, 442 sleeping, 0 stopped, 0 zombie 解釋:進程相關 443 total 進程總數 1 running 1個在運行 442 sleeping, 422個在睡眠 0 stopped, 0個在中止 0 zombie 0個殭屍進程
c) 第三行code
%Cpu(s): 1.3 us, 0.9 sy, 0.0 ni, 95.7 id, 2.1 wa, 0.0 hi, 0.0 si, 0.0 st 解釋:cpu相關 % Cpu(s) 後面的數字單位都是% 1.3 us 用戶空間佔CPU百分比 0.9 sy, 內核佔CPU百分比 0.0 ni, 用戶進程空間內改變過優先級的進程佔用CPU百分比 95.7 id, 空閒cpu的百分百 2.1 wa, 等待輸入輸出的CPU時間百分比 0.0 hi, 0.0 si, 0.0 st
d) 第四行orm
KiB Mem : 1870512 total, 884320 free, 521292 used, 464900 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 1166240 avail Mem 解釋:內存相關 1.Kib Mem:物理總內存 1870512 total, 總 884320 free, 空閒 521292 used, 使用 464900 buff/cache 緩存 2.KiB Swap:虛擬總內存 2097148 total, 2097148 free, 0 used. 1166240 avail Mem
e) 後面信息隊列
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3520 fxl 20 0 1797908 225932 39304 S 20.0 12.1 0:22.77 gnome-shell 解釋:具體每個進程的信息 PID 進程id PPID 父進程id USER 進程全部者的用戶名 PR 優先級 NI nice值。負值表示高優先級,正值表示低優先級 VIRT 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES SWAP 進程使用的虛擬內存中,被換出的大小,單位kb。 RES 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA CODE 可執行代碼佔用的物理內存大小,單位kb(邏輯部分) DATA 可執行代碼之外的部分(數據段+棧)佔用的物理內存大小,單位kb(數據部分) SHR 共享內存大小,單位kb S 進程狀態。(D=不可中斷的睡眠狀態、R=運行、S=睡眠、T=跟蹤/中止、Z=殭屍進程) %CPU 上次更新到如今的CPU時間佔用百分比 %MEM 進程使用的物理內存百分比 TIME+ 進程使用的CPU時間總計,單位1/100秒
2.1簡介:
進程
ps命令就是最基本同時也是很是強大的進程查看命令.使用該命令能夠肯定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等.總之大部分信息都是能夠經過執行該命令獲得的
$: ps PID TTY TIME CMD 4137 pts/0 00:00:00 bash 6651 pts/0 00:00:00 ps $: ps -s UID PID PENDING BLOCKED IGNORED CAUGHT STAT TTY TIME COMMAND 1000 4137 00000000 00010000 00384004 4b813efb Ss pts/0 0:00 /bin/b 1000 6269 00000000 00000000 00000000 <f3d1fef9 R+ pts/0 0:00 ps -s $:ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 0 S 1000 4137 4130 0 80 0 - 29131 wait pts/0 00:00:00 bash 0 R 1000 6273 4137 0 80 0 - 30319 - pts/0 00:00:00 ps $: ps -t PID TTY STAT TIME COMMAND 4137 pts/0 Ss 0:00 /bin/bash 6307 pts/0 R+ 0:00 ps -t $: ps -a PID TTY TIME CMD 6311 pts/0 00:00:00 ps