echo 1 > /proc/sys/vm/drop_caches 没有作用
时间: 2023-09-25 19:12:48 浏览: 167
这个命令是用来清空系统缓存的,但是需要注意的是,它只能清空系统缓存,而不能清空应用程序的缓存。另外,这个命令需要root权限才能执行。
如果执行这个命令后没有起到作用,可能是由于以下原因:
1. 没有root权限:需要使用root权限才能执行这个命令。
2. 系统内核版本太低:这个命令只在内核版本为2.6.16及以上的系统中才有效。
3. 系统没有开启drop_caches功能:有些系统默认没有开启drop_caches功能,需要手动开启。
4. 系统正在使用缓存:如果系统正在使用缓存,那么执行这个命令可能会导致系统变慢,因此系统会禁止执行这个命令。
5. 磁盘空间不足:如果磁盘空间不足,那么执行这个命令可能会导致系统出现异常,因此系统会禁止执行这个命令。
相关问题
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`。
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"命令。
阅读全文