Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaのプログラムで使用されているメモリを確認するにはどうすればよいですか?


長期的なの場合 動的メモリを多用するJavaコードでは、メモリ不足エラーが発生する可能性があります ヒープスペースのメモリ不足が原因です。

以下のプログラムでは、プログラムが使用するJavaヒープの空き領域をテストできます。ヒープスペースが使用されている場合90%以上 、その後、ガベージコレクタは明示的に呼び出されます。 System.gc() ガベージコレクターが完了するまで、呼び出しは呼び出し元のスレッドをブロックしています。したがって、このコードは別のスレッドで実行できます。

public class GCTest {
   public void runGC() {
      Runtime runtime = Runtime.getRuntime();
      long memoryMax = runtime.maxMemory();
      long memoryUsed = runtime.totalMemory() - runtime.freeMemory();
      double memoryUsedPercent = (memoryUsed * 100.0) / memoryMax;
      System.out.println("memoryUsedPercent: " + memoryUsedPercent);
      if (memoryUsedPercent > 90.0)
         System.gc();
   }
   public static void main(String args[]) {
      GCTest test = new GCTest();
         test.runGC();
   }
}
出力
memoryUsedPercent: 0.07187129404943532

  1. コマンドプロンプトからJavaプログラムを実行する方法

    Javaは、最も一般的に使用されるプログラミング言語の1つです。また、Eclipseと緊密に統合された、IDEを多用するプログラミング言語でもあります。コマンドプロンプトからJavaプログラムを実行して、コンパイルと実行をすばやく行うことができます。 Javaの学習を始めたばかりの場合は、WindowsのコマンドプロンプトからJavaアプリケーションの実行を開始するのに役立つ基本的なガイドを次に示します。 Java Development Kit(JDK)のインストール コンピュータでJavaプログラムを実行する前に、専用のコンパイラをインストールする必要があります。これは、Java D

  2. Javaで数を数えるプログラムを実装するにはどうすればよいですか?

    プログラムはJLabelを使用します カウントラベルを保持するには、 JTextField 数値を保持するコンポーネントカウント 、 JButton 追加を作成するコンポーネント 、削除 およびリセット ボタン。追加ボタンをクリックすると、JTextFieldのカウントがインクリメントされます 投稿者 1 削除ボタンをクリックすると、カウントが「1」ずつ減らされます。 [リセット]ボタンをクリックすると、リセットされます 0へのカウント 。 例 import java.awt.*; import java.awt.event.*; import javax.swing.*; publ