无论是使用 Deluge 下载种子,还是从浏览器下载文件,或是在主 Ubuntu 16.04 SSD 上cp
读取mv
文件,当发生这种情况时,系统往往会长时间或短时间滞后/冻结/挂起,直到文件完全写入或完全下载。
我已经添加:
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
vm.swappiness = 0
到/etc/sysctl.conf
还:
cat /proc/sys/vm/dirty_background_bytes
0
cat /proc/sys/vm/dirty_bytes
0
更多信息是,它是一个较新的 SSD,具有 16GB RAM 和至少 8GB 的交换空间,并且 SSD 上至少还剩余 30GB。
任何类型的复制、写入、下载、种子大文件(通常超过 600MB 或有多个文件)似乎都会导致长时间延迟或短暂突发,具体取决于实际写入的速度有多慢或多快。
答案1
这是一个众所周知的问题“有害的 USB 记忆棒失速问题”作者:LWN。
A建议的解决方法限制在写入设备之前累积的脏内存量:
echo 0 | sudo tee /proc/sys/vm/dirty_background_bytes
echo 0 | sudo tee /proc/sys/vm/dirty_bytes