使用dstat檢查Linux系統性能
Dstat提供了有關Linux系統性能的寶貴見解,幾乎取代了較舊的工具,如vmstat,netstat,iostat和ifstat。
想要對Linux系統進行快速效能檢查嗎? 您可能需要檢視dstat命令。 Dstat提供了有關Linux系統性能的寶貴見解,幾乎取代了一系列舊工具,如vmstat,netstat,iostat和ifstat,它們具有結合其功能的靈活而強大的命令。
使用這一個命令,您可以檢視虛擬記憶體,網路連線和介面,CPU活動,輸入/輸出裝置等。 在今天的帖子中,我們將檢查一些dstat命令,看看它們可以向您展示有關係統的內容。
Dstat選項和預設值
首先,讓我們從一個相當簡單的命令開始。 使用dstat -c(CPU)選項,dstat顯示CPU統計資訊。 在下面的示例中,我們要求兩秒間隔和六個報告。
請注意,此報告中的第一行資料看起來與其他資料非常不同,它們為您提供自系統上次引導以來的平均值,並且無論指定的時間間隔如何都會立即返回。 在這個例子中,我們看到系統平均空閒(96%),但現在在使用者和系統處理任務之間忙著工作。
如果您沒有為dstat提供任何選項,該命令將使用預設設定(-cdngy)選項集。 這些包括:
- c - cpu
- d - 磁碟
- n - 網路
- g - 分頁統計
- y - 系統統計資料
此命令的輸出將類似於您在下面看到的內容。
您可能已經注意到上面顯示的輸出頂部附近的“您沒有選擇任何統計資訊”訊息。 要輕鬆解決這個問題,只需新增-a選項即可。 它將選擇預設選項並省略警告訊息。
在這種“無選項”方法中,您仍然可以設定每個時間間隔的時間(以秒為單位)以及要檢視的時間間隔數。 如果未指定間隔數,則命令將繼續執行,直到您使用^ c停止它。
這告訴你什麼?
在上面顯示的輸出中,我們看到了被查詢的系統相當繁忙的證據。 沒有報告空閒時間; CPU將所有時間都花在使用者和系統任務之間。 將此與報告進行比較,報告顯示系統閒置的時間是一半。
另一方面,磁碟一點也不繁忙,讀寫為零。
要想熟練地評估系統性能,一個關鍵就是定期執行這些命令——即使你不知道有必要質疑係統執行得有多好。如果您瞭解了伺服器的正常效能,您將更容易發現問題。
這是另一個例子,這個有一些磁碟活動:
在所有這些示例中,我們沒有看到任何分頁(將可執行映像載入到程序的虛擬記憶體中)活動。 有一個相當恆定的中斷和上下文切換正在進行,但數字都非常適度。
在下面的命令中,我們正在檢視記憶體使用情況報告。 請注意與正在使用的記憶體相比的可用記憶體量。 這個系統沒有受到挑戰。
在下一個命令中,我們正在檢視高階記憶體使用情況報告。 提供了一些額外的記憶體統計資訊
在下一個命令中,我們正在檢視正在使用的開啟檔案和inode。
在最後一個示例中,我們生成標準報告,但添加了一個。 我們還將報告寫入.csv檔案,以便可以在其他工具(如Excel)中使用。
這是csv檔案的樣例:
什麼是dstat?
### 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.