





























直接取/proc/meminfo中的「MemAvailable」项即可:
awk '$1 == "MemAvailable:" { print $2 * 1024 }' /proc/meminfo | filesize
filesize 是我自己写的将字节数转成人可读形式的脚本。
使用free命令的版本:
free | awk 'NR == 3 { print $4 * 1024 }' | filesize
并不准确,因为已缓存(Cached)内存并不一定是可以释放的,比如我用的 tmpfs 里的数据也算进去了。详见内核的这个提交。「free命令的算法在十年前还不错」,这不就是我大学课程教授的知识所处的时代么? :-D
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。