2017-02-21 1 views
-1

私はCPUを表示する必要があるアプリケーションを持っています& RAMの使用、私は非常に多くのことを試みたが、正確な解決策を持っていない。したがって、最終的にで最終的にCPU使用量をプログラムでクエリすることは、純粋なJavaを使用することは不可能です。 http://www.javaworld.com/article/2077361/learn-java/profiling-cpu-usage-from-within-a-java-application.htmlMac、Windows、LinuxのいずれかのマシンでCPU使用率を得るためのJDKの直接的な方法はありますか?

:この

ブログ記事上のブログのリンクのためのAPIは、単純にありません。

OperatingSystemMXBean osBean = ManagementFactory.getOperatingSystemMXBean(); 
System.out.println("========="+ osBean.getSystemLoadAverage()); 

MemoryMXBean bean = ManagementFactory.getMemoryMXBean(); 
System.out.println("######"+ bean.getNonHeapMemoryUsage()); 

ThreadMXBean mxbean = ManagementFactory.getThreadMXBean(); 
System.out.println("========="+ mxbean.getCurrentThreadCpuTime()); 
+1

質問にスパムタグを付けないでください。これは、Oracleなどとは何の関係もありません。 – mathguy

+0

Downvoters、あなたのdownvoteの理由も述べてください。 – Dev

+1

デベロッパー - ダウンローダーの理由を説明するためのあなたの要求に完全に同意します。 (たとえ匿名のコメントがあっても、サイトのコードに苦労するかもしれないが、私はそれを必要条件にするためにSOを主張している)。記録のために、私はスパムタグのためにdownvoteしない、私はちょうどそれについてコメントする。あなたはあなたの質問に間違っていたことを説明していない** 2人の**ダウンボートを持っています。だからSOの大半は、投票を説明していない**です。 – mathguy

答えて

2

まあ、私は時々前にそのような何かをしなければならなかったと私はそれを行うための簡単かつネイティブな方法を見つけることができませんでした:私は(私は、Java 1.8を使用しています)試してみました何

私はいくつかの調査の後に、この種のタスクに使用できる非常にクールなライブラリを見つけ、さまざまなOSをサポートしています。 Java用の無料のJNAベース(ネイティブ)オペレーティングシステムおよびハードウェア情報ライブラリであるOSHIでhereをご覧ください。

関連する問題