私は非対話型タスク実行を使用しておりbatch
、8つのコアをすべて使用するように負荷制限要素を増やしたいと思います。私はUbuntu 16.04 LTSを使用しています。
私が理解したのは、作業を完了するbatch
ために使用されます。atd
負荷率がしきい値と呼ばれるしきい値を下回ると、ジョブが開始されます。負荷制限係数。 optionsをman
使用してatd
この要素を変更できるとします-l
。
私の質問:このオプションをどのように使用しますかatd -l XX
?たとえば、atd -l 7.2
beforeと入力するとbatch
何も変更されないようです。
これまで私が見つけたもの:
- この質問にはマルチスレッドでbashスクリプトを実行する方法、ある貢献者は、「サービス開始スクリプト」でこれを行うことを提案しました
atd
。私はそれを言及しているようですが、/etc/init.d/atd
何を変更するのかわかりません。次のポイントを参照してください。 - このようなページを見つけました。http://searchitchannel.techtarget.com/feature/Understanding-run-level-scripts-in-Fedora-11-and-RHEL、彼らは次のように提案します。 「スクリプトの次の行(開始部分)の変更
/etc/init.d/atd
:パラメータを使用して新しい最小システム負荷値を指定して、daemon /usr/sbin/atd
この行に置き換えます。」しかし、そのような行はありません。-l
daemon /usr/sbin/atd -l 1.6
/etc/init.d/atd
ここで紹介すればなりそうですが/etc/init.d/atd
、どこか分かりません。私はそのようなファイルを変更したことがありません。
batch
それでは、コマンドで使用される負荷制限要素をどのように変更しますか?
ベストアンサー1
解決策が見つかりました。
- ファイルを生成します。
/etc/init/atd.override
- 行を追加
exec atd -l 7.2
- それから
sudo service atd restart
これは「Upstart initデーモン」の仕組みに関連しています。そこの説明:http://linux.die.net/man/5/init
ファイルが/etc/init/atd.override
すでに存在し、で始まる行が含まれている場合は、その行をexec
編集します。