Linux
有害的 USB 記憶棒失速問題。恢復解決方法修復?
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_ratio
and的參數vm.dirty_background_ratio
,它們控制相同的設置,但將大小表示為總記憶體的百分比而不是字節數。對於這兩個設置中的每一個,以最後設置ratio
或bytes
最後設置的為準。