如何查找 ramfs、tmpfs 使用的 RAM 缓存大小

如何查找 ramfs、tmpfs 使用的 RAM 缓存大小

我想知道是否有任何方法可以指定用于存储的 RAM 缓存的大小ramfstmpfs

当我查看时/proc/,我找不到任何有关ramfs尺寸的信息。

答案1

http://www.kernel.org/doc/Documentation/filesystems/tmpfs.txt

此外,您可以使用 df(1) 和 du(1) 检查 tmpfs 实例的实际 RAM+swap 使用情况。

因此只需使用dfdu(您也可以将它们用于 ramfs):

$ df | grep tmpfs
tmpfs             205032      1136    203896   1% /run

所以1136 千字节正在使用。

$ sudo du -s /run
[sudo] password for jaume: 
1416    /run

所以1416 千字节正在使用。

这很有趣……dfdu报告不同的大小。这里发生了什么,哪一个是正确的?

/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。

(这里另一个原因原因dudf输出可能会有所不同。

相关内容