top執行過程中的一些互動命令

2021-07-14 05:09:23 字數 1938 閱讀 6705

**:

在top命令執行過程中可以使用的一些互動命令::

從使用角度來看,熟練的掌握這些命令比掌握選項還重要一些。這些命令都是單字母的,

top命令列引數

-b                

批處理模式(batch mode),可輸出到管道、檔案。預設情況下-b會一直輸出,可以用-nn指定輸出次數。

-n n             

限制輸出次數。

-d n            

重新整理時間間隔。

-p pid        

監控指定程序。

-h -p pid   

監控指定程序和進行內線程資訊。

進入top介面後的操作

按鍵說明

c顯示完整的命令名。c為command之意。

d修改重新整理時間。d為display之意。

u顯示指定使用者相關程序。u為user之意。

p按cpu使用排序。p為processor(處理器)之意。

m按記憶體使用排序。m為momery之意。

f排序(進入新的介面,並選擇排序的目標字段)。

r順序或逆序。

h顯示執行緒

z以多色彩顯示top。

l/t/m

toggle,load/cpu/記憶體資訊

1顯示多cpu的資訊(多核機器上檢視每個cpu的使用率)。

w儲存當前top的配置

參考:

1、輸入1可以看到cpu各個核的cpu負載

cpu0 : 1.0%us, 3.0%sy, 0.0%ni, 96.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

這裡對us,sy,ni,id,wa,hi,si,st進行分別說明:

us  列顯示了使用者模式下所花費 cpu 時間的百分比。

us的值比較高時,說明使用者程序消耗的cpu時間多,但是如果長期大於50%,需要考慮優化使用者的程式。

sy   列顯示了核心程序所花費的cpu時間的百分比。

這裡us + sy的參考值為80%,如果us+sy 大於 80%說明可能存在cpu不足。

ni   列顯示了使用者程序空間內改變過優先順序的程序占用cpu百分比。

id   列顯示了cpu處在空閒狀態的時間百分比。

wa 列顯示了io等待所占用的cpu時間的百分比。

這裡wa的參考值為30%,如果wa超過30%,說明io等待嚴重,這可能是磁碟大量隨機訪問造成的,也可能磁碟或者磁碟訪問控制器的頻寬瓶頸造成的(主要是塊操作)。   //這個wa和vmstat中的wa是相同含義

hi   硬體中斷占用cpu

si   軟體中斷占用cpu

st  丟失時間占用cpu

在後台伺服器開發中需要關注us,sy,id,wa等常用指標。

2、top輸入u,輸入使用者名稱,檢視指定使用者的程序資訊

u             輸入使用者名稱           檢視指定使用者的程序資訊(多個使用者使用同一臺機器開發時,非常有用)

3、按cpu佔用率排序

shift+p     按cpu排序

4、按記憶體佔用率排序

shift+m    按記憶體使用排序

5、按cpu占用時間排序

shift+t      按cpu用時排序

其它:

shift+n     按pid排序

注意:如果在命令列選項中使用了s選項,則可能其中一些命令會被遮蔽掉。

mr執行過程中的一些引數

mr執行過程中的一些引數說明 jar包 home grid hadoop 0.20.2 hadoop 0.20.2 examples.jar 安裝hadoop時從源 拷貝過來的,我們可以直接使用 grid h1 hadoop 0.20.2 bin hadoop jar hadoop 0.20.2 e...

儲存過程中的一些片斷

create or replace procedure 儲存過程名 astype ref cursor is ref cursor 定義游標 mycursor ref cursor 定義需要的變數 變數1 number begin 變數ny to char sysdate,yyyymm strsql...

Linux移植過程中的一些錯誤

問題點 1 yaffs2根檔案系統無法掛載 failed to execute linuxrc.attempting defaults.kernel panic not syncing no init found.try passing init option to kernel.原因 mkyaff...