使用该top -b -n1
命令,我可以获取系统为该实例使用的资源。但是,我实际上需要从中获取具体值。我需要诸如总体 CPU 使用率、总体内存使用率以及使用该实例的 CPU 资源的前 5 个进程之类的信息。目前我可以找到:
CPU使用率:top -b -d1 -n1|grep -i 'Cpu(s)'|head -c21|cut -d '' -f3|cut -d '%' -f1
前 5 个流程:ps aux | sort -nrk 3,3 | head -n 5
我无法解决 Ram 使用问题。我尝试了类似 CPU 使用率命令的命令,但没有返回任何结果。坦率地说,我无法正确解决它。如果能帮助我恢复,我将不胜感激。
额外帮助:同样,基于同样的原因,是否可以获取系统的 mac 地址。比如一个命令可能只返回 mac 地址,而不是我需要操作的数百行代码。
感谢您的帮助。
答案1
总 RAM 使用量:
此命令将返回你的 RAM 总使用量(以 GB 为单位):
free -h |grep Mem| cut -c 20-32 | sed -e 's/^[ \t]*//'
这将以字节为单位返回 RAM 总使用量(只需删除 -h):
free |grep Mem| cut -c 20-32 | sed -e 's/^[ \t]*//'
这将报告正在使用的内存百分比
free | grep Mem | awk '{print $3/$2 * 100.0}'
这将报告可用内存的百分比
free | grep Mem | awk '{print $4/$2 * 100.0}'
MAC地址:
如果您只想输出特定设备的 mac 地址,您可以这样做(将“wlp2s0”替换为您的网络接口名称):
nmcli -t -f GENERAL.HWADDR device show wlp2s0 | sed 's/GENERAL.HWADDR://'
答案2
对于 MAC 地址,请使用以下命令:
nmcli device show nic_name | grep GENERAL.HWADDR | cut -c41-