我正在编写一个 perl 脚本,我真的很想获得当前在我的 linux 机器上使用的缓存内存量。当你运行“ free -m
”时,你会得到这个输出:
total used free shared buffers cached
Mem: 496 322 173 0 33 106
-/+ buffers/cache: 183 312
Swap: 1023 25 998
“缓存”下的数字是我想要的值。我一直在使用Linux::SysInfo,它可以帮助我获得很多关于我的盒子的有用信息,但似乎缺少缓存内存。有谁知道 perl 中的另一个模块或优雅的方式来获取我机器上的缓存内存量?我知道我可以通过运行它来获得它:
my $val = `free -m`;
然后在 上运行正则表达式val
,但如果存在,我更喜欢另一种解决方案。谢谢!