top指令是一款Linux系統性能監控工具,它能夠動態實時地查看系統進程的信息和資源佔用情況,是系統管理員和開發人員必備的工具之一。在這篇文章中,我們將從以下幾個方面對top指令做詳細闡述:
一、top指令的基本使用
1、top指令的基本命令格式
top
2、top指令的界面介紹
top指令的界面分為多個區域,上方是總體狀態信息,中間是進程列表,下方是各項系統資源情況的統計信息。
3、top指令常用操作命令
- 按鍵”q”退出top指令
- 按鍵”r”修改進程的優先順序
- 按鍵”k”結束某個進程
- 按鍵”1″顯示所有CPU核心的使用情況
- 按鍵”f”可以自定義顯示的信息列
二、進程信息的展示
1、進程信息的列定義
top指令默認展示的列信息有PID(進程ID)、USER(進程所有者)、PR(進程優先順序)、NI(進程優先順序數值化)、VIRT(進程佔用虛擬內存大小)、RES(進程佔用物理內存大小)、SHR(進程佔用共享內存大小)、S(進程狀態標識)、%CPU(進程佔用CPU使用率)、%MEM(進程佔用內存使用率)、TIME+(進程運行時間)和COMMAND(進程命令行)等等。
2、展示指定用戶進程信息
top -U username
在top指令中添加”-U username”參數,即可只顯示指定用戶的進程信息。
3、排序展示進程信息
top -o cpu
在top指令中添加”-o cpu”參數,即可按CPU使用率大小來展示進程信息。
三、系統資源統計信息的展示
1、系統總體資源佔用信息的展示
在top界面的上方,可以看到如下圖所示的總體資源佔用情況。
%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 MiB Mem : 15920.3 total, 14158.6 free, 947.3 used, 814.4 buff/cache MiB Swap: 0.0 total, 0.0 free, 0.0 used. 14943.3 avail Mem
2、系統各個進程資源佔用信息的展示
在top界面的中間區域,可以看到各個進程的資源佔用情況。
3、系統各項資源情況的統計信息
在top界面的下方,可以看到如下圖所示的系統各項資源情況的統計信息。
四、top指令在shell腳本中的應用
1、top指令輸出到文件
top -b -n 1 > top.log
在top指令中添加”-b”參數,可以使top指令在批處理模式下運行,添加”-n 1″參數,可以限制top指令輸出的次數為1,這樣將top指令輸出到文件”top.log”中。
2、top指令輸出到awk中進行處理
top -b -n 1 | awk '{if($9 > 50.0)print}'
在top指令輸出流中通過管道符”|”將top和awk命令進行組合,可以根據不同的需求對進程進行篩選和過濾。
五、小結
在這篇文章中,我們介紹了top指令的基本使用、進程信息的展示、系統資源統計信息的展示以及在shell腳本中的應用。top指令是一款功能強大的系統性能監控工具,在日常系統運維和應用開發中具有重要作用。
原創文章,作者:HAPRQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/333417.html