問題タブ [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.
c++ - setpriority が QProcess に与える影響
を使用してプロセスの優先度を設定する C++/Qt5 プログラムがありますsetpriority()
。そのプロセスは、QProcess を使用していくつかの実行可能プログラムを起動します。
QProcess によって起動されたプログラムは、メイン プロセスの新しい優先度で実行されますか? または、QProcess は優先度を 0 に設定しますか?
bash - ナイス / IOnice どっちが先?それは問題ですか?スクリプトのサーバー負荷を軽減する他の方法はありますか?
gzip
アクティブなサーバーでスクリプトから実行する「より良い」方法を試してみましたbash
が、どうにかして、希望する以上の負荷平均を得ることができました。
次のうち、I/O と CPU の負荷が低いのはどれですか?
私が知らない別の方法はありますか?
/usr/bin/nice -n 19 /usr/bin/ionice -c2 -n7 gzip -9 -q foo*
また
/usr/bin/ionice -c2 -n7 /usr/bin/nice -n 19 gzip -9 -q foo*
ulimit
また、サーバーの負荷を軽減するのに役立つような別のコマンドはありますか?
bash - bash スクリプトに「nice」スイッチを追加する方法
いくつかのジョブを実行する bash スクリプトがあります。nice
サーバー上での優先度を下げるために、これらのジョブを実行できるようにしたい場合があります。
たとえば、実行可能ファイルが の場合a.out
、ターミナルnice a.out
から実行してジョブの優先度を下げることができます。
私のbashスクリプトには変数がありますNICE
。私は次の2つのことのいずれかを行います。
次に、次を使用してジョブを実行します
スクリプトの後半。
の場合は機能しますが、 が のままNICE="nice"
の場合は機能しません。NICE
NICE=""
これを回避する 1 つの方法は、if ステートメントを使用することです。
しかし、これは 1 行ではなく、5 ~ 6 行のコードになります。
変数として使用して、実行可能ファイルを適切に、または適切に起動しようとしていたことを達成することはNICE
可能ですか?
linux - Cassandra nodetool の修復を「ナイス」できますか
「nice」を使用して Cassandra の「nodetool repair」コマンドの優先順位を下げると、何か問題が発生しますか? これにより、CPU の「ユーザー時間」負荷が高くなり、実稼働システムに悪影響を及ぼし、Usergrid 実装で API タイムアウトが発生します。ネットワーク スループットの制限に関するドキュメントを見ましたが、iowait は問題ではないようです。さらに、この問題を軽減するための良い方法はありますか?
java - 「ナイス」はJavaスレッドの優先度に影響しますか
Unix システムでは、より低い CPU の「優先度」でプロセスを実行できます (厳密にpriority
言えば、 と呼ばれるものは変更されませんが、使用可能な CPU 時間のどの部分が使用されるかに影響します。これは一般的に「優先度」です)。次のnice
コマンドを使用します。
そして、それを使用して JVM プロセスを実行できます。
その JVM プロセスによって実行される Java プログラムは、複数のスレッドを開始します。
このnice
変更は、それらの Java スレッドのスケジューリングに影響しますか? つまり、Java スレッドを次のように実行すると、CPU 優先度が低くなりますか?
として実行するとき
一般に、これはシステムに依存するため、Linux のケースに関心があります。
macos - 「nice」コマンドが macOS で機能しない
nice を使用してすべてのプロセッサ時間を使用している特定のプロセスを実行しようとしています。
残念ながら、これは何も変わりません。アクティビティ モニターでは、まだ CPU の 99% に固定されています。
これはあまり進んでいないことが原因ではないかと疑っていたので、それだけの時間を完全に使用できたので、次のようにストレステストを試みました。
はい > /dev/null & はい > /dev/null & はい > /dev/null & はい > /dev/null &
nice -n 20 を使用しても、問題のプロセスは CPU の 99% を使用し、4 つの「はい」プロセスをそれぞれ 99% から約 60% に押し下げました。
同様に、1つの「はい」プロセスで「ナイス」を使用してみましたが、まったく違いがないことがわかりました...その「はい」プロセスは、他のすべてのプロセスと同じくらい多くのプロセッサ時間を使用しました。
どうしたの?「いいね」が壊れている?これは macOS 10.12.5 で行われました。