xinetdを介してrsync用のNiceとioniceを設定しようとしています。私はFedora 16を使用しています。この値を使用する理由は、rsyncプロセスをアイドル状態に減らして、他のプロセスが影響を受けずに実行できるようにするためです。
niceとioniceの値を設定しようとしていますが、/etc/default/rsync
これは私には適していないようです。 rsync プロセスは 19 に設定しても常に良い値 0 で始まります。この設定はxinetdで有効ですか? xinetdを使って良いrsyncを達成する別の方法はありますか?
これは私の設定ファイルです。
/etc/rsync.conf:
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[share]
<shares go here>
/etc/xinetd.d/rsync:
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
/etc/default/rsync:
RSYNC_ENABLE=inetd
RSYNC_OPTS=''
RSYNC_NICE='19'
RSYNC_IONICE='-c3'
ベストアンサー1
sr_さんのアドバイスのおかげで解決策ができたようです。
/etc/xinet.d/rsync
次の行を追加/変更しました。
service rsync
{
...
nice = 19
server = /usr/bin/ionice
server_args = -c 3 /usr/bin/rsync --daemon
...
}
を使用するには、ionice
サーバーの値をに変更する必要がionice
ありますrsync
。それから始めるrsync
には、パラメータセクションに追加します。ionice