乙個快速檢測系統CPU負載的小程式

2021-09-05 09:54:57 字數 992 閱讀 7999

在對伺服器進行維護時,有時也遇到由於系統 cpu(利用率)負載過高導致業務中斷的情況。伺服器上可能執行多個程序,檢視單個程序的 cpu 都是正常的,但是整個系統的 cpu 負載可能是異常的。通過指令碼對系統 cpu 負載進行時時監控,可以在異常時及時傳送告警,便於維護人員及時處理,預防事故發生。下面的函式可以檢測系統 cpu 使用情況 。使用 vmstat 取 5 次系統 cpu 的 idle 值,取平均值,然後通過與 100 取差得到當前 cpu 的實際占用值。

vmstat(virtualmeomorystatistics,虛擬記憶體統計)是linux中監控記憶體的常用工具,可對作業系統的虛擬記憶體、程序、cpu等的整體情況進行監視。該命令可以顯示關於系統各種資源之間相關效能的簡要資訊,這裡我主要用它來看cpu的乙個負載情況。

[root@host ~]# cat cpuload.sh 

#!/bin/bash

#author: jaking

#mail: [email protected]

#date:2018/7/11

#function:this script is to get the cpu load.

function getsyscpu

end ' | awk -f. ''`

cpunum=`echo "100-$cpuidle" | bc`

echo $cpunum

}cpu=`getsyscpu`

echo "the system cpu is $cpu"

if [ $cpu -gt 80 ]

then

else

fi[root@host ~]# bash cpuload.sh

the system cpu is 8

the usage of system cpu is normal

從上面的輸出可見:當前 linux 伺服器系統 cpu 利用率為 8%,是正常的,沒有超過 80% 的告警限制。

乙個快速排序的小技巧

最近在設計的 中有這麼乙個要求,有一堆字串,如 a 1 a 3 a 5 a 2 假設字首都是a,並且中括號中的數值沒有重複 現在要用程式將可以合併的陣列都合併起來,變成 a 1.3 a 5 那麼我想到的辦法是這樣的,將中括號中的數字提取出來,放在乙個list中,然後對list排序,也就是說上述資料排...

乙個小判卷系統

寫的比較弱,只能處理50道以內的選項為a d的單選題,正確答案自己輸進去,必須要大寫,不能有空格和逗號,提交會出分,錯誤的題號和答案會console.log 出來.html rowline answer num p solution btn 學生答案 p name txt class num 1 5...

乙個小判卷系統

寫的比較弱,只能處理50道以內的選項為a d的單選題,正確答案自己輸進去,必須要大寫,不能有空格和逗號,提交會出分,錯誤的題號和答案會console.log 出來.html var rowline document.getelementsbyclassname rowline 建立下拉選項函式 fu...