Linux

有害的 USB 記憶棒失速問題。恢復解決方法修復?

  • March 5, 2021

Ubuntu 存在一個尚未修復的問題,PC 在復製到 USB 記憶棒時會凍結或變得非常慢(請參閱為什麼我的 PC 在將文件複製到 pendrive 時凍結?http: //lwn.net/Articles/572911/https://askubuntu.com/q/508108/234374)。

一種解決方法是以 root 身份執行以下命令(請參閱此處了解說明):

echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes
echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes

如何還原這些更改?當我重新啟動我的電腦時,它會回滾到預設值嗎?

這些是sysctl參數。您可以通過寫入或呼叫帶有參數的命令來設置它們。這些設置影響正在執行的核心,它們不是持久的。/proc/sys/*CATEGORY*/*ENTRY*sysctl*CATEGORY*.*ENTRY*=*VALUE*

如果要使這些設置持久化,則需要在引導時進行設置。在 Ubuntu 上,在/etc/sysctl.d名為contains 的目錄中創建一個becko-vm-dirty.conf文件

# Shrink the disk buffers to a more reasonable size. See http://lwn.net/Articles/572911/
vm.dirty_background_bytes = 16777216
vm.dirty_bytes = 50331648

要恢復更改,請將舊值寫回。沒有“恢復預設值”命令。

請注意,這些參數有點特殊:還有一些稱為vm.dirty_ratioand的參數vm.dirty_background_ratio,它們控制相同的設置,但將大小表示為總記憶體的百分比而不是字節數。對於這兩個設置中的每一個,以最後設置ratiobytes最後設置的為準。

引用自:https://unix.stackexchange.com/questions/149029