簡述:云服務器在哪看cpu利用率?我們難免會遇到由于云服務器 CPU 過高導致業(yè)務阻塞的情況。CPU 過高可能由于業(yè)務量過負荷或者出現(xiàn)死循環(huán)等異常情況,可通過腳本對業(yè)務進程 CPU 進行時時監(jiān)控。下面的函數(shù)可獲得指定進程 ID 的進程 CPU 利用率。它有一個參數(shù)為進程 ID,它首先使用 ps 查找進程信
云服務器在哪看cpu利用率?我們難免會遇到由于云服務器 CPU 過高導致業(yè)務阻塞的情況。CPU 過高可能由于業(yè)務量過負荷或者出現(xiàn)死循環(huán)等異常情況,可通過腳本對業(yè)務進程 CPU 進行時時監(jiān)控。
下面的函數(shù)可獲得指定進程 ID 的進程 CPU 利用率。它有一個參數(shù)為進程 ID,它首先使用 ps 查找進程信息,同時通過「grep -v」過濾掉「%CPU」行,最后通過 awk 查找 CPU 利用百分比的整數(shù)部分(如果系統(tǒng)中有多個 CPU,CPU 利用率可以超過 100%)。
對業(yè)務進程 CPU 進行實時監(jiān)控
function GetCpu{CpuValue=`ps -p $1 -o pcpu |grep -v CPU | awk '{print $1}' | awk - F. '{print $1}'`echo $CpuValue}
下面的功能是通過上面的函數(shù) GetCpu 獲得此進程的云主機 CPU 利用率,然后通過條件語句判斷 CPU 利用率是否超過限制,如果超過 80%(可以根據(jù)實際情況進行調整),則輸出告警,否則輸出正常信息。
判斷 CPU 利用率是否超過限制
function CheckCpu{PID=$1cpu=`GetCpu $PID`if [ $cpu -gt 80 ]then{echo “The usage of cpu is larger than 80%”}else{echo “The usage of cpu is normal”}fi}
對云服務器單個進程CPU利用率設置監(jiān)控告警,可以在一定程度上降低系統(tǒng)的異常情況,保障業(yè)務穩(wěn)定的運行。
文章教程來源:頭條號老王談運維
騰佑科技的云服務器簡單高效、處理能力可彈性伸縮,用戶可根據(jù)不同需求,自由選擇vCPU、內存、數(shù)據(jù)盤、帶寬等配置,還可隨時不停機升級帶寬,1分鐘內停機升級vCPU和內存,支撐業(yè)務的持續(xù)發(fā)展。
高性價比云服務器產品鏈接
騰佑科技(www.158100.cn)成立于2009年,總部位于河南鄭州,是一家集互聯(lián)網基礎設施及軟硬件于一體化的高新技術企業(yè),具有IDC/ISP/ICP/云牌照、雙軟等資質,并擁有多個國家版權局認證。公司自成立以來,一直致力于發(fā)展互聯(lián)網IDC數(shù)據(jù)中心DataCenter、云計算Cloud、大數(shù)據(jù)BigDate、人工智能AI、內容加速CDN、互聯(lián)網安全、軟件定制開發(fā)等產品服務及行業(yè)客戶技術一體化智能解決方案;2018年成為百度智能云AI河南服務中心。
售前咨詢熱線:400-996-8756
備案提交:0371-89913068
售后客服:0371-89913000
搜索詞
熱門產品推薦