環境:rhel6.0
cpu使用率: /proc/stat
這裡要從/proc/stat中提取四個資料:使用者模式(user)、低優先順序的使用者模式(nice)、核心模式(system)以及空閒的處理器時間(idle)。它們均位於/proc/stat檔案的第一行。cpu的利用率使用如下公式來計算。
cpu利用率 = 100 *(user + nice + system)/(user + nice + system + idle)
指令碼如下:
#!/bin/bash
#2012-01-06 lvtong
while(true)
docpu_1=$(cat /proc/stat | grep 'cpu ' | awk '')
sys_idle_1=$(echo $cpu_1 | awk '')
total01=$(echo $cpu_1 | awk '')
sleep 2
cpu_2=$(cat /proc/stat | grep 'cpu ' | awk '')
sys_idle_2=$(echo $cpu_2 | awk '')
total_2=$(echo $cpu_2 | awk '')
sys_idle=`expr $sys_idle_2 - $sys_idle_1`
total=`expr $total_2 - $total01`
tt=`expr $sys_idle \* 100`
sys_usage=`expr $tt / $total`
sys_rate=`expr 100 - $sys_usage`
echo "the cpu rate : $sys_rate%"
echo "------------------"
done
結果:
linux下獲得CPU使用率
here are no errors and it can run normally include include include include include include define cpu info size 1024 define sleep 3 define states line...
Linux基礎命令 mpstat顯示cpu使用
mpstat mpstat指令用來顯示cpu的使用狀況,將內容顯示到標準輸出。處理器0是第乙個。還報告了所有處理器之間的全球平均活動。mpstat命令既可以在smp機器上使用,也可以在up機器上使用,但是在後者中,只會列印全域性平均活動。如果未選擇活動,則預設報告是cpu利用率報告。interval...
Linux 下多核CPU知識
1.在linux下,如何確認是多核或多cpu cat proc cpuinfo 如果有多個類似以下的專案,則為多核或多cpu processor 0 processor 1 2.linux下,如何看每個cpu的使用率 top d 1 之後按下1.則顯示多個cpu cpu0 1.0 us,3.0 sy...