您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux系統如何使用Dstat綜合性能診斷”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux系統如何使用Dstat綜合性能診斷”這篇文章吧。
性能檢查,還可以查看,連接和,活動。
Dstat選項和默認值
首先,從一個相當的命令開始。 使用dstat -c(CPU)選項,dstat顯示CPU。 在下面的示例中,我們要求兩秒和六個。
idc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat -c 2 6–total-cpu-usage–usr sys idl wai stl 4 2 94 0 0 29 6 65 0 0 26 14 60 0 0 48 13 39 0 0 68 20 13 0 0 38 10 52 1 0
,此報告中的第一行看起來與其他數據非常不同,它們為您提供自系統上次引導以來的平均值,并且無論指定的間隔如何立即返回。 在這個例子中,我們看到系統平均空閑(96%),但現在在和系統處理任務之間忙著。
如果您沒有為dstat提供任何選項,該命令將使用默認設置(-gy)選項集。 這些包括:
c – cpu
d –
n – 網絡
g – 分頁統計
y – 系統統計數據
此命令的輸出將于您在下面看到的內容。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat 2 10You did not select any stats, using -cdngy by default.–total-cpu-usage– -dsk/total- -net/total- —paging– —system–usr sys idl wai stl| writ| recv send| in out | int w 4 2 94 0 0| 220k 216k| 0 0 |4407B 27k| 129 662 28 6 66 0 0| 0 0 | 0 0 | 0 0 | 431 1184 50 17 33 0 0|2048B 12k| 0 193B|2048B 0 | 430 1507 33 8 59 0 0| 0 0 | 0 0 | 0 0 | 440 1324 31 11 58 0 0|2048B 0 | 0 0 | 0 0 | 410 1373 26 4 69 1 0|4096B 28k| 0 0 | 0 0 | 354 1074 63 34 4 0 0| 0 128k| 90B 0 | 0 0 | 302 2154 32 10 58 0 0| 0 k| 60B 0 | 0 0 | 402 1508 16 14 69 0 0| 0 0 | 75B 45B| 0 0 | 495 1763 15 6 79 0 0| 0 70k| 90B 0 | 0 0 | 263 931
您可能已經注意到上面顯示的輸出頂部附近的“您沒有選擇任何統計信息”。 要解決這個問題,只需添加-a選項即可。 它將選擇默認選項并省略警告消息。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat -a 2 5–total-cpu-usage– -dsk/total- -net/total- —paging– —system–usr sys idl wai stl| read writ| recv send| in out | int csw 4 2 94 0 0| 218k 215k| 0 0 |4386B 26k| 130 663 8 5 88 0 0| 0 24k| 30B 0 | 0 0 | 229 724 27 5 68 0 0| 0 0 | 60B 0 | 0 0 | 372 993 26 5 68 0 0| 0 0 | 60B 0 | 0 0 | 478 1410 32 8 60 0 0| 0 0 | 30B 0 | 0 0 | 453 1585
在這種“無選項”中,您仍然可以設置每個時間間隔的時間(以秒為)以及要查看的時間間隔數。 如果未指定間隔數,則命令將繼續運行,直到您使用^ c停止它。
這什么?
在上面顯示的輸出中,我們看到了被查詢的系統相當的。 沒有報告空閑時間; CPU將所有時間都花在用戶和系統任務之間。 將此與報告進行比較,系統閑置的時間是一半。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat -a 2–total-cpu-usage– -dsk/total- -net/total- —paging– —system–usr sys idl wai stl| read writ| recv send| in out | int csw 4 2 94 0 0| 218k 215k| 0 0 |4369B 26k| 130 661 16 7 77 0 0| 0 26k| 0 0 | 0 0 | 325 1159 13 3 84 0 0|2048B 6144B| 0 0 |2048B 0 | 215 515 64 13 23 0 0|2048B 10k| 0 0 |2048B 0 | 388 1576 32 9 59 0 0| 0 0 | 0 0 | 0 0 | 496 1414
另一方面,磁盤一點繁忙,讀寫為零。
熟練地評估系統性能,一個就是定期運行這些命令——即使有必要質疑系統運行得好。如果您了解了的正常性能,您將問題。
另一個例子,這個有一些磁盤活動:
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat -a 2 5–total-cpu-usage– -dsk/total- -net/total- —paging– —system–usr sys idl wai stl| read writ| recv send| in out | int csw 4 2 94 0 0| 214k 211k| 0 0 |4293B 26k| 130 656 9 6 85 0 0|6144B 0 | 0 0 | 0 0 | 218 752 6 2 92 0 0| 0 20k| 30B 0 | 0 0 | 141 355 3 2 95 0 0| 0 0 | 60B 0 | 0 0 | 79 212 2 1 97 0 0| 0 0 | 60B 0 | 0 0 | 72 194
在所有這些示例中,我們沒有看到任何分頁(將可執行映像加載到進程的中)活動。 有一個相當恒定的中斷和上下文切換正在進行,但都非常適度。
在下面的命令中,我們正在查看內存使用報告。 請注意與正在使用的內存相比的可用內存量。 這個系統沒有受到挑戰。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat -m 2 3——memory-usage—– used free buff cach1389M 752M 69.1M 643M1389M 752M 69.1M 643M1389M 752M 69.1M 643M
在個命令中,我們正在查看內存使用情況報告。 提供了一些額外的內存統計信息
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat –mem-adv————-advanced-memory-usage————-total used free buff cach dirty shmem recl2912M 1392M 748M 69.3M 644M 32.0k 14.4M 71.8M2912M 1392M 748M 69.3M 644M 32.0k 14.4M 71.8M2912M 1392M 748M 69.3M 644M 44.0k 14.4M 71.8M2912M 1392M 748M 69.3M 644M 44.0k 14.4M 71.8M2912M 1392M 749M 69.3M 644M 44.0k 14.4M 71.8M2912M 1391M 750M 69.3M 644M 44.0k 14.4M 71.8M2912M 1391M 750M 69.3M 644M 44.0k 14.4M 71.8M2912M 1391M 750M 69.3M 644M 44.0k 14.4M 71.8M
在下一個命令中,我們正在查看正在使用的打開和inode。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat –fs–filesystem-files inodes10848 3696410848 3696410848 3696410848 3696410848 3696410848 36964
在最后一個示例中,我們生成報告,但添加了一個。 我們還將報告寫入.csv文件,以便可以在其他工具(如)中使用。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat –output /tmp/stats.csv -a 2 5–total-cpu-usage– -dsk/total- -net/total- —paging– —system–usr sys idl wai stl| read writ| recv send| in out | int csw 4 2 94 0 0| 209k 207k| 0 0 |4229B 25k| 130 653 20 7 73 0 0| 0 0 | 0 0 | 0 0 | 359 1001 15 5 80 0 0| 0 16k| 0 0 | 0 0 | 222 744 3 1 96 0 0| 0 0 | 0 0 | 0 0 | 93 270 1 2 96 1 0| 0 6144B| 0 0 | 0 0 | 80 243
這是csv文件的樣例:
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ cat /tmp/stats.csv“Dstat 0.7.3 CSV output”“Author:”,”Dag Wieers dag@wieers.com”,,,,”URL:”,”http://dag.wieers.com/home-made/dstat/”“Host:”,”linuxidc”,,,,”User:”,”linuxidc”“Cmdline:”,”dstat –output /tmp/stats.csv -a 2 5″,,,,”Date:”,”29 Dec 2018 17:11:59 CST”“total cpu usage”,,,,,”dsk/total”,,”net/total”,,”paging”,,”system”,“usr”,”sys”,”idl”,”wai”,”stl”,”read”,”writ”,”recv”,”send”,”in”,”out”,”int”,”csw”4.491,1.789,93.600,0.121,0,214501.354,212192.427,0,0,4229.474,25991.368,130.227,653.32120.207,6.736,73.057,0,0,0,0,0,0,0,0,359,1000.50015.464,4.639,79.897,0,0,0,16384,0,0,0,0,222,7443.046,1.015,95.939,0,0,0,0,0,0,0,0,92.500,269.5001.015,2.030,96.447,0.508,0,0,6144,0,0,0,0,79.500,242.500
什么是dstat?
如前所述,dstat很好的工具,可用于查看系統性能的所有方面。 但是這個問題的另一個是一個Python,想看看它是如何工作的,你可以自由地閱讀它。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社公社 file /usr/bin/dstat/usr/bin/dstat: Python script, ASCII text executablelinuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ more /usr/bin/dstat | head -6#!/usr/bin/env 2
### This gram is free ; you can redistribute it and/or### modify it under the terms of the GNU General Public License### as published by the Free Software Foundation; either version 2### of the License, or (at your option) any later version.
以上是“Linux系統如何使用Dstat綜合性能診斷”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。