需求:阿里雲的機器,今天收到客服來的**,說伺服器的磁碟io很重。於是登入到伺服器檢視,並沒有發現問題,所以懷疑是間歇性地。正要考慮寫個指令碼的時候,幸運的抓到了乙個線索,造成磁碟io很高的幕後**是mysql。此時去show processlist,但未發現有問題的佇列。原來只是一瞬間。只好繼續來寫指令碼,思路是,每5s檢測一次磁碟io,當發現問題去查詢mysql的processlist。
#!/bin/bash
#這個指令碼用來監控磁碟io
#日期:2018-12-12if!
while iostat &
>/dev/null
then
yum install -y sysstat
fiwhile:do
t=`date +%t`
iostat -xd 1 5 |
grep
'^sda'
> /tmp/io.log
sum=
`awk
' end ' /tmp/io.log`
a=`echo
"scale=2;$sum/5"|bc
` b=
`echo $a|
cut -d . -f 1`
if[$b -gt 90 ]
then
mysql -uroot -p***x -e "show processlist"
> mysql_$t.log
fisleep 1
done
知識點:iostat -xd 1 5 每秒列印一次io,列印五次,show processlist mysql裡檢視佇列資訊 監控磁碟IO
vi etc zabbix zabbix agentd.conf unsafeuserparameters 1 userparameter custom.vfs.dev.read.ops cat proc diskstats grep 1 head 1 awk userparameter custo...
磁碟 I O 效能監控指標
磁碟 i o 效能監控指標 在介紹磁碟 i o 監控命令前,我們需要了解磁碟 i o 效能監控的指標,以及每個指標的所揭示的磁碟某方面的效能。磁碟 i o 效能監控的指標主要包括 指標 1 每秒 i o 數 iops 或 tps 對於磁碟來說,一次磁碟的連續讀或者連續寫稱為一次磁碟 i o,磁碟的 ...
vmstat 監控IO磁碟小議
vmstat 命令報告關於核心執行緒 虛擬記憶體 磁碟 陷阱和 cpu 活動的統計資訊。由 vmstat 命令生成的報告可以用於平衡系統負載活動。系統範圍內的這些統計資訊 所有的處理器中 都計算出以百分比表示的平均值,或者計算其總和。輸入命令 vmstat 2 5 如果發現等待的程序和處在非中斷睡眠...