开发者社区> 问答> 正文

echo 0 > /pro/sys/vm/drop_caches 提示 write error该如何处理?

描述

使用的是阿里的云服务器,centos7+,部署了一个django+celery的服务。
某天mariadb出了问题,我接触到了swap并配置了。
然后就对swap分区,以及cache memory 的机制开始了尝试。
对,就是我这唯一的一台,内存1G的服务器。
我使用了echo 1|2|3 > drop_caches 学习别人的分享的帖子:如何手动释放cache memory。
但是当我使用echo 0 > ddrrp_caches 时,提示write error
我搜索了一阵,大致意思是,也有人遇到过这个现象,但是,没然后了。

问题

  • 是不是我没有执行echo 0 > drop_caches,系统将不再自动释放,需要我手动的释放?
  • 在不关心第一个问题的情况下,我如果想它的设置,恢复默认(drop_caches 默认 0),我该如何做,是正确、正常且有效的操作?

谢谢各位大佬

展开
收起
tu2k1ed 2018-01-02 10:47:48 11067 0
2 条回答
写回答
取消 提交回答
  • 楼主,同问,请问如何处理的?楼主看到了,麻烦回复我下

    2019-07-17 21:51:16
    赞同 展开评论 打赏
  • echo 0 > ddrrp_caches 时,提示write error
    ==> 这个地方ddrrp_caches是不是写错了?

    释放pagecache:

    • echo 1 > /proc/sys/vm/drop_caches
      释放dentries and inodes:
    • echo 2 > /proc/sys/vm/drop_caches
      释放pagecache, dentries and inodes:
    • echo 3 > /proc/sys/vm/drop_caches

    echo 0 > /proc/sys/vm/drop_caches
    是回复drop_caches到默认的配置,不清理缓存

    2019-07-17 21:51:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Borgaonkar-New-Adventures-In-Spying-3G-And-4G-Users-Locate-Track-And-Monitor 立即下载
OPEN SOURCE IN A DATA-DRIVEN WORLD 立即下载
Expert Tips to Command Your Na 立即下载