ホームページ >Java >&#&チュートリアル >JNI を使用せずに Java でシステム情報 (メモリ、ディスク容量、CPU) を取得するにはどうすればよいですか?

JNI を使用せずに Java でシステム情報 (メモリ、ディスク容量、CPU) を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-27 20:44:23323ブラウズ

How Can I Get System Information (Memory, Disk Space, CPU) in Java Without JNI?

JNI を使用しない Java システム情報の取得

プラットフォームに依存しない Java アプリケーションを開発する場合、システムレベルの情報にアクセスすることが不可欠です。この記事では、JNI を使用せずにディスク使用量、CPU 使用率、メモリ消費量に関するデータを取得する方法について説明します。

メモリ情報

Runtime クラスを通じて、限られた情報を取得できます。記憶情報。 Runtime.getRuntime() は、使用可能なプロセッサ、空きメモリ、最大メモリ使用制限、および JVM で使用可能な合計メモリに関するデータを提供します。

ディスク領域の使用量

ディスクの場合スペース使用量の情報を取得するには、java.io.File クラスが便利です。具体的には、File.listRoots() を利用して、すべてのファイルシステム ルートのリストを取得できます。各ルートについて、メソッド File.getFreeSpace() は使用可能な空きスペースを返し、File.getTotalSpace() と File.getUsableSpace() はそれぞれ合計スペースと使用可能なスペースに関する情報を提供します。

これを示す例は次のとおりです。 :

// Get a list of all filesystem roots
File[] roots = File.listRoots();

// For each filesystem root, print some info
for (File root : roots) {
  System.out.println("File system root: " + root.getAbsolutePath());
  System.out.println("Total space (bytes): " + root.getTotalSpace());
  System.out.println("Free space (bytes): " + root.getFreeSpace());
  System.out.println("Usable space (bytes): " + root.getUsableSpace());
}

結論

上記の方法を利用すると、 JNI を必要とせずに、Java アプリケーション内のシステムレベルの情報を効果的に取得できます。これにより、基礎となるオペレーティング システム環境の影響を受けやすいクロスプラットフォーム Java アプリケーションを開発できるようになります。

以上がJNI を使用せずに Java でシステム情報 (メモリ、ディスク容量、CPU) を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。