問題タブ [nice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonスレッドのスケジューリング優先度を制御していますか?
それぞれ 10 スレッドの 2 つのスレッド プールを使用して API からデータを取得するスクリプトを作成しました。スレッド プールは、このコードを ActiveState に実装します。各スレッド プールは、新しいエントリについてPubSubを介して Redis データベースを監視しています。新しいエントリが公開されると、Python は Python のSubprocess.POpenを使用する関数にデータを渡し、PHP シェルを実行して API を呼び出す実際の作業を行います。
PHP シェルを起動するこのシステムは、私の PHP Web アプリの機能に必要なので、Python で PHP シェルを起動することは避けられません。
このスクリプトは、Linux サーバーでのみ実行されます。
アプリケーションのスレッドのナイスネス(スケジューリングの優先度)を制御するにはどうすればよいですか?
編集:
Python で個々のスレッドのスケジューリング優先度を制御することはできないようです。優先度を制御するために、python ソリューション、または少なくともスクリプトと一緒に実行できる UNIX コマンドはありますか?
編集2:
まあ、それを処理するPythonの方法を見つけることにはなりませんでした。次のように、スクリプトをナイスで実行しています。
ffmpeg - FFMPEG を使用してビデオの途中で解像度を変更する
x264 にトランスコードするソース ビデオ (mpeg2video) があります。ソースには、テレビから録画された 2 つの異なる番組が含まれています。1 つは 4:3 AR で、もう 1 つは 16:9 AR です。VLC でソース ファイルを再生すると、プレーヤーのサイズが正しく変更され、正しい AR でビデオが表示されます。ここまでは順調ですね。
変換プロセスをトランスコードすると、最初の数フレームから AR が自動検出され、この AR を使用してビデオ全体がトランスコードされます。16:9 セクションが最初に来る場合、変換全体が 16:9 で行われ、4:3 セクションが水平方向に伸びているように見えます。4:3 セクションがソース ファイルの先頭にある場合、トランスコード全体が 4:3 で実行され、16:9 セクションが水平方向に押しつぶされたように見えます。
黒いバーは表示されません。
これが私のコマンドです:
何が起こっているのか完全にはわかりません。入力ビデオにあるのと同じ「AR の変化」を中間ビデオの出力ファイルに取得するにはどうすればよいですか?
linux - ニースとレニスのコマンド
niceコマンドとreniceコマンドを発行したときに呼び出されるカーネル側のメソッドを知りたいのですが。カーネル側でset_user_nice()を見つけました。ただし、引数はpidとniceの値ではなく、コマンドrenice(taskstructとniceの値)を発行するときに使用します。nice&reniceコマンドを発行したときにどの関数が呼び出されるか知っている人はいますか?
python - 実行中の python プロセスをナイスしますか?
実行時間の長いプログラムが開始したら、その優先度を下げて、実行するマシンで利用可能なすべてのリソースを消費しないようにしたいと考えています。状況により、プログラムがそれ自体を制限することが必要になります。
プログラムが実行されているコンピューターの全容量を利用しないように使用できる、素敵な python-command はありますか?
linux - ナイスネスの値がプロセスの優先度に反比例するのはなぜですか?
プロセスの優先順位が高くなるにつれて、プロセスのナイスネスは低下します。
Beginning Linux Programming第4版、Pg 169からの抜粋:
デフォルトの優先度は 0 です。正の優先度は、他に優先度の高いタスクを実行する準備ができていないときに実行されるバックグラウンド タスクに使用されます。負の優先度を設定すると、プログラムがより頻繁に実行され、使用可能な CPU 時間のより大きな割合が使用されます。有効な優先度の範囲は -20 ~ +20 です。数値が高いほど実行の優先順位が低くなるため、これはしばしば混乱を招きます。
より高いプロセス優先度に対応する負の値に特別な理由はありますか (ナイスネス値の高いプロセスの優先度を上げるのとは対照的に)
php - Cron ジョブ用の .sh スクリプトの便利なコマンド
共有 Web ホスティングで実行する必要があるこの php スクリプトがあります。sh スクリプトを実行する cron ジョブを作成しました。cron のコマンドは次のとおりです。
/bin/sh /home/user/script.sh
したがって、Bourne Shell (または互換性のあるもの) であると想定しています。スクリプト自体は次のとおりです。
私の質問は: php コマンドにNice
プライオリティ
を追加できますか? または、cron コマンドでスクリプトに追加する必要がありますか。働きやすいのはどっち?
nice 10 php -q ./run_interactive_job.php batch_control_files/updateDB
より低い優先度での実行に成功するでしょうか。
PS:基本的に、このスクリプトをブラウザーで実行したときにサーバーが過負荷になり、そのサーバーの apache に影響を与え、ホストがファイルをブロックしました。ブロックを解除して、さまざまなパラメーターでテストするよう繰り返し依頼しました。そして今、Apacheに影響を与えないことを期待して、より低い優先度でcronを介して実行しようとしています。しかし、私はそれが再び問題を引き起こしたくないので、私はNICEを使用しようとしています
ApacheやWebサーバーに影響を与えずにphpスクリプトを実行する同様のソリューションを提供する他の提案があれば、それも素晴らしいです。
python - Pythonスクリプトのメソッドを「ナイス」にする方法はありますか
私のスクリプトには複数のコンポーネントがあり、いくつかの部分だけが必要でありnice
、優先度を低くして実行します。
Python のメソッドを 1 つだけにする方法はありnice
ますか、それとも複数のプロセスに分割する必要がありますか?
それが重要な場合、私はLinuxを使用しています。
python - Pythonでniceコマンドを使用するには?
Python でナイスを使用するには?
私は単純なbashスクリプトを持っています:
Pythonの代替は何ですか?
mod-rewrite - $_GET を /$1/$2 に書き換える
私は次のフォームを持っています:
.htaccess で
問題は、 .htaccessコードが機能するように、ユーザーをhttp://site.com/class1/text/に送信するにはどうすればよいですか?
フォームから/?type=class1&text=sometextに送信します
objective-c - OS X で IO 優先度が低く、niceness 値が高いコマンドをプログラムで実行する方法
基本的に を呼び出す方法はありますsystem()
が、事前定義されたナイスネス値 (20) と Objective-C からの低い IO 優先度がありますか?
(私が話している低いIO優先度の設定は、launchd
持っているものです)
/usr/bin/purge
Objective-C プログラム内から起動しようとしています。
また、この方法が Mac App Store で承認されることも理想的です。