問題タブ [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.
java - Tomcat で実行されている Java プロセスを適切に処理する方法
RESTフロントエンドを使用してJavaアプリケーションを作成しているため、応答性が必要であり、たまに(X分)別のサービスがインターネットをポーリングしています。このために、数百のスレッドが生成されます。
言うまでもなく、何百ものスレッドが実行されていると、サーバーの速度が低下します (つまり、応答しなくなります)。スレッドに setPriority 引数を指定するオプションを見つけました。しかし、いくつかの欠陥も見つかりました。つまり、フロントエンドはほとんど無反応ですが、Java nicing を使用しないほうが良いようです。
だから私は自分のオプションをチェックしています:1)ナイシングスレッド。2) 戦争のナイシング (そのようなオプションは見つかりませんでした) 3) 別のトムキャットをスポーンし、それは可能ですが、貴重なリソースを失うことになります。コアのサブセレクションにスレッド プールを割り当てますか?
私の質問は主に、できればオプション1、次に2などの役立つ方向へのいくつかのポインターです。または、もちろん、私が言及していないことで、他のスレッド専用のCPU時間が発生します。
macos - NICE コマンド (macOS) でプロセスを開始すると、プロセスの優先度が 0 のままになります
コマンドファイルを作成して実行するスクリプト(AEのextendscript)があります。生成されたコマンド ファイルは次のようになります。
実行するアプリケーションによってスクリプトが起動されると、
ps -lp {processID}
端末で NI = 0 を取得nice -n
します。プロセスを手動で再設定するとps -lp
、正しいプロセスの優先度が表示されます。
私は何か間違ったことをしていますか?
sed - ログの抽出、cpulimit の制限
ログを抽出するための次のスクリプトがあります。サーバーに過負荷をかけないように、cpulimit で動作させる必要があります。誰でも助けることができますか?
c - スケジューリング ポリシーが SCHED_OTHER の場合、 setpriority() を使用すると影響がありますか
私のスケジューリング ポリシーは SCHED_OTHER です。setpriority() を使用してナイス値を変更すると、何らかの影響がありますか。私がそれを使用したとき、私は違いがわかりません。
c - すべてのプロセスのナイスネスをナイスネスで変更
私は Debian を使用しています。実行中のすべてのプロセスの良さを現在の良さに基づいて変更する方法はありますか? たとえば、niceness が -20 または -19 の現在実行中のすべてのプロセスを -10 に変更します。Renice は、プロセス、および特定のユーザーのプロセスを変更できます。しかし、私が知る限り、現在の素晴らしさに基づいてそれを行うことはできません.
-20 ナイスネスでプログラムを実行して、半定期的に発生するように見えるタイミング スパイクを回避しようとしています。これらは、同じ優先度を持つ特定のプロセスがリソースを占有していることが原因である可能性があります。私はこれをいくつかの良さをいじってチェックしたいと思っていました。
linux - プロセスの良さとベンチマーク
プロセスの素晴らしさは (マイクロ) ベンチマークにとって重要ですか? 私の直感では、 でベンチマークを開始すると、ベンチマークでnice -20
発生するコンテキストの切り替えが少なくなるため、より正確な結果が得られると言われています。
一方、多くのツールやライブラリ関数では、壁時間だけでなく CPU 時間も取得できます。さらに、ベンチマーク マシンでは、他のリソースを大量に消費するプロセスを同時に実行するべきではありません。
素朴なアプローチとして、さまざまなナイス値でプロセスを開始したときの違いを確認するために、経過時間を測定する簡単なプログラムを作成しました。
ただし、測定時には、nice 値が高い場合と低い場合でプログラムを開始することに一貫した違いはありません。だから私の質問:私のベンチマークはナイスネスの影響を受けるプロパティを行使しないのですか、それともナイスネスはこのベンチマークには関係ありませんか? ナイスネスの値はベンチマーク マシンに関連していますか? さらに、perf stats
context-switches
指標は快適さの影響を測定するのに適していますか?
linux - root 以外のユーザー プロセスにナイスネスを変更する機能を与える
root ではないユーザーから実行する Linux ベースのプロセス (違いがある場合は C++ で記述) があります。
ある時点で、(元のプロセスのナイスネスを変更せずに)ナイスネスレベルをより低い数値に変更できる新しいサブプロセスを実行する必要があります。
rootとして処理されたこれら2つのいずれも実際に実行せずに、それを実行したいと思います。
どうすればそれを行うことができるかを理解するのを手伝ってもらえますか?limits.conf をいじってみましたが、今のところ成功していません。
ありがとう
linux - 実行中の bash スクリプト内から現在のプロセスの優先度を決定する
特定の適切なレベル以下でのみスクリプトを実行できるようにしたいと考えています。いろいろ調べたのですが、いい方法が見つからなかったので、以下の方法を思いつきました。
これは私にはずさんなように思えます。これを行うより簡単な方法があればいいのですが。私は本当に現在のプロセスのスケジューリング優先度を返す小さなプログラムが欲しいだけだと思いますが、3行のCコードを自分で書きたくありません:-/