我們上篇介紹了, Linux 中的進(jìn)程等概念,那么,在Linux 中如何查看進(jìn)程呢 ??
我們常用到的有兩個命令, PS 和 top 兩個命令,今天先來介紹下 top 命令~!
top 命令 :
主要是 交互式的,動態(tài)的顯示 進(jìn)程信息~!??!
語法 : top [ -d 數(shù)字 ] [ 選項 ]
選項 :
-d : 后面可以接秒數(shù),就是整個進(jìn)程界面更新的秒數(shù),默認(rèn)是 5秒,當(dāng)然也可以指定幾秒。
-b : 以批次的方式執(zhí)行 top ,還有更多的參數(shù)可用。 通常會搭配數(shù)據(jù)重定向來將批處理的結(jié)果輸
出為文件。
-n : 與 -b 搭配,進(jìn)行幾次 top 的輸出結(jié)果
- i : 不顯示閑置或者僵尸的進(jìn)程信息
- c : 顯示進(jìn)程的整個命令路徑,而不只顯示命令名稱
- s : 使用 top 命令 在安全模式下運行,此時 top 的交互式指令被取消,避免潛在危險
- p : 指定某些個 PID 來進(jìn)行查看
# 執(zhí)行 top 命令 ( 不加選項 ) :


這就是 top 命令 執(zhí)行后的結(jié)果,它是動態(tài)的 ( 過幾秒就會 再次刷新進(jìn)程信息,你也可以指
定按 多少秒 刷新一下~?。?按 q 退出 顯示 進(jìn)程頁面 ,回到命令行 ~!!
這 top 命令執(zhí)行完后,也看不太懂顯示的內(nèi)容,現(xiàn)在來介紹介紹 :
top 命令 輸出的信息 分為兩個部分來看, 分為 統(tǒng)計信息區(qū) 和 進(jìn)程信息區(qū) 兩個部分 ~!!
統(tǒng)計信息區(qū) : 為顯示內(nèi)容的 前 5 行
進(jìn)程信息區(qū) : 為剩余部分 ~!!
統(tǒng)計信息區(qū) :
第一行 : 任務(wù)隊列信息
top - 11:26:45 up 2 days, 3:20, 2 users, load average: 0.00, 0.00, 0.00
11 :26 : 45 : 表示 當(dāng)前系統(tǒng)時間
up 2 days : 表示 系統(tǒng)已經(jīng)運行 兩天了
2 users : 表示 當(dāng)前登錄用戶有 2 個
load average : 表示 系統(tǒng) 1分鐘 ,5 分鐘, 15 分鐘 前到目前的平均負(fù)載
( 如果是 1 ,表示 滿負(fù)載 )
第二行 :
Tasks: 317 total, 2 running, 314 sleeping, 1 stopped, 0 zombie
317 total : 進(jìn)程的總數(shù)
2 running : 正在運行的進(jìn)程總數(shù)
314 sleeping : 處于休眠狀態(tài)的進(jìn)程數(shù)
1 stopped : 停止的進(jìn)程數(shù)
0 zombie : 僵死的進(jìn)程數(shù)
第三行 :
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
0.0 us : 表示 用戶進(jìn)程占 CPU 的百分比
0.0 sy : 表示 系統(tǒng)進(jìn)程占用 CPU 的百分比
0.0 ni : 表示 用戶進(jìn)程空間內(nèi)改變過優(yōu)先級的進(jìn)程占用 CPU 的百分比
100.0 id : 空閑CPU 占用的百分比
0.0 wa : 表示 I/O wait 表示等待輸入,輸出的進(jìn)程占用 CPU 的百分比
0.0 hi : 表示 CPU 服務(wù)于 硬件中斷 所消耗的時間總額。
0.0 si : 表示 CPU 服務(wù)于 軟件中斷 所消耗的時間總額。
0.0 st : 表示 虛擬機(jī)被 hypervisor 偷去的 CPU 時間。
另外如果是 多內(nèi)核設(shè)備,可按下 數(shù)字鍵 1 來切換成不同 CPU 的負(fù)載率
最后 兩行 :
MiB Mem : 1806.2 total, 196.2 free, 1251.4 used, 358.5 buff/cache
MiB Swap: 2048.0 total, 1998.0 free, 50.0 used. 390.7 avail Mem
total 系統(tǒng)內(nèi)存大小 ; free 目前空余內(nèi)存大小 used 已經(jīng)使用的內(nèi)存大小
進(jìn)程信息區(qū) :
作用 : 顯示每個進(jìn)程的運行狀態(tài)。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 179180 12048 8384 S 0.0 0.7 0:03.65 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.05 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
..........................................................................................................................................
PID : 進(jìn)程的 ID
USER : 進(jìn)程所有則的 用戶名
PR : 進(jìn)程 優(yōu)先級
NI : nice 值, 負(fù)值表示最高優(yōu)先級,正值表示 低級優(yōu)先級
VIRT : 進(jìn)程使用的虛擬內(nèi)存總量,單位為 KB
SHR : 共享內(nèi)存大小,單位 KB
S : 進(jìn)程狀態(tài), D 表示不可中斷的睡眠狀態(tài), R 表示 運行狀態(tài), S 表示 睡眠狀態(tài), T 表示跟
蹤/停止。
% CPU : 上次更新到現(xiàn)在的 CPU 時間占用比
% MEM : 進(jìn)程占用的物理內(nèi)存百分比
TIME + : 進(jìn)程總計使用的 CPU 時間 單位為 1/100 秒
COMMAND : 正在運行進(jìn)程的命令名或者 命令路徑
top 命令 的交互式 操作 :
交互式命令 |
說明 |
h 或 ? |
顯示幫助信息,給出交互式命令的一些說明 |
K |
終止一個進(jìn)程,系統(tǒng)將提示用戶輸入一個需要終止進(jìn)程的PID |
i |
忽略閑置進(jìn)程和僵死進(jìn)程,這是一個開關(guān)式命令 |
s |
改變top輸出信息兩次刷新之間的時間,系統(tǒng)將提示輸入新的時間,單位是秒。如果輸入小數(shù),就換算成毫秒;如果輸入0,系統(tǒng)輸出將不斷刷新,默認(rèn)刷新時間是3秒;需要注意的是,如果設(shè)置太短的時間,可能會引起系統(tǒng)不斷刷新,無法看清輸出顯示情況,而且系統(tǒng)負(fù)載也會加大 |
o或者O |
改變top輸出信息中顯示項的順序。按小寫的a-z鍵可以將相應(yīng)的列向右移動,而按大寫的A-Z鍵可以將相應(yīng)的列向左移動。最后按enter確定 |
f或者F |
從當(dāng)前顯示列表中添加或者刪除項,按f鍵之后會顯示列的列表,按a-z鍵即可顯示或隱藏對應(yīng)的列。最后按enter確定 |
m |
切換顯示內(nèi)存信息 |
t |
切換顯示進(jìn)程和cpu狀態(tài)信息 |
r |
重新設(shè)置一個進(jìn)程的優(yōu)先級,系統(tǒng)提示用戶輸入需要改變的進(jìn)程PID以及需要設(shè)置的進(jìn)程優(yōu)先級值。輸入一個正值將使優(yōu)先級降低,反之則可以使該進(jìn)程擁有更高的優(yōu)先權(quán)。默認(rèn)值是10 |
l |
切換顯示平均負(fù)載和啟動時間信息 |
q |
退出top顯示 |
c |
切換顯示完整命令行和命令名稱信息 |
M |
根據(jù)駐留內(nèi)存大小進(jìn)行排序輸出 |
N |
以PID來排序 |
P |
根據(jù)CPU使用百分比大小進(jìn)行排序輸出 |
T |
根據(jù)時間/累計時間進(jìn)行排序輸出 |
S |
切換到累計模式 |
W |
將當(dāng)前top設(shè)置寫入~/.toprc文件中 |
拓展 :
nohup 命令
示例 : 我們用戶一般登錄后,比如說,執(zhí)行了某一個進(jìn)程,這個用戶登錄的時候就 一直執(zhí)行,但
是如果,這個用戶退出了,退出登錄了,這個進(jìn)程就不再執(zhí)行了~?。?!
所以 , nohup 命令 的 作用就是 可以使進(jìn)程在用戶退出登錄后依舊繼續(xù)執(zhí)行~?。?/p>
# nohup 命令將執(zhí)行后的數(shù)據(jù)信息和錯誤信息默認(rèn)存儲 到 nohup.out 中 ~!文章來源:http://www.zghlxwxcb.cn/news/detail-729313.html
格式 : nohup program & 文章來源地址http://www.zghlxwxcb.cn/news/detail-729313.html
到了這里,關(guān)于Linux -- 查看進(jìn)程 top命令 詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!