我正在寫一個perl腳本,我真的很想獲得當前在我的linux機器上使用的緩存內存量。當你運行「free -m
」,你會得到這樣的輸出:perl獲取linux緩存內存號
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
運行正則表達式,但我更喜歡另一種解決方案(如果存在)。謝謝!
你能解釋一下這對我有用嗎?我得到免費-m被傳入awk命令,但這是awk的一部分,我沒有得到。 – srchulo
@srchulo我添加了一個解釋,它讓我想到了另一種使用awk的方法。你可以選擇一個更適合你的人。 – Levon
太棒了!非常感謝:) – srchulo