溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)如何使用Dstat綜合性能診斷

發(fā)布時(shí)間:2022-01-25 09:20:40 來(lái)源:億速云 閱讀:137 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“Linux系統(tǒng)如何使用Dstat綜合性能診斷”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux系統(tǒng)如何使用Dstat綜合性能診斷”這篇文章吧。

Linux系統(tǒng)管理員工作的重點(diǎn)就是對(duì)系統(tǒng)進(jìn)行性能測(cè)試、評(píng)估和優(yōu)化,使用Dstat可以對(duì)系統(tǒng)進(jìn)行快速性能檢查,還可以查看虛擬內(nèi)存,網(wǎng)絡(luò)連接和接口CPU活動(dòng)。

Linux系統(tǒng)如何使用Dstat綜合性能診斷

Dstat選項(xiàng)和默認(rèn)值

首先,讓我們從一個(gè)相當(dāng)簡(jiǎn)單的命令開始。 使用dstat -c(CPU)選項(xiàng),dstat顯示CPU統(tǒng)計(jì)信息。 在下面的示例中,我們要求兩秒間隔和六個(gè)報(bào)告。

linuxidc@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

Linux系統(tǒng)如何使用Dstat綜合性能診斷

請(qǐng)注意,此報(bào)告中的第一行數(shù)據(jù)看起來(lái)與其他數(shù)據(jù)非常不同,它們?yōu)槟峁┳韵到y(tǒng)上次引導(dǎo)以來(lái)的平均值,并且無(wú)論指定的時(shí)間間隔如何會(huì)立即返回。 在這個(gè)例子中,我們看到系統(tǒng)平均空閑(96%),但現(xiàn)在在用戶和系統(tǒng)處理任務(wù)之間忙著工作

如果您沒有為dstat提供任何選項(xiàng),該命令將使用默認(rèn)設(shè)置(-cdngy)選項(xiàng)集。 這些包括:

  • c – cpu

  • d – 磁盤

  • n – 網(wǎng)絡(luò)

  • g – 分頁(yè)統(tǒng)計(jì)

  • y – 系統(tǒng)統(tǒng)計(jì)數(shù)據(jù)

此命令的輸出將類似于您在下面看到的內(nèi)容。

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| read writ| recv send| in out | int csw 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 152k| 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

Linux系統(tǒng)如何使用Dstat綜合性能診斷

您可能已經(jīng)注意到上面顯示的輸出頂部附近的“您沒有選擇任何統(tǒng)計(jì)信息”消息。 要輕松解決這個(gè)問題,只需添加-a選項(xiàng)即可。 它將選擇默認(rèn)選項(xiàng)并省略警告消息。

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

Linux系統(tǒng)如何使用Dstat綜合性能診斷

在這種“無(wú)選項(xiàng)”方法中,您仍然可以設(shè)置每個(gè)時(shí)間間隔的時(shí)間(以秒為單位)以及要查看的時(shí)間間隔數(shù)。 如果未指定間隔數(shù),則命令將繼續(xù)運(yùn)行,直到您使用^ c停止它。

告訴你什么?

在上面顯示的輸出中,我們看到了被查詢的系統(tǒng)相當(dāng)繁忙證據(jù)。 沒有報(bào)告空閑時(shí)間; CPU將所有時(shí)間都花在用戶和系統(tǒng)任務(wù)之間。 將此與報(bào)告進(jìn)行比較,報(bào)告顯示系統(tǒng)閑置的時(shí)間是一半。

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

Linux系統(tǒng)如何使用Dstat綜合性能診斷

另一方面,磁盤一點(diǎn)也不繁忙,讀寫為零。

要想熟練地評(píng)估系統(tǒng)性能,一個(gè)關(guān)鍵就是定期運(yùn)行這些命令——即使你不知道有必要質(zhì)疑系統(tǒng)運(yùn)行得有多好。如果您了解了服務(wù)器的正常性能,您將更容易發(fā)現(xiàn)問題。

這是另一個(gè)例子,這個(gè)有一些磁盤活動(dòng):

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

Linux系統(tǒng)如何使用Dstat綜合性能診斷

在所有這些示例中,我們沒有看到任何分頁(yè)(將可執(zhí)行映像加載到進(jìn)程的虛擬內(nèi)存中)活動(dòng)。 有一個(gè)相當(dāng)恒定的中斷和上下文切換正在進(jìn)行,但數(shù)字都非常適度。

在下面的命令中,我們正在查看內(nèi)存使用情況報(bào)告。 請(qǐng)注意與正在使用的內(nèi)存相比的可用內(nèi)存量。 這個(gè)系統(tǒng)沒有受到挑戰(zhàn)。

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

Linux系統(tǒng)如何使用Dstat綜合性能診斷

下一個(gè)命令中,我們正在查看高級(jí)內(nèi)存使用情況報(bào)告。 提供了一些額外的內(nèi)存統(tǒng)計(jì)信息

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

Linux系統(tǒng)如何使用Dstat綜合性能診斷

在下一個(gè)命令中,我們正在查看正在使用的打開文件和inode。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat –fs–filesystem-files inodes10848 3696410848 3696410848 3696410848 3696410848 3696410848 36964

Linux系統(tǒng)如何使用Dstat綜合性能診斷

在最后一個(gè)示例中,我們生成標(biāo)準(zhǔn)報(bào)告,但添加了一個(gè)。 我們還將報(bào)告寫入.csv文件,以便可以在其他工具(如Excel)中使用。

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

Linux系統(tǒng)如何使用Dstat綜合性能診斷

這是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

Linux系統(tǒng)如何使用Dstat綜合性能診斷

什么是dstat?

如前所述,dstat是一個(gè)很好的工具,可用于查看系統(tǒng)性能的所有方面。 但是這個(gè)問題的另一個(gè)答案它是一個(gè)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 python2

### This program is free software; 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系統(tǒng)如何使用Dstat綜合性能診斷

以上是“Linux系統(tǒng)如何使用Dstat綜合性能診斷”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI