Terry Wang (@terrywang)

Sydney, Australia

The below is an off-site archive of all tweets posted by @terrywang ever

November 26th, 2015

帮一个客户导入 GitHub Enterprise 2.4.0 到 XenServer Pool 跑起来发现虚拟机系统是 Ubuntu 12.04.5 LTS 竟然需要分配 14GB 内存给虚拟机,否则 preflight 检查时就挂了,也是醉了。

via Hotot for Chrome

@yegle 给不懂的人解释为何 Linux 上显示可用内存那么小,当场实验演示给他们看内核内存管理机制,顺便吐两句,以后可以直接复制粘贴 ;-D 通常只有做 I/O 读写性能测试要绕过 pagecache 才要这么干,涉及单个文件可用 dd 涉及多个文件偷懒就直接清掉所有,囧

via Hotot for Chrome in reply to yegle

echo 3 | sudo tee /proc/sys/vm/drop_caches (换一种方式,懂的)释放 pagecache dentries inodes 占用的内存 procps-ng free 的输出就有意义多了 buff/cache 下降 available 不变。

via Hotot for Chrome

echo 3 > /proc/sys/vm/drop_caches 来释放用于 pagecache dentries inodes 的内存,传统 free 输出中 buffers cached 下降 free 数字上升,但实际可用内存 + buffers/cache 不会有大变化

via Hotot for Chrome

- buffers/cache = used - buffers - cached 显示可认为是应用程序所占用的内存 + buffers/cache = free + buffers + cached 显示当前系统上可用于内核或应用程序的内存总数。

via Hotot for Chrome

Arch Linux / Fedora 里的 free 源于 procps-ng 包,去掉了 -/+ buffers/cache 用 buff/cache 和 available (/proc/meminfo -> MemAvailable) 替代,个人觉得这个实现更好。

via Hotot for Chrome