top命令提供了實時的對系統處理器的狀態監視。它將顯示系統中cpu最"敏感"的任務列表,該命令可以按cpu使用、記憶體使用和執行時間對任務進行排序,而且該命令的很多特性都可以通過互動式命令。
tasks、cpus、mem和swap分別代表了程序資訊、cpu資訊和記憶體資訊。各個列表示的指標意義如下 :
pid程序id
user程序所有者使用者名稱
pr 優先順序
ni nice值
virt程序使用的虛擬記憶體總量
res程序使用的未被換出的物理記憶體大小
shr共享記憶體大小
s 程序狀態s=睡眠t=跟蹤r=執行z=殭屍程序d=不可中斷的睡眠程序
cpucpu時間統計
mem 物理記憶體佔比
time+程序使用的cpu時間總計單位1/100秒
command命令列命令名
top常用的互動式命令使用格式
top [-] [d] [p] [q] [c] [c] [s] [s] [n]
引數說明:
d:指定每兩次螢幕資訊重新整理之間的時間間隔,當然使用者可以使用s互動命令來改變之;
p:通過指定監控程序id來僅僅監控某個程序的狀態;
q:該選項將使top沒有任何延遲的進行重新整理。如果呼叫程式有超級使用者許可權,那麼top將以盡可能高的優先順序執行;
s:指定累計模式;
s:使top命令在安全模式中執行,這將去除互動命令所帶來的潛在危險;
i:使top不顯示任何閒置或者僵死程序;
c:顯示整個命令列而不只是顯示命令名。
通過top命令,我們即可查到當前伺服器的程序占用cpu和記憶體情況。
ostat主要用於監控系統裝置的io負載情況,iostat首次執行時顯示自系統啟動開始的各項統計資訊,之後執行iostat將顯示自上次執行該命令以後的統計資訊。使用者可以通過指定統計的次數和時間來獲得所需的統計資訊。
基本使用:
$iostat -d -k 2
引數說明:
-d:顯示裝置(磁碟)使用狀態;
-k:某些使用block為單位的列強制使用kilobytes為單位;
2:資料顯示每隔2秒重新整理一次。
引數解釋如下:
tps:該裝置每秒的傳輸次數,一次傳輸意思是「一次i/o請求」,多個邏輯請求可能會被合併為「一次i/o請求」;
kb_read/s:每秒從裝置(drive expressed)讀取的資料量;kb_wrtn/s:每秒向裝置(drive expressed)寫入的資料量;
kb_read:讀取的總資料量;
kb_wrtn:寫入的總數量資料量,這些單位都為kilobytes。
上面的例子中,我們可以看到磁碟sda以及它的各個分割槽的統計資料,當時瞬時統計的磁碟總tps是1.88,下面是各個分割槽的tps(因為是瞬間值,所以總tps並不嚴格等於各個分割槽tps的總和)
例如:iostat -xdm 2,2代表2秒鐘重新整理一次。
我們可以看到,%util這個引數即代表磁碟繁忙程度。100%表示磁碟繁忙, 0%表示磁碟空閒。但是我們需要注意,磁碟繁忙程度並不意味著磁碟讀寫速度大小。
iostat是系統級別的監控指令,iostat給我們的展示結果揭示了我們當前伺服器磁碟的繁忙程度,雖然有一定的指導意義,但是不能精確到程序級別,這時候我們就需要iotop了。
我們上文講到top命令,顧名思義,iotop代表io版本的top命令,使用起來簡單粗暴,直接在命令列敲下:iotop。
iotop命令可以按程序統計io狀況,我們可以指導當前系統哪些程序在占用io,百分比是多少,占用io的程序是在讀,還是在寫,讀寫量是多少等資訊。然後我們可以定位到具體的程序,檢視程序詳情。
同樣個iotop命令有乙個很像的命令叫做pidstat,引數很多。
例如:pidstat -d
:
我們同樣可以看到每個程序的讀寫情況,然後定位到具體的執行緒去檢視問題。
Linux常用命令之Linux常用命令實戰知識點
在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...
LINUX常用命令
一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...
linux 常用命令
ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...