問題タブ [cpu-usage]
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 - Java アプリケーションから CPU 使用率を制御することは可能ですか?
私は HTTP 経由で音楽をストリーミングする Java アプリケーションを開発しています。私が直面した問題の 1 つは、アプリがディスクからオーディオ ファイルを読み取ってクライアントに送信しているときに、通常は CPU が 90 ~ 100 で最大になることです。 % (これにより、ユーザーが他のアプリを実行する際に問題が発生する可能性があります)。
この作業を行うスレッドを制御して CPU の使用を減らすことは可能ですか、それとも OS によって制御する必要がありますか? 現在、アプリケーションの負荷を管理するためのテクニックはありますか?
高/低優先度でスレッドを開始できることは知っていますが、このシナリオではこれは私には何の影響もないようです。
(「コンピューターに何かをするように頼んだので、明らかにできる限り速くそれを行うだろう...」を通り過ぎることができません。)
ありがとう!
ロッド。
c++ - C++で現在のCPUとRAMの使用量を取得するには?
C++ で、現在の RAM と CPU の使用率を取得することは可能ですか? プラットフォームに依存しない関数呼び出しはありますか?
unix - UNIX で個々のプロセッサの CPU 使用率を表示する
CPU 使用率に関連すると思われるサーバー ボックスの問題を診断しようとしています。
しかし、ボックスにログインして「top」を実行すると、%CPU が 160 以上と表示されます。これは、これがマルチプロセッサ ボックスであるためです。
個々のプロセッサの CPU 使用率を確認するにはどうすればよいですか?
どうすればリアルタイムでこれを行うことができますか?
ありがとう!
windows - CPU 使用率を正弦波で表示するコードを作成する
お気に入りの言語でコードを記述し、Windows タスク マネージャーが CPU 使用率の履歴で正弦波を表すようにします。
これは Microsoft China の技術面接クイズです。いい質問だと思います。特に、候補者が解決策をどのように理解し、理解しているかを知ることは価値があります。
編集:マルチコア(CPU)のケースが関係している可能性がある場合、それは良い点です。
java - Java while ループが CPU の 50% を超えて消費するのを止めるにはどうすればよいですか?
これを空のプログラムでテストしたところ、while(true){} を実行しただけで CPU 使用率が 50% を超えました。メイン ループとして while ループを使用するゲームに取り組んでおり、CPU は常に 100 です。
繰り返しを行うためだけに CPU の 50% を超えて消費することなく、Java に何かを何度も繰り返させるにはどうすればよいですか?
windows - プロセスの CPU/メモリを調整する方法はありますか?
問題: 私は開発者用のマシンを持っています (読み: 高速でメモリが多い) が、ユーザーはユーザーのマシンを持っています (読み: 遅いです, メモリがあまりありません)。
Fiddler ( http://www.fiddler2.com/fiddler2/ ) を使用して低速ネットワークをシミュレートできます。 Process Explorer ( http://technet.microsoft.com/en -us/sysinternals/bb896653.aspx )。
ユーザーのマシンをより効果的にシミュレートするために、プロセスが持つことができるCPUの量、またはプロセスが持つことができるメモリの量を制限する方法はありますか? (たとえば、パフォーマンスの問題を切り分けるため)
VM を使用できると思いますが、もう少し軽いものを探しています。
私は Windows XP を使用していますが、どの Windows マシンのソリューションも歓迎します。ありがとう。
macos - 一定時間後にコマンドを自動強制終了するコマンド ライン コマンド
一定時間後にコマンドを自動的に強制終了したいと思います。私は次のようなインターフェースを念頭に置いています:
これは、「./foo」を「args」で実行しますが、5 分後にまだ実行されている場合は自動的に強制終了します。
メモリを使いすぎる場合にプロセスを自動強制終了するなど、他の制約にアイデアを一般化すると役立つ場合があります。
それを行う既存のツールはありますか、またはそのようなことを書いた人はいますか?
追加: Jonathan のソリューションはまさに私が考えていたものであり、Linux では魅力的に機能しますが、Mac OSX では機能しません。正常にコンパイルできる SIGRTMIN を削除しましたが、シグナルが子プロセスに送信されません。Macでこれを機能させる方法を知っている人はいますか?
[追加: Mac などで動作するアップデートが Jonathan から入手できることに注意してください。]
windows - プロセスが使用しているコアあたりの CPU 使用率を確認する方法はありますか?
perfmon では、各コアの使用率と、特定のプロセスが使用している合計 CPU の量を確認できます。ただし、プロセスがコアごとに使用している CPU の量を確認する方法が見つからないようです。
この情報を表示する組み込みの方法はありますか? これをプログラムで確認する方法はありますか? (C# 推奨) この質問をすることで、Windows (Vista) がコアの使用とコンテキストの切り替えをどのように処理するかについて誤解を示していますか?
編集:私が知りたいことのより明確な説明。プロセスが (クアッド コアで) 合計 CPU を 30 ~ 40% しか使用していないのは、マルチスレッド化されていないため、より多くの CPU を使用できないためですか? それとも、I/O バウンドが多すぎてディスク アクセスがボトルネックになっているためですか?
それで、これを行う方法はまったくありませんか?(コンピュータで他の CPU アクティビティが発生していないことを確認する以外)
c++ - コンパイル中の相対的なCPU使用率の見積もり
今朝コンパイルしている間、私は考えました。
専用のLinuxマシン(たとえばFedoraを実行している)を考えると、ユーザーはリモートでログインし、シンボリックリンクでリンクされた自分のマシン(小さなLAN上)に保存されているc ++ソフトウェアをLinuxボックスにコンパイルします(gccを使用)。
今のところ、各ユーザーが同じコードをコンパイルしていると仮定します...1人のユーザーが10分で自分のコードをコンパイルしてリンクできます。
2人のユーザーが同時にコンパイルするのに合計20分かかるのでしょうか?3人、つまり10人のユーザーはどうでしょうか?
ユーザーが増えるにつれて収穫逓減をもたらすオーバーヘッドが関係していますか?
ボーナスの質問として-このセットアップでコンパイル効率を上げるためのヒントはありますか?