web-dev-qa-db-ja.com

dirty_writeback_centisecsの値を変更するにはどうすればよいですか?

dirty_writeback_centisecsの値を変更したいと思います。 PowertopでTunablesを確認した後、Powertopによって不良と見なされる6000の値に問題があるようです。値は1500にエコーされます。ただし、変更は永続的ではありません。

私は試した..

設定vm.dirty_writeback_centisecs=1500/ etc/sysctl.confおよびsys.vm.dirty_writeback_centisecs=1500どちらも機能しませんでした。また、/ etc/sysctl.d/99-sysctl.confでも動作しませんでした。

再起動時に値はまだ6000です。

1
user12458

これらの設定を永続的にするには、Debianではこれらの行を/etc/sysctl.confに追加する必要があります。

   vm.dirty_writeback_centisecs = 1500
   vm.dirty_expire_centisecs = 1500

しかし、より良い電力管理のために tlp サービスをインストールして有効にした場合、上記の構成は無視され、/etc/defaults/tlpの次の行のコメントを外す必要があります。

MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=15
2
ankostis

入れてみてください

echo 1500 > /proc/sys/vm/dirty_expire_centisecs
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

/etc/rc.local

そして次に

Sudo systemctl enable rc-local.service

ブート時に実行するようにします。

例として、RAMと、VPSの電源の冗長セキュリティと信頼性が非常に高いため、現在、/ etc/rc.localには次のようになっています。

#!/bin/bash

echo 1 > /proc/sys/vm/swappiness
echo 24 > /proc/sys/vm/vfs_cache_pressure
echo 99 > /proc/sys/vm/dirty_ratio
echo 50 > /proc/sys/vm/dirty_background_ratio
echo 12000 > /proc/sys/vm/dirty_expire_centisecs
echo 12000 > /proc/sys/vm/dirty_writeback_centisecs

(/bin/sleep 60 && /sbin/dhclient -cf /etc/dhcp/dhclient6.conf -6 &)
exit 0

しかし、十分なRAMおよびCPUがある場合にのみ、ディスクIOを取得することをお勧めします。

1
Julius

/etc/sysctl.confのパラメータをroot権限で変更し、ファイルを保存して閉じた後、Sudo sysctl -pコマンドは変更に影響を与えます。よろしく

0