問題タブ [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.
javascript - JavaScript の実行を「ナイス」にする方法はありますか?
ブラウザー ウィンドウでいくつかの計算を実行したいのですが、特にシングル コア マシンの場合、ユーザーの操作のためにクライアント コンピューターの速度が低下することは望ましくありません。マシンの応答性を損なうことなく、可能な限り高速に実行されるように、実行中の JavaScript のナイス レベルを調整する方法はありますか?
linux-kernel - Linux システムのナイスネスと優先プロセス
コマンドラインからプロセスの優先度を変更する方法を探しています。組み込み (bash)nice
と、プロセスの良さを変更できるコマンドを見つけましたrenice
が、カーネルによって計算される実際の優先度は変更できませんでした。
優先度を設定できるコマンドはありますか? (または、私は良さと優先度の間で混乱していますか?)
c - UNIXでのniceとsetpriorityの違い
UNIX の「nice」コマンドの別のフレーバーを C で実装しようとしています。nice() システム コールと setpriority() コールの定義を見てきました。nice() 呼び出しは、プロセスの優先度を増減するだけです。プロセスの優先度を特定の値に設定したい場合、nice() 呼び出しを使用できませんか? 基本的に、優先度の変更方法以外に、nice() と setpriority() に違いはありますか?
linux - スレッドの優先度またはプロセスの優先度を変更するには、nice() を使用しますか?
のマニュアルページにnice
は、「nice() は、呼び出し元のプロセスのナイス値に inc を追加します。したがって、それを使用して、によって作成されたスレッドのナイス値を変更できpthread_create
ますか?
編集: スレッドごとにナイス値を設定できるようです。
スレッドごとに異なるナイス値を設定してアプリケーションを作成したところ、「よりナイスな」スレッドがより低い優先度でスケジュールされていることがわかりました。出力を確認したところ、「high priority .......」という文字列がより頻繁に出力されていることがわかりました。
linux - Linux IOnice は /dev/ ノードに影響しますか?
Linux 用の仮想入力ドライバーと、/dev ノードを介してそれらと通信するサーバーを作成しました。現在、それらの 1 つが仮想マウスであり、マウスがスムーズに感じるためには、シグナル サーバーが受信したものができるだけ早くドライバーに到達することが非常に重要です。
そのため、サーバー プロセスの ionice を 1 に設定しました (重要な Linux デーモンよりも優先されることはありません)。
しかし、それだけの価値があるかどうかはわかりません。違いがあっても、目立たない。実際のディスクへのアクセスは許可されていませんが、I/O 優先度に関しては /dev/ 内のキャラクター スペシャル ファイルが考慮されますか?
linux - プロセスのナイスネス (優先度) 設定は Linux には影響しません
内部にいくつかの計算を含む無限ループだけで構成され、I/O 操作を実行しないテスト プログラムを作成しました。プログラムの 2 つのインスタンスを開始してみました。
taskset コマンドにより、両方のプログラムが同じコアで実行されるようになります。私の予想に反して、両方のプログラムが計算時間の約 50% を取得するというトップ レポートがあります。何故ですか?素敵なコマンドは効果がありますか?
linux - Webルートの圧縮:CPU負荷を減らすことができなかったのはなぜですか?
上記のコマンドは、nice
コマンドが存在しないかのように、ライブのCentOSサーバーで実行されます。60秒ほど経つと、コマンドzip
を使用すると「上」に表示されtop
ます。サーバーがフォールオーバーし始め、コマンドをクラッシュさせる必要があります。
python - スケジューラによってスリープ状態に送られた、長時間実行されている CPU を集中的に使用する Python スクリプト
非常に CPU を集中的に使用するデータ変更スクリプトを作成しました。数日間実行されていますが、現在 (コンソールに送信された追跡メッセージのおかげで)、動作していないことがわかります (実際には、過去 10 時間ほど動作していません.
を実行するtop
と、プロセスがスリープ状態 (S) または解釈不能なスリープ状態 (D) であることがわかります。これは多くの時間を無駄にしています。
以前sudo renice -10 PID
はプロセスのナイス値を変更していましたが、しばらく実行した後、プロセスが再びスリープ状態に戻ったことに気付きました。
私の質問:
スクリプトが終了するまでスクリプトを強制的に実行するためにできることはありますか (それがスクリプトの最後までマシンが使用できないことを意味する場合でも?
Python で使用できるコマンドはあり
yield
ますか?これにより、他のプロセス/スレッドに定期的に制御を渡して、スケジューラがスクリプトをスリープ状態にしようとするのを停止できますか?
Ubuntu 10.0.4でpython 2.7.xを使用しています