一行显示 CPU、RAM 和 HDD 使用情况

一行显示 CPU、RAM 和 HDD 使用情况

我已看到几篇帖子希望得到相同的使用方法,但答案总是提到安装一些第三方工具。

我不想安装任何东西。

有没有什么好说的?下面是不错的输出:

CPU 11% RAM 20% HDD 85%

答案1

你可以使用这个

echo "CPU `LC_ALL=C top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}'`% RAM `free -m | awk '/Mem:/ { printf("%3.1f%%", $3/$2*100) }'` HDD `df -h / | awk '/\// {print $(NF-1)}'`"

输出为

CPU 7.4% RAM 33.9% HDD 94%

答案2

对于 CPU 使用率((user+system)/(user+system+idle)0.1 秒内的平均时间):

(grep 'cpu ' /proc/stat;sleep 0.1;grep 'cpu ' /proc/stat)|awk -v RS="" '{print "CPU "($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5)"%"}'

对于 RAM 使用情况 ( (total-available)/total):

awk '/MemTotal/{t=$2}/MemAvailable/{a=$2}END{print 100-100*a/t"%"}' /proc/meminfo

对于 HDD 使用(仅限作为 安装的卷/):

df | awk '/ \/$/{print "HDD "$5}'

相关内容