來自 | Linux 命令大全
原文 | http://man.linuxde.net/dstat
yum install -y dstat
wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.7-1.rh7.rf.noarch.rpm rpm -ivh dstat-0.6.7-1.rh7.rf.noarch.rpm
[root@iZ23uulau1tZ ~]# dstat
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read writ| recv send| in out | int csw
0 0 99 0 0 0|7706B 164k| 0 0 | 0 0 | 189 225
0 0 100 0 0 0| 0 0 |4436B 826B| 0 0 | 195 248
1 0 99 0 0 0| 0 0 |4744B 346B| 0 0 | 203 242
0 0 100 0 0 0| 0 0 |5080B 346B| 0 0 | 206 242
0 1 99 0 0 0| 0 0 |5458B 444B| 0 0 | 214 244
1 0 99 0 0 0| 0 0 |5080B 346B| 0 0 | 208 242
-
cpu:hiq、siq 分別為硬中斷和軟中斷次數。 -
system:int、csw 分別為系統的中斷次數(interrupt)和背景關係切換(context switch)。
dstat [-afv] [options..] [delay [count]]
-c:顯示 CPU 系統佔用,使用者佔用,空閑,等待,中斷,軟體中斷等資訊。
-C:當有多個 CPU 時候,此引數可按需分別顯示 cpu 狀態,例:-C 0,1 是顯示 cpu0 和 cpu1 的資訊。
-d:顯示磁碟讀寫資料大小。
-D hda,total:include hda and total。
-n:顯示網路狀態。
-N eth1,total:有多塊網絡卡時,指定要顯示的網絡卡。
-l:顯示系統負載情況。
-m:顯示記憶體使用情況。
-g:顯示頁面使用情況。
-p:顯示行程狀態。
-s:顯示交換分割槽使用情況。
-S:類似 D/N。
-r:I/O 請求情況。
-y:系統狀態。
--ipc:顯示 ipc 訊息佇列,訊號等資訊。
--socket:用來顯示 tcp udp 埠狀態。
-a:此為預設選項,等同於 - cdngy。
-v:等同於 -pmgdsc -D total。
--output 檔案:此選項也比較有用,可以把狀態資訊以 csv 的格式重定向到指定的檔案中,以便日後檢視。例:dstat --output /root/dstat.csv & 此時讓程式默默的在後臺執行並把結果輸出到 / root/dstat.csv 檔案中。
-
r: 執行的和等待 (CPU 時間片) 執行的行程數,這個值也可以判斷是否需要增加 CPU(長期大於 1) -
b: 處於不可中斷狀態的行程數,常見的情況是由 IO 引起的
-
swpd: 切換到交換記憶體上的記憶體 (預設以 KB 為單位)。如果 swpd 的值不為 0,或者還比較大,比如超過 100M 了,但是 si, so 的值長期為 0,這種情況我們可以不用擔心,不會影響系統效能。 -
free: 空閑的物理記憶體 -
buff: 作為 buffer cache 的記憶體,對塊裝置的讀寫進行緩衝 -
cache: 作為 page cache 的記憶體, 檔案系統的 cache。如果 cache 的值大的時候,說明 cache 住的檔案數多,如果頻繁訪問到的檔案都能被 cache 住,那麼磁碟的讀 IO bi 會非常小。
-
si: 交換記憶體使用,由磁碟調入記憶體 -
so: 交換記憶體使用,由記憶體調入磁碟
-
bi: 從塊裝置讀入的資料總量 (讀磁碟) (KB/s) -
bo: 寫入到塊裝置的資料總理 (寫磁碟) (KB/s)
-
in: 每秒產生的中斷次數 -
cs: 每秒產生的背景關係切換次數
-
usr: 使用者行程消耗的 CPU 時間百分比
-
sys: 核心行程消耗的 CPU 時間百分比
-
wai: IO 等待消耗的 CPU 時間百分比
-
idl: CPU 處在空閑狀態時間百分比
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs
----system---- ----swap--- ---procs--- ------sockets------ --filesystem-
date/time | used free|run blk new|tot tcp udp raw frg|files inodes
26-07 09:23:48| 0 0 | 0 0 0.0|104 8 5 0 0| 704 6488
26-07 09:23:49| 0 0 | 0 0 0|104 8 5 0 0| 704 6488
26-07 09:23:50| 0 0 | 0 0 0|104 8 5 0 0| 704 6489
26-07 09:23:51| 0 0 | 0 0 0|104 8 5 0 0| 704 6489
26-07 09:23:52| 0 0 | 0 0 0|104 8 5 0 0| 704 6489
26-07 09:23:53| 0 0 | 0 0 0|104 8 5 0 0| 704 6489
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs --output /tmp/ds.csv
----system---- ----swap--- ---procs--- ------sockets------ --filesystem-
date/time | used free|run blk new|tot tcp udp raw frg|files inodes
26-07 09:25:31| 0 0 | 0 0 0.0|104 8 5 0 0| 736 6493
26-07 09:25:32| 0 0 | 0 0 0|104 8 5 0 0| 736 6493
26-07 09:25:33| 0 0 | 0 0 0|104 8 5 0 0| 736 6493
26-07 09:25:34| 0 0 | 0 0 0|104 8 5 0 0| 736 6493
26-07 09:25:35| 0 0 | 0 0 0|104 8 5 0 0| 736 6494
26-07 09:25:36| 0 0 | 0 0 0|104 8 5 0 0| 736 6494
[root@iZ23uulau1tZ ~]# dstat --list
internal:
aio, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem, net, page, page24, proc, raw, socket, swap, swapold, sys, tcp, time, udp, unix, vm
/usr/share/dstat:
battery, battery-remain, cpufreq, dbus, disk-util, fan, freespace, gpfs, gpfs-ops, helloworld, innodb-buffer, innodb-io, innodb-ops, lustre, memcache-hits, mysql-io, mysql-keys, mysql5-cmds, mysql5-conn, mysql5-io, mysql5-keys, net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops,
ntp, postfix, power, proc-count, rpc, rpcd, sendmail, snooze, thermal, top-bio, top-cpu, top-cputime, top-cputime-avg, top-io, top-latency, top-latency-avg, top-mem, top-oom, utmp,
vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi
●編號484,輸入編號直達本文
●輸入m獲取文章目錄
Python程式設計
更多推薦《18個技術類微信公眾號》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。