日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

top 命令

發(fā)布時間:2023/12/13 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 top 命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

top命令

top命令可以實時動態(tài)地查看系統(tǒng)的整體運行情況,是一個綜合了多方信息監(jiān)測系統(tǒng)性能和運行信息的實用工具。通過top命令所提供的互動式界面,用熱鍵可以管理。

參數選項

使用格式:

top [-] [d] [p] [q] [c] [C] [S] [s] [n]



-b:以批處理模式操作; -c:顯示完整的治命令; -d:屏幕刷新間隔時間; -I:忽略失效過程; -s:保密模式; -S:累積模式; -i<時間>:設置間隔時間; -u<用戶名>:指定用戶名; -p<進程號>:指定進程; -n<次數>:循環(huán)顯示的次數。

常用命令說明:



Ctrl+L:擦除并且重寫屏幕 K:終止一個進程。系統(tǒng)將提示用戶輸入需要終止的進程PID,以及需要發(fā)送給該進程什么樣的信號。一般的終止進程可以使用15信號;如果不能正常結束那就使用信號9強制結束該進程。默認值是信號15。在安全模式中此命令被屏蔽。 i:忽略閑置和僵死進程。這是一個開關式命令。 q:退出程序 r:重新安排一個進程的優(yōu)先級別。系統(tǒng)提示用戶輸入需要改變的進程PID以及需要設置的進程優(yōu)先級值。輸入一個正值將使優(yōu)先級降低,反之則可以使該進程擁有更高的優(yōu)先權。默認值是10。 S:切換到累計模式。 s:改變兩次刷新之間的延遲時間。系統(tǒng)將提示用戶輸入新的時間,單位為s。如果有小數,就換算成m s。輸入0值則系統(tǒng)將不斷刷新,默認值是5 s。需要注意的是如果設置太小的時間,很可能會引起不斷刷新,從而根本來不及看清顯示的情況,而且系統(tǒng)負載也會大大增加。 f或者F:從當前顯示中添加或者刪除項目。 o或者O:改變顯示項目的順序 l:切換顯示平均負載和啟動時間信息。 m:切換顯示內存信息。 t:切換顯示進程和CPU狀態(tài)信息。 c:切換顯示命令名稱和完整命令行。 M:根據駐留內存大小進行排序。 P:根據CPU使用百分比大小進行排序。 T:根據時間/累計時間進行排序。 W:將當前設置寫入~/.toprc文件中。

實例

其中:

top(系統(tǒng)運行時間和平均負載)

當前時間
系統(tǒng)已運行的時間
當前登錄用戶的數量
相應最近5、10和15分鐘內的平均負載。

load average數據是每隔5秒鐘檢查一次活躍的進程數,然后按特定算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高于5的時候就表明系統(tǒng)在超負荷運轉了。

Tasks(任務/進程)

顯示的是任務或者進程的總結。進程可以處于不同的狀態(tài)。這里顯示了全部進程的數量。除此之外,還有正在運行、睡眠、停止、僵尸進程的數量(僵尸是一種進程的狀態(tài))。

  total 103 總進程數
  1 running 正在運行的進程數

  102 sleeping 休眠的進程數

  0 stopped  關閉的進程數

  0 zombie  凍結的進程數

%Cpu(s)

us, user: 運行(未調整優(yōu)先級的) 用戶進程的CPU時間
sy,system: 運行內核進程的CPU時間
ni,niced:運行已調整優(yōu)先級的用戶進程的CPU時間
wa,IO wait: 用于等待IO完成的CPU時間
hi:處理硬件中斷的CPU時間
si: 處理軟件中斷的CPU時間
st:這個虛擬機被hypervisor偷去的CPU時間(譯注:如果當前處于一個hypervisor下的vm,實際上hypervisor也是要消耗一部分CPU處理時間的)

20% us — 用戶空間占用CPU的百分比。
20% sy — 內核空間占用CPU的百分比。
0.0% ni — 改變過優(yōu)先級的進程占用CPU的百分比
99.5% id — 空閑CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.2% hi — 硬中斷(Hardware IRQ)占用CPU的百分比
0.0% si — 軟中斷(Software Interrupts)占用CPU的百分比

MiB MeM(物理內存使用情況)
顯示如下:

全部可用內存、

已使用內存、

空閑內存、

緩沖內存。
3780.7 total — 物理內存總量(4G)

4014.5 free — 空閑內存總量

167.9 used — 使用中的內存總量
598.3 buffers — 緩存的內存量

內存總量(used)指的是現在系統(tǒng)內核控制的內存數,空閑內存總量(free)是內核還未納入其管控范圍的數量。納入內核管理的內存不見得都在使用中,還包括過去使用過的現在可以被重復利用的內存,內核并不把這些可被重新使用的內存交還到free中去,因此在linux上free內存會越來越少,但不用為此擔心。

MiB Swap(交換分區(qū)內存)
全部、

已使用、

空閑

緩沖交換空間

0 total — 交換區(qū)總量
0 used — 使用的交換區(qū)總量
0 free — 空閑交換區(qū)總量
3388.4 cached — 緩沖的交換區(qū)總量

各進程(任務)的狀態(tài)監(jiān)控:

PID:(processID,進程id)

1.是大多數操作系統(tǒng)的內核用于唯一標識進程的一個數值。

2.這一數值可以作為許多函數調用的參數,以使調整進程優(yōu)先級、kill進程

在各PID中,較為特別的是0號PID和1號PID。PID為0者為交換進程(swapper),屬于內核進程;PID為1者則常為init進程,主要負責啟動與關閉系統(tǒng)。值得一提的是,1號PID本來并非是特意為init進程預留的,而init進程之所以擁有這一PID,是因為init是內核創(chuàng)建的第一個進程。

USER:用戶*-*這個應該不用解釋

VIRT:(virtual memory usage 虛擬內存)
1、進程“需要的”虛擬內存大小,包括進程使用的庫、代碼、數據等
2、假如進程申請100m的內存,但實際只使用了10m,那么它會增長100m,而不是實際的使用量

RES:(resident memory usage 常駐內存)
1、進程當前使用的內存大小,但不包括swap out
2、包含其他進程的共享
3、如果申請100m的內存,實際使用10m,它只增長10m,與VIRT相反
4、關于庫占用內存的情況,它只統(tǒng)計加載的庫文件所占內存大小

SHR:(shared memory 共享內存)
1、除了自身進程的共享內存,也包括其他進程的共享內存
2、雖然進程只使用了幾個共享庫的函數,但它包含了整個共享庫的大小
3、計算某個進程所占的物理內存大小公式:RES – SHR
4、swap out后,它將會降下來

S:這個是進程的狀態(tài)。它有以下不同的值:

D - 不可中斷的睡眠態(tài)。
R – 運行態(tài)
S – 睡眠態(tài)
T – 被跟蹤或已停止
Z – 僵尸態(tài)

%CPU:

自從上一次更新時到現在任務所使用的CPU時間百分比。

%MEM:

進程使用的可用物理內存百分比。

TIME+:

任務啟動后到現在所使用的全部CPU時間,精確到百分之一秒。

COMMAND:

運行進程所使用的命令。進程名稱(命令名/命令行)

還有許多在默認情況下不會顯示的輸出,它們可以顯示進程的頁錯誤、有效組和組ID和其他更多的信息。

top交互命令

在top命令執(zhí)行過程中可以使用的一些交互命令。這些命令都是單字母的,如果在命令行中使用了-s選項,其中一些命令可能會被屏蔽。



h:顯示幫助畫面,給出一些簡短的命令總結說明; k:終止一個進程; i:忽略閑置和僵死進程,這是一個開關式命令; q:退出程序; r:重新安排一個進程的優(yōu)先級別; S:切換到累計模式; s:改變兩次刷新之間的延遲時間(單位為s),如果有小數,就換算成ms。輸入0值則系統(tǒng)將不斷刷新,默認值是5s; f或者F:從當前顯示中添加或者刪除項目; o或者O:改變顯示項目的順序; l:切換顯示平均負載和啟動時間信息; m:切換顯示內存信息; t:切換顯示進程和CPU狀態(tài)信息; c:切換顯示命令名稱和完整命令行; M:根據駐留內存大小進行排序; P:根據CPU使用百分比大小進行排序; T:根據時間/累計時間進行排序; w:將當前設置寫入~/.toprc文件中。

總結

以上是生活随笔為你收集整理的top 命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。