我最近发现,我的系统不稳定的原因是Linux正在缓冲写东西,而且它正在对所有形式的设备都这样做,而且它也不在乎它在溢出和OOM实际上杀死了每一个正在运行的进程时造成了多少破坏。
我如何禁用这个,系统范围的,而不是在用户空间?这造成了这么多的问题,我只想在这一点上消失。
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.)任何帮助都会很感激,如果我必须编译内核,我可以这样做。
发布于 2022-06-06 18:40:44
创建例如/etc/sysctl.d/disable_dirty_cache.conf (名称是任意的,它必须以.conf结尾),重新启动:
vm.dirty_background_bytes = 0
vm.dirty_bytes = 0没有测试,甚至不确定它是否能工作,如果它不增加值,比如4096或更大的值。这可能会完全破坏您的写性能,并严重增加文件碎片。对于多任务操作系统来说,写缓冲区是必不可少的。
OOM实际上杀死了每一个正在运行的进程。
也许你可以通过.
sudo apt update
sudo apt install earlyoom
sudo systemctl enable --now earlyoomhttps://unix.stackexchange.com/questions/705180
复制相似问题