首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用任何和所有形式的写缓存和写缓存。

禁用任何和所有形式的写缓存和写缓存。
EN

Unix & Linux用户
提问于 2022-06-06 18:27:46
回答 1查看 422关注 0票数 0

我最近发现,我的系统不稳定的原因是Linux正在缓冲写东西,而且它正在对所有形式的设备都这样做,而且它也不在乎它在溢出和OOM实际上杀死了每一个正在运行的进程时造成了多少破坏。

我如何禁用这个,系统范围的,而不是在用户空间?这造成了这么多的问题,我只想在这一点上消失。

代码语言:javascript
复制
CPU: Intel i7-3820QM
RAM: 4x8 GiB DDR3-1600
GPU 0: Intel HD Graphics 4000
GPU 1: nVidia Quadro K2000M 2 GB (No drivers are present, so it's effective irrelevant.)

任何帮助都会很感激,如果我必须编译内核,我可以这样做。

EN

回答 1

Unix & Linux用户

发布于 2022-06-06 18:40:44

创建例如/etc/sysctl.d/disable_dirty_cache.conf (名称是任意的,它必须以.conf结尾),重新启动:

代码语言:javascript
复制
vm.dirty_background_bytes = 0
vm.dirty_bytes = 0

没有测试,甚至不确定它是否能工作,如果它不增加值,比如4096或更大的值。这可能会完全破坏您的写性能,并严重增加文件碎片。对于多任务操作系统来说,写缓冲区是必不可少的。

OOM实际上杀死了每一个正在运行的进程。

也许你可以通过.

代码语言:javascript
复制
sudo apt update
sudo apt install earlyoom
sudo systemctl enable --now earlyoom
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/705180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档