top 命令的使用

2022-07-07 16:36:10 字數 1535 閱讀 4112

top 也是乙個檢視系統程序的工具 和ps不同的是 top是使用動態持續性的監控整個系統的工作狀態,預設是5,iao重新整理一次 可以使用-d 來修改。

我們先看下top的基本引數:

top [-d 數字] | top [-bnp]

選項與引數:

-d  :後面可以接秒數,就是整個程式畫面公升級的秒數。預設是 5 秒;

通常會搭配資料流重導向來將批量的結果輸出成為檔案。

-n  :與 -b 搭配,意義是,需要進行幾次 top 的輸出結果。

-p  :指定某些個 pid 來進行觀察監測而已。

在 top 執行過程當中可以使用的按鍵命令:

? :顯示在 top 當中可以輸入的按鍵命令;

p :以 cpu 的使用資源排序顯示;

m :以 memory 的使用資源排序顯示;

n :以 pid 來排序喔!

t :由該 process 使用的 cpu 時間累積 (time+) 排序。

k :給予某個 pid 乙個訊號  (signal)

r :給予某個 pid 重新制訂乙個 nice 值。

q :離開 top 軟體的按鍵。

top 主要分為兩個畫面,上面的畫面為整個系統的資源使用狀態,基本上總共有六行,顯示的內容依序是:

第二行(tasks...):顯示的是目前程式的總量與個別程式在什麼狀態(running, sleeping, stopped, zombie)。 比較需要注意的是最後的 zombie 那個數值,如果不是 0 !好好看看到底是那個 process 變成殭屍了吧?

第三行(cpus...):顯示的是 cpu 的整體負載,每個專案可使用 ? 查閱。需要特別注意的是 %wa ,那個專案代表的是 i/o wait, 通常你的系統會變慢都是 i/o 產生的問題比較大!因此這裡得要注意這個專案耗用 cpu 的資源喔! 另外,如果是多核心的裝置,可以按下數字鍵『1』來切換成不同 cpu 的負載率。

第四行與第五行:表示目前的物理記憶體與虛擬記憶體 (mem/swap) 的使用情況。 再次重申,要注意的是 swap 的使用量要盡量的少!如果 swap 被用的很大量,表示系統的物理記憶體實在不足!

第六行:這個是當在 top 程式當中輸入命令時,顯示狀態的地方。

至於 top 下半部分的畫面,則是每個 process 使用的資源情況。比較需要注意的是:

top 預設使用 cpu 使用率 (%cpu) 作為排序的重點,如果你想要使用記憶體使用率排序,則可以按下『m』, 若要回覆則按下『p』即可。如果想要離開 top 則按下『 q 』吧!如果你想要將 top 的結果輸出成為檔案時, 可以這樣做:

將 top 的資訊進行 2 次,然後將結果輸出到 /tmp/top.txt

top -b -n 2 > /tmp/top.txt

指定檢視固定pid的程序

top -d 2 -p 程序號  每2秒重新整理顯示一次 該程序號的程序

top還有很多其他的按鍵 可以用h來具體檢視。

top命令使用

一 首先介紹top中一些欄位的含義 virt virtual memory usage 虛擬記憶體 1 程序 需要的 虛擬記憶體大小,包括程序使用的庫 資料等 2 假如程序申請100m的記憶體,但實際只使用了10m,那麼它會增長100m,而不是實際的使用量 res resident memory u...

top使用 互動命令

在top命令執行過程中可以使用的一些互動命令 從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,top命令列引數 b 批處理模式 batch mode 可輸出到管道 檔案。預設情況下 b會一直輸出,可以用 nn指定輸出次數。n n 限制輸出次數。d n 重新整理時間間隔。...

Linux裡的Top命令使用

top命令在linux裡面檢視程序和系統狀態是乙個非常有用的工具,比起ps來方便之處在於他是動態顯示的。在命令列輸入top命令之後,他缺省會進入乙個互動模式。其中的顯示會分成上下兩塊,上面是相對綜合的一些統計資料,而下面是詳細的程序狀態。統計資料 uptime 這一行顯示系統的時間資料,包括系統當前...