7

I/O と CPU の優先度を低くして、cron 経由でスクリプトを実行したいと考えています。私の理解が正しければ (そうでないかもしれませんが)、proc_nice(10);スクリプトに追加して CPU 優先度を下げることもできますが、I/O 優先度に相当する PHP はありません。

これにはシェル コマンドがあるようioniceですが、私は Linux バカで、何をしているのかわかりません。問題のスクリプトの優先度を下げるために nice と ionice の両方を使用したい場合、これは私の cron ファイルの正しい行でしょうか?

0 * * * * /usr/bin/nice -n 10 /usr/bin/ionice -c 3 /path/php/bin/php /path/script.php

ここ-c3からパラメーターを取得しました(「プロセスをアイドル スケジューリング クラスに配置します」)。

proc_nice()このメソッドではなくPHP 呼び出しを使用する利点はありますか?

編集:私のcronスクリプトは上記を使用して実行されていないため、間違いなく何かを誤解しています

4

1 に答える 1

0

Unix とそのクローンは、あるユーティリティ プログラム/コマンドの出力が次のユーティリティ プログラム/コマンドの入力になるという概念を持つ傾向があります。

あなたの例では、結果は(私が思うに)niceが実際に の素晴らしさに影響を与えるということioniceです。のみがionicePHP に影響します。

更新:実際には、その良さを継承する必要があります。コメントを参照してください)

両方を持ち、PHP インスタンスに影響を与えるために、次のことを行うことを提案するページ見つけました。niceionice

ionice -c3 -p$$;nice -n 10 /usr/bin/php /path/to/your/script.php
于 2013-01-27T11:07:16.140 に答える