CPU、內(nèi)存的占用率
要獲取不包含百分比符號(hào)的內(nèi)存占用率:
#free -t | awk 'NR ==2 {print "Current Memory Utilization is: "$3/$2*100}'
#free -t | awk 'FNR ==2 {print "Current Memory Utilization is: "$3/$2*100}'
Current Memory Utilization is : 18.0433
#free -t | awk 'NR == 2 {printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'
#free -t | awk 'FNR == 2 {printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'
Current Memory Utilization is : 18.06%
使用 free、grep 和 awk 命令的組合來獲取內(nèi)存占用率
#free -t | grep Mem | awk '{print "Current Memory Utilization is : " $3/$2*100}'
Current Memory Utilization is : 18.071
# free -t | grep Mem | awk '{printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'
Current Memory Utilization is : 18.07%
top、print 和 awk 命令的組合來獲取 CPU 的占用率
#top -b -n1 | grep ^%Cpu
%Cpu(s): 0.1 us, 0.4 sy, 0.0 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
要獲取不包含百分比符號(hào)的 CPU 占用率:
#top -b -n1 | grep ^%Cpu | awk '{cpu+=$9}END{print "Current CPU Utilization is : " 100-cpu/NR}'
Current CPU Utilization is : 100
要獲取包含百分比符號(hào)及保留兩位小數(shù)的 CPU 占用率:
#top -b -n1 | grep ^%Cpu | awk '{cpu+=$9}END{printf("Current CPU Utilization is : %.2f%"), 100-cpu/NR}'
Current CPU Utilization is : 100.00%
free:是一個(gè)標(biāo)準(zhǔn)命令,用于在 Linux 下查看內(nèi)存使用情況。
awk:是一個(gè)專門用來做文本數(shù)據(jù)處理的強(qiáng)大命令。
FNR == 2:該命令給出了每一個(gè)輸入文件的行數(shù)。其基本上用于挑選出給定的行(針對于這里,它選擇的是行號(hào)為 2 的行)
NR == 2:該命令給出了處理的行總數(shù)。其基本上用于過濾給出的行(針對于這里,它選擇的是行號(hào)為 2 的行)
$3/$2*100:該命令將列 3 除以列 2 并將結(jié)果乘以 100。
printf:該命令用于格式化和打印數(shù)據(jù)。
%.2f%:默認(rèn)情況下,其打印小數(shù)點(diǎn)后保留 6 位的浮點(diǎn)數(shù)。使用后跟的格式來約束小數(shù)位。
浙公網(wǎng)安備 33010602011771號(hào)