簡體   English   中英

linux/ubuntu 中的總體 CPU 使用率和內存(RAM)使用率百分比

[英]overall CPU usage and Memory(RAM) usage in percentage in linux/ubuntu

我想按百分比找出總體 CPU 使用率和 RAM 使用率,但我沒有成功

$ command for cpu usage
4.85%

$ command for memory usage
15.15%

或者

$ command for cpu and mamory usage
cpu: 4.85%
mem: 15.15%

我怎樣才能做到這一點?

您可以使用 procps 包中的top和/或vmstat 使用vmstat -s獲取機器上的 RAM 量(可選),然后使用top的輸出來計算內存使用百分比。

%Cpu(s):  3.8 us,  2.8 sy,  0.4 ni, 92.0 id,  1.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 24679620 total,  1705524 free,  7735748 used, 15238348 buff/cache
KiB Swap:        0 total,        0 free,        0 used. 16161296 avail Mem 

您也可以為相對較短的輸出執行此操作:

watch '/usr/bin/top -b | head -4 | tail -2'

定期計算當前 RAM 使用情況的 shell 管道是

watch -n 5 "/usr/bin/top -b | head -4 | tail -2 | perl -anlE 'say sprintf(\"used: %s   total: %s  => RAM Usage: %.1f%%\", \$F[7], \$F[3], 100*\$F[7]/\$F[3]) if /KiB Mem/'"

(此處過濾掉了 CPU + Swap 使用情況。)

此命令每 5 秒打印一次:

Every 5.0s: /usr/bin/top -b | head -4 | tail -2 | perl -anlE 'say sprintf("u...  wb3: Wed Nov 21 13:51:49 2018

used: 8349560   total: 24667856  => RAM Usage: 33.8%

請使用以下方法之一:

$ free -t | awk 'NR == 2 {print "Current Memory Utilization is : " $3/$2*100}'
Current Memory Utilization is : 14.6715

或者

$ free -t | awk 'FNR == 2 {print "Current Memory Utilization is : " $3/$2*100}'
Current Memory Utilization is : 14.6703

CPU 使用率 => top -bn2 | grep '%Cpu' | tail -1 | grep -P '(....|...) id,' | awk '{print 100-$8 "%"}' top -bn2 | grep '%Cpu' | tail -1 | grep -P '(....|...) id,' | awk '{print 100-$8 "%"}'

Memory 用法 => free -m | grep 'Mem:' | awk '{ print $3/$2*100 "%"}' free -m | grep 'Mem:' | awk '{ print $3/$2*100 "%"}'

對於 CPU 使用率,您可以使用:

頂部 -b -n 1| grep CPU | awk -F "," '{print $4}' | awk -F "id" '{print $1}' | awk -F "%" '{print $1}'

一種獲得 RAM % in-use 的線性解決方案:

free -t | awk 'FNR == 2 {printf("%.0f%"), $3/$2*100}'

示例輸出:24%

為了更精確,您可以更改前一個命令中printf(%.<N>%)的整數 N。 例如,要獲得 2 個小數位的精度,您可以執行以下操作:

free -t | awk 'FNR == 2 {printf("%.2f%"), $3/$2*100}'

示例輸出:24.57%

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM