問題タブ [cpu]
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++ - C++でのCPUスロットリング
集中的な計算を行う特定のスレッドの最大CPU負荷を設定するための洗練された方法があるかどうか疑問に思っていました。
現在、スレッド内で最も時間のかかるループ(圧縮のみを実行)を見つけて、ハードコードされた値で使用GetTickCount()
しSleep()
ています。ループが特定の期間継続し、その後特定の最小時間スリープすることを確認します。それは多かれ少なかれ仕事をします、すなわちスレッドがCPUの50%以上を使用しないことを保証します。
ただし、動作はCPUコアの数(大きな欠点)と単純に醜い(小さな欠点:))に依存します。
何か案は?
javascript - Firefox 3のJavaScript用のある種のタスクマネージャー?
最近、UbuntuHardyHeronのFirefox3で問題が発生しています。
リンクをクリックすると、しばらくハングします。Firefox 3のバグなのか、クライアント側のJavaScriptを実行しすぎているページなのかはわかりませんが、少しデバッグしてみたいと思います。
それで、私の質問は、「Firefox 3のために、ある種のプロセスエクスプローラー、またはタスクマネージャーのようなものを用意する方法はありますか?」です。
そのページ(またはCPU /メモリの使用を引き起こしているページ内のすべて)のJavaScriptを介して、どのタブがプロセッサの何パーセントを使用しているかを確認できるようにしたいと思います。
これを行うプラグイン、または同様のプラグインを知っている人はいますか?他の誰かがこの種の検査を別の方法で行ったことがありますか?
FireBugについては知っていますが、どのタブが多くのリソースを使用しているかを特定するためにFireBugをどのように使用するか想像できません。
何か提案や洞察はありますか?
asp.net - 非実稼働環境での負荷関連のクラッシュの複製
イントラネットでカスタムアプリケーションを実行していますが、最近アップグレードした後、IISが100%のCPU使用率でハングし、リセットが必要になるという問題が見つかりました。
ユーザーをハングアップさせるのではなく、解決策を決定する間、以前のリリースにロールバックしました。最初のステップは問題を再現することですが、再現することはできません。
ここにいくつかの背景があります:
Prodには、2つのCPUと2 GBのRAMを備えた単一の仮想化(vmware)Webサーバーがあります。データベースサーバーには4GBがあり、CPUも2つあります。これもVMWareにありますが、物理ハードウェアは別です。
通常の使用中、アプリケーションは正常に実行されます。w3wp.exeプロセスは通常、5〜20%のCPUと約200MBのRAMを使用します。CPUとRAMは通常の使用ではわずかに変動しますが、異常なことは何もありません。
ただし、問題が発生し始めると、RAMは劇的に上昇し、CPUは98%(または可能な限り)にペグします。サイトが応答しなくなり、IISを再起動する必要があります。この状況では、アプリプールをリセットしても何も起こりません。完全な、IISの再起動が必要です。
夜間は発生しません(使用なし)。サイトに負荷がかかっている場合に多く発生しますが、ピーク時以外の場合にも発生します。
この問題を解決するための最初のステップは、それを再現することです。負荷をシミュレートするために、JMeterを使用して使用状況をシミュレートし始めます。ロードスクリプトは、クラッシュ時の実際の使用量に基づいています。JMeterを使用すると、使用量をかなり高くすることができます(クラッシュ時の負荷の2〜3倍)が、サイトは正常に動作します。CPUが高く、サイトが遅くなりますが、メモリ使用量は合理的で、何もハングしていません。
非本番環境でこのような問題を再現するためのヒントはありますか?エラーを再現し、解決策を決定してから、もう一度テストして解決したことを確認したいと思います。その過程で、問題を解決する可能性のある改善された小さな点がいくつか見つかりましたが、問題を再現して改善されたバージョンをテストできれば、私は本当に自信が持てるようになります。
どんなツール、テクニック、理論も大歓迎です!
cpu - 新しい開発マシンの選択
この質問がここでどのように受け取られるかはわかりませんが、試してみましょう...
新しい開発用PCを入手する時が来ました。最近の最良の選択は何ですか?
私は通常、2〜3台のVisualStudioをメールなどと一緒に開いています。理想的には、現在のXPボックスが死にかけているので、2GB以上のRAMがあればいいと思います。=)
私はDellのサイトに飛び乗って(PCを構築する日々は私の後ろにあります。仕事を成し遂げる何かが必要です。)、すべてのプロセッサの選択から混乱するだけでブラウジングを始めました。最近の典型的な開発ボックスには何が必要ですか?デュオ?クワッド?
64ビットVistaにも行く価値はありますか?
新しいマシンを手に入れてからしばらく経ちましたので、ガイダンスを探しています。
ありがとう
cuda - CPUとしてのGPUの実現可能性?
CUDAのようなCPUイニシアチブとしてのGPUの将来はどうなると思いますか?彼らは主流になり、業界で次に採用される流行になると思いますか?Appleは、GPUを使用してCPUタスクを実行するための新しいフレームワークを構築しており、科学分野のNvidiasCUDAプロジェクトで多くの成功を収めています。学生がこの分野に時間を費やすことを提案しますか?
java - JavaでコンピュータのCPU、メモリ、およびディスクの使用状況を監視するにはどうすればよいですか?
Javaで次のシステム情報を監視したいと思います。
- 現在のCPU使用率**(パーセント)
- 使用可能なメモリ*(空き/合計)
使用可能なディスク容量(空き/合計)
*つまり、JVMだけでなく、システム全体で使用可能なメモリ全体を意味することに注意してください。
外部プログラムを呼び出したり、JNIを使用したりする自分のコードに依存しないクロスプラットフォームソリューション(Linux、Mac、およびWindows)を探しています。これらは実行可能なオプションですが、誰かがすでにより良い解決策を持っている場合は、OS固有のコードを自分で維持したくないと思います。
信頼性の高いクロスプラットフォームの方法でこれを行う無料のライブラリがあれば、それは素晴らしいことです(外部呼び出しを行ったり、ネイティブコード自体を使用したりする場合でも)。
どんな提案でも大歓迎です。
明確にするために、Javaプロセスだけでなく、システム全体の現在のCPU使用率を取得したいと思います。
SIGAR APIは、私が探しているすべての機能を1つのパッケージで提供するため、これまでの私の質問に対する最良の答えです。ただし、GPLの下でライセンスされているため、本来の目的(クローズドソース、商用製品)には使用できません。HypericがSIGARの商用利用を許可している可能性はありますが、私はそれを調べていません。私のGPLプロジェクトでは、将来的に確実にSIGARを検討します。
私の現在のニーズのために、私は次のことに傾いています:
- CPU使用率については、
OperatingSystemMXBean.getSystemLoadAverage() / OperatingSystemMXBean.getAvailableProcessors()
(CPUあたりの平均負荷) - 記憶のために、
OperatingSystemMXBean.getTotalPhysicalMemorySize()
そしてOperatingSystemMXBean.getFreePhysicalMemorySize()
- ディスク容量の場合、
File.getTotalSpace()
およびFile.getUsableSpace()
制限:
およびディスク容量のgetSystemLoadAverage()
クエリメソッドは、Java 6でのみ使用できます。また、一部のJMX機能は、すべてのプラットフォームで使用できるとは限りません(つまりgetSystemLoadAverage()
、Windowsで-1を返すことが報告されています)。
元々はGPLの下でライセンスされていましたが、 Apache 2.0に変更されました。これは通常、クローズドソースの商用製品に使用できます。
c++ - プロファイリングのための CPU 速度の制限
非常に幅広い CPU とアーキテクチャ (組み込みデバイスに非常に近いものもあります) で実行されるはずのアプリケーションで、いくつかのボトルネックを最適化しようとしています。
ただし、私のプロファイラーの結果は、私の CPU の速度のためにあまり重要ではありません。プロファイリングの目的で CPU の速度を制限する方法はありますか (できれば Windows または Mac OS X で)。
仮想マシンを使用することを考えましたが、そのような機能を備えたものは見つかりませんでした。
c++ - プロセス内からCPUとメモリの消費量を判断する方法
私はかつて、実行中のアプリケーション内から次のパフォーマンスパラメータを決定するタスクを持っていました。
- 使用可能な仮想メモリの合計
- 現在使用されている仮想メモリ
- プロセスで現在使用されている仮想メモリ
- 使用可能なRAMの合計
- 現在使用されているRAM
- 私のプロセスで現在使用されているRAM
- %現在使用されているCPU
- %現在私のプロセスで使用されているCPU
コードはWindowsとLinuxで実行する必要がありました。これは標準的な作業のようですが、このトピックに関する情報が不完全/不正確/古くなっているため、マニュアル(WIN32 API、GNUドキュメント)やインターネットで必要な情報を見つけるのに数日かかりました。そこに見つかりました。
他の人が同じトラブルに巻き込まれるのを防ぐために、散らばった情報に加えて、試行錯誤で見つけた情報を一か所に集めておくといいと思いました。
timer - アセンブリ CPU 周波数測定アルゴリズム
プロセッサの周波数を測定するために使用されている一般的なアルゴリズムは何ですか?
java - Java で CPU とメモリの使用状況を確認するにはどうすればよいですか?
サーバーの CPU とメモリの使用量を Java で確認する必要があります。