从 top 命令中删减“已用内存”

从 top 命令中删减“已用内存”

使用该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-

答案3

康基是一个轻量级系统监视器,您可以设置它来显示您认为重要的信息。在我的版本中,我有许多您寻找的数据元素,以及其他人不关心的我独有的信息,例如今天的日出和日落时间,用于跟踪自动和渐进的显示屏变亮和变暗。

查看我的康基设置更新间隔为 2 秒,但如果您愿意,可以将其设置为每秒 60 次或每 5 分钟一次:

Conky 30秒剪辑.png

相关内容