当程序在linux操作系统中运行时,清除缓冲区/缓存是否安全?

blpfk2vs  于 2023-08-03  发布在  Linux
关注(0)|答案(2)|浏览(117)

嗨程序名为methratio.py需要清除缓冲区/缓存,所以我需要使用同步; echo 3 > /proc/sys/vm/drop_caches我想知道当其他程序如下载一些东西,复制文件时是否可以使用。
根据我的搜索,我认为它会很好。但我不确定,我不想冒险,因为我不想破坏别人的项目。谢谢祝你今天愉快

k7fdbhmy

k7fdbhmy1#

页面有一个引用计数来指示它们的使用情况。仅释放未使用的页面。

bvhaajcl

bvhaajcl2#

安全吗?是的,在进行测试和调试时这样做应该是安全的。它不应导致文件系统一致性问题。
这是一个非破坏性操作,不会释放任何脏对象。
但是在负载沉重的生产系统上,您可能会看到性能下降,因为需要重新加载大量缓存的对象。
使用此文件可能会导致性能问题。由于它会丢弃缓存的对象,因此重新创建丢弃的对象可能会花费大量的I/O和CPU,特别是在它们被大量使用的情况下。因此,不建议在测试或调试环境之外使用。
在生产系统中执行此操作是否安全取决于系统上是否运行了对这种性能下降敏感的工作负载。

相关问题