我想知道是否有任何方法可以指定用于存储的 RAM 缓存的大小ramfs
?tmpfs
当我查看时/proc/
,我找不到任何有关ramfs
尺寸的信息。
答案1
从http://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt:
此外,您可以使用 df(1) 和 du(1) 检查 tmpfs 实例的实际 RAM+swap 使用情况。
因此只需使用df
或du
(您也可以将它们用于 ramfs):
$ df | grep tmpfs
tmpfs 205032 1136 203896 1% /run
所以1136 千字节正在使用。
$ sudo du -s /run
[sudo] password for jaume:
1416 /run
所以1416 千字节正在使用。
这很有趣……df
并du
报告不同的大小。这里发生了什么,哪一个是正确的?
/run
有一个名为的子文件夹/run/shm
,它本身是一个单独的 tmpfs 文件系统(尽管显示为none
):
$ df | grep run
tmpfs 205032 1136 203896 1% /run
none 5120 0 5120 0% /run/lock
none 512572 280 512292 1% /run/shm
将两个量相加即可得到报告的大小du
:
$ expr 1136 + 280
1416
所以整个故事是 2 个 tmpfs 文件系统使用了 1416 KB。
(这里另一个原因原因du
和df
输出可能会有所不同。