加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux禁用单个命令的磁盘缓存

发布时间:2020-12-13 17:59:00 所属栏目:Linux 来源:网络整理
导读:我们的服务器运行良好,但是当备份或其他扫描进程运行时,它将使整个服务器无效.像clamd这样的东西会运行并扫描许多文件.虽然我们期望性能降低,但它会破坏我们的缓存,最终结果是我们没有一个可以做任何事情的系统. 有没有办法禁用单个命令的光盘/磁盘缓存?想
我们的服务器运行良好,但是当备份或其他扫描进程运行时,它将使整个服务器无效.像clamd这样的东西会运行并扫描许多文件.虽然我们期望性能降低,但它会破坏我们的缓存,最终结果是我们没有一个可以做任何事情的系统.

有没有办法禁用单个命令的光盘/磁盘缓存?想法就是像这样运行它:

# ./nocache clamd

然后在运行clamd时,它不会在读取系统上的所有文件时抖动已启动的缓存.

解决方法

它必须在程序本身中实现.如果clamd尚未执行此操作,则可以通过添加对posix_fadvise(… POSIX_FADV_NOREUSE)或madvise(… MADV_DONTNEED)(如果内存映射文件)等函数的调用来修改clamd以避免不必要的大缓存占用空间.它仍然会将文件系统元数据推出缓存.你无能为力.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读