如何估計 Linux 上的硬碟使用率?
我有一個 Linux 伺服器 (Debian),它為數千個實時連接提供服務。
很容易找出系統的記憶體和 CPU 使用率(百分比),因此我可以預測何時需要升級這些硬體組件。
但是,我不知道如何估計硬碟使用量,我的意思是性能而不是使用的空間。
我的主要問題是,我如何才能知道我的硬碟在 Linux 上的使用率是多少?
但是,也許我問錯了問題。如果是這樣,你能提供一些線索為什麼嗎?為了控制情況,我應該注意哪些有關硬碟的資訊?
稍作編輯以使與一般性能相關的更有意義…
當您談論磁碟使用率而不是磁碟空間時,您可能對磁碟延遲和IO 服務時間等值感興趣。因為它們代表了客戶在使用磁碟時的體驗,而吞吐量之類的東西很高興知道,但這並不是最終使用者體驗的衡量標準。
如果您使用諸如munin之類的工具獲取指標,一段時間後您將獲得文件系統指標的記錄,您可以從中估計趨勢,假設您的性能使用增加具有代表性。
收集數據的一些替代方法是 collectd、cacti 和各種 nagios 外掛。
更新:由於您在 munin 中擁有所需的數據,如果您真的想估算變化率,您可以用它來表示“在 2014 年 6 月的這一天,我需要一個新磁碟!”。然後我可能會想出一些直接查詢 rrd 文件的命令行(作為起點),例如
rrdtool fetch /var/lib/munin/hpl.hp.com/SERVERNAMEHERE-diskstats_utilization-cciss_c0d0_util-g.rrd AVERAGE
您必須直接查看 rrdtool獲取文件,但我只會找到您感興趣的磁碟使用率系列連續 5 分鐘值之間差異的移動平均值。然後,您可以將該數字乘以 12*24,以獲取每日磁碟統計數據的變化率。但是,那將是非常愚蠢的。
這是展示中的一些範例圖表; http://munin.ping.uio.no/ping.uio.no/colosseum.ping.uio.no/index.html#disk
您還應該安裝 smartd 工具來捕捉任何即將發生的磁碟故障,我認為它不止一次地幫助我解決了一條消息。