我的桌面屏幕上有这个 Conky 报告:
这是conky.conf
文件的相关部分:
${color1}${font ConkySymbols:size=16}J${font} ${voffset -10}Memory» $hr${color}
${color1}${goto 35}RAM : ${color}$mem/$memmax ${alignr}$memperc% ${membar 4,100}
${color1}${goto 35}SWAP: ${color}$swap/$swapmax $alignr}$swapperc% ${swapbar 4,100}
但是,当我跑步时,free -m
我得到了这个:
这比 Conky 的报告少 2GB(6GB 对 8.3GB)。
我也尝试mem
在终端中运行该命令,但该命令无法识别。
如何在终端中运行 Conky 用于查找已用/空闲 RAM 统计信息的命令,为什么该命令有差异free -m
?
编辑:
${color1}${goto 35}RAM: ${execi 10 free --si -m|awk '/^Mem/{printf "%.2f",$3/1024}'}/$memmax ${execi 10 free --si -m|awk '/^Mem/{printf "%.1f%%", 100*$3/$2}'} \
${execibar 10 free --si -m|awk '/^Mem/{print 100*$3/$2}'}
从来源看来,
info.mem
它的计算方法是从字段info.memmax - memavail
中读取这些:/proc/meminfo
要从 conky 调用
free
,您可以使用,例如,但是生成的条形图的大小由
execibar
您必须在部分中设置的全局变量固定conky.config
:is的输出
free
被传递给awk
which 查找行开头Mem
并获取该行的第三个 ($3
) 单词并重新格式化它(参见 参考资料man sprintf
)。%.2f
您可以通过更改数字 2来设置格式中的小数位数。