Linux常用命令

2021-10-08 02:03:16 字數 2254 閱讀 4668

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...