【博文推薦】Linux常用進(jìn)程管理工具的使用--我的學(xué)習(xí)記錄
本博文出自51CTO博客小廖老廖博主,有任何問(wèn)題請(qǐng)進(jìn)入博主頁(yè)面互動(dòng)討論! 博文地址:http://laoliao.blog.51cto.com/10027070/1631415 |
htop 是一個(gè) Linux 下的交互式的進(jìn)程瀏覽器,可以用來(lái)替換Linux下的top命令。
基本界面如圖:
字段名簡(jiǎn)單解釋?zhuān)?/span>
PID:進(jìn)程號(hào) USER:用戶(hù)名 PRI:優(yōu)先級(jí) NI:nice值 VIRT:虛擬內(nèi)存集
RES:常駐內(nèi)存集 SHR:共享內(nèi)存大小 S:進(jìn)程狀態(tài) CPU%:占用CPU百分比
%MEM:占用內(nèi)存百分比 TIME+:累計(jì)占用CPU時(shí)長(zhǎng) Command:?jiǎn)?dòng)當(dāng)前進(jìn)程的命令行程序
基本用法:
交互式命令:(在htop顯示界面,直接按下鍵盤(pán)相應(yīng)鍵即可)
u: 過(guò)濾僅顯示選定用戶(hù)的進(jìn)程
s: 跟蹤選定的進(jìn)程所發(fā)起的系統(tǒng)調(diào)用
l: 顯示選定進(jìn)程所打開(kāi)的文件
t: 顯示進(jìn)程的層次結(jié)構(gòu)
a: 設(shè)定進(jìn)程的cpu親緣性(將選定的進(jìn)程綁定在指定的CPU上)
T:按照累計(jì)占用CPU時(shí)長(zhǎng)排序
M:按照內(nèi)存占用百分比排序
P:按照CPU占用百分比排序
例如:在htop界面按下t鍵,則可按照進(jìn)程的層次結(jié)構(gòu)顯示進(jìn)程列表,更加直觀。
常用選項(xiàng):
-d #: 延遲時(shí)長(zhǎng)(刷新頻率,秒為單位)
-u USERNAME: 僅顯示指定用戶(hù)的進(jìn)程
-s COLUMN: 根據(jù)指定的字段進(jìn)行排序
glances:
glances 是一款開(kāi)源命令行系統(tǒng)監(jiān)視工具,能夠監(jiān)視 CPU、負(fù)載、內(nèi)存、磁盤(pán) I/O、網(wǎng)絡(luò)流量、文件系統(tǒng)、系統(tǒng)溫度等信息。并且還可以支持遠(yuǎn)程網(wǎng)絡(luò)模式。
基本界面如圖:
常用選項(xiàng):(其中:-b,-d,-n,-1 可作為交互式選項(xiàng)使用,直接按下鍵盤(pán)對(duì)應(yīng)鍵位)
-b: 以Byte/s為單位顯示網(wǎng)卡設(shè)備數(shù)據(jù)交換速率;
-d: 關(guān)閉磁盤(pán)I/O功能模塊;
-f /PATH/TO/SOMEFILE:設(shè)置輸出文件的位置及格式;
-o {HTML|CSV}:
-m: 關(guān)閉mount功能模塊
-n: 關(guān)閉網(wǎng)絡(luò)功能模塊
-r: 關(guān)閉進(jìn)程列表功能模塊
-t #: 指定延遲時(shí)長(zhǎng),默認(rèn)為3秒;
-1:?jiǎn)为?dú)顯示每顆CPU相關(guān)負(fù)載數(shù)據(jù)信息;
遠(yuǎn)程網(wǎng)絡(luò)模式:
服務(wù)模式設(shè)置:
glances -s -B IPADDR
-B: 用于指明監(jiān)聽(tīng)的本地地址
例如:[root@localhost ~]# glances -s -B 172.16.36.3 (開(kāi)啟服務(wù))
客戶(hù)機(jī)模式設(shè)置:
glances -c IPADDR
-c: 用于連入的服務(wù)器的地址
例如:[root@localhost ~]# glances -c 172.16.36.3 (連接服務(wù)器,顯示遠(yuǎn)程主機(jī)狀態(tài)結(jié)果如下)
dstat:
整合了vmstat, iostat, netstat and ifstat四款工具的功能,是一款功能非常強(qiáng)大的信息統(tǒng)計(jì)工具。
常用選項(xiàng):
-c: 顯示cpu性能指標(biāo)相關(guān)的統(tǒng)計(jì)數(shù)據(jù)
-d: 顯示disk相關(guān)的速率數(shù)據(jù);
-g: 顯示page相關(guān)的速率數(shù)據(jù);
-i: 顯示interrupt相關(guān)的速率數(shù)據(jù);
-l: 顯示load average相關(guān)的統(tǒng)計(jì)數(shù)據(jù);
-m: 顯示memory相關(guān)的統(tǒng)計(jì)數(shù)據(jù);
-n: 顯示網(wǎng)絡(luò)收發(fā)數(shù)據(jù)的速率;
-p: 顯示進(jìn)程相關(guān)的統(tǒng)計(jì)數(shù)據(jù),
-r: io請(qǐng)求的速率;
-s: 顯示swap的相關(guān)數(shù)據(jù)
-y: 顯示系統(tǒng)相關(guān)的數(shù)據(jù),包括中斷和進(jìn)程切換;
-a: 相當(dāng)于一起使用選項(xiàng)-cdngy
--top-cpu:顯示最占用CPU的進(jìn)程;
--top-bio:顯示最消耗block io的進(jìn)程;
--top-io:最占用io的進(jìn)程;
--top-mem:顯示最占用內(nèi)存的進(jìn)程;
--ipc: 顯示進(jìn)程間通信相關(guān)的速率數(shù)據(jù);
--raw: 顯示raw套接的相關(guān)的數(shù)據(jù);
--tcp: 顯示tcp套接字的相關(guān)數(shù)據(jù);
--udp: 顯示udp套接字的相關(guān)數(shù)據(jù);
--unix: 顯示unix sock接口相關(guān)的統(tǒng)計(jì)數(shù)據(jù);