ホームページ >Java >&#&チュートリアル >JNI を使用せずに Java でシステム情報 (メモリ、ディスク容量、CPU) を取得するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。