Ubuntu 20/22 LTS系统下通过单行命令获取CPU、内存、磁盘使用率单行结果的方法咨询
Ubuntu 20/22 LTS系统下通过单行命令获取CPU、内存、磁盘使用率单行结果的方法咨询
当然可以!针对你想要的仅输出百分比字符串的需求,我整理了几个适配Ubuntu 20/22 LTS的命令,每个都能直接给出你要的简洁结果:
获取CPU使用率:利用
top的批处理模式配合文本处理工具提取计算,命令如下:top -bn1 | grep 'Cpu(s)' | sed 's/.*, *\([0-9.]*\)%* id.*/\1/' | awk '{print 100 - $1}' | awk '{print $0"%"}'执行后会直接输出类似
30%的单行结果,完全符合你不要额外统计信息的要求。获取内存使用率:通过
free命令读取内存数据并计算百分比:free | grep Mem | awk '{print int($3/$2 * 100)"%"}'输出示例:
45%获取根目录磁盘使用率:用
df命令指定目标分区,直接提取使用率:df -h / | grep / | awk '{print $5}'输出示例:
62%
如果想要一次性获取三个指标的单行合并结果,可以把三个命令组合起来:
echo "CPU: $(top -bn1 | grep 'Cpu(s)' | sed 's/.*, *\([0-9.]*\)%* id.*/\1/' | awk '{print 100 - $1}' | awk '{print $0"%"}') Memory: $(free | grep Mem | awk '{print int($3/$2 * 100)"%"}') Disk: $(df -h / | grep / | awk '{print $5}')"
执行后会得到类似CPU: 30% Memory: 45% Disk: 62%的单行字符串。
备注:内容来源于stack exchange,提问作者user1469734
相关产品推荐
相关产品推荐

