Ubuntu路径/proc/sys/vm/drop_caches存放的什么数据
时间: 2023-09-10 08:07:27 浏览: 43
`/proc/sys/vm/drop_caches`是一个特殊的文件,用于清空内核缓存。它不存储数据,而是包含了三个整数值,用于控制内核缓存的清空:
- 第一个值表示清空page cache(页缓存);
- 第二个值表示清空slab objects(内核对象缓存);
- 第三个值表示清空inodes和dentries(文件系统缓存)。
这三个值的含义如下:
- 1:表示清空对应的缓存;
- 2:表示释放对应的缓存;
- 3:表示同时清空page cache、slab objects和inodes/dentries。
因此,当你向`/proc/sys/vm/drop_caches`写入"3"时,就会清空所有的内核缓存。请注意,清空缓存可能会使系统性能下降,并且可能会影响正在运行的应用程序。因此,除非必要,否则不建议频繁清空缓存。
相关问题
root用户 echo 1> /proc/sys/vm/drop_caches可以执行,echo 0>/proc/sys/vm/drop_caches执行报错
在Linux中,/proc/sys/vm/drop_caches是一个系统内核参数,用于清空系统缓存。执行"echo 1 > /proc/sys/vm/drop_caches"命令可以清空页面缓存、inode和dentry缓存;而执行"echo 0 > /proc/sys/vm/drop_caches"命令只能清空页面缓存。
如果你以非root用户身份执行"echo 0 > /proc/sys/vm/drop_caches"命令,会因为权限不足而导致执行失败。因为只有root用户才有权限修改/proc/sys/vm/drop_caches文件。
因此,你需要使用sudo或者su命令来切换到root用户,才能够执行"echo 0 > /proc/sys/vm/drop_caches"命令。
echo 1> /proc/sys/vm/drop_caches可以执行,echo 0>/proc/sys/vm/drop_caches执行报错
执行 `echo 1> /proc/sys/vm/drop_caches` 是将数字 1 写入 `/proc/sys/vm/drop_caches` 文件中,表示清除内核页缓存。而执行 `echo 0>/proc/sys/vm/drop_caches` 则是将数字 0 写入该文件中,这个操作是无效的,因为数字 0 并不会触发清除操作。
如果执行 `echo 0> /proc/sys/vm/drop_caches` 报错,可能是由于权限问题导致的。需要使用管理员权限执行该命令,或者在命令前加上 `sudo` 命令以获取管理员权限。例如:`sudo echo 0 > /proc/sys/vm/drop_caches`。