如果用户空间程序需要它,我想澄清是否会释放(或大部分释放)Linux平板内存。
我注意到我的一个 Linux 系统有大量内存分配给“slab”:
(来自平板)
OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME
834768 834766 99% 0.94K 24552 34 785664K ext4_inode_cache
694092 354151 51% 0.19K 33052 21 132208K dentry
Run Code Online (Sandbox Code Playgroud)
我意识到如果我想使用 (sync; echo 3 > /proc/sys/vm/drop_caches) 我可以手动清除它,但是我需要还是 Linux 在需要时自行释放它?
在 Linux 中,我想知道如何找到使用硬盘驱动器 (ext2/3) 上特定扇区的文件(如果有)。还有一个类似的问题在这里关于Windows中,但我需要一个Linux命令行的解决方案(这是一个无头的系统)。