MENU

Dapatkan penggunaan memori Java

Daftar isi

Jawa PenyimpananDapatkan penggunaan Runtime.getRuntime().totalMemory, freeMemory

Jawa Mengembalikan informasi "Total", "Digunakan", dan "Dapat Digunakan Maksimum" tentang informasi memori mesin virtual.
Penjelasan masing-masing item adalah sebagai berikut.

  • total...Waktu proses.getRuntime().totalMemory()Ini adalah jumlah memori yang dialokasikan untuk mesin virtual Java.
  • jumlah yang akan digunakan...Waktu proses.getRuntime().totalMemory()-Waktu proses.getRuntime().freeMemory()menjadi,
    Penggunaan memori objek yang saat ini dialokasikan dalam memori.
  • dapat digunakan secara maksimal...Waktu proses.getRuntime().maxMemory()adalah jumlah maksimum memori yang akan coba digunakan oleh Mesin Virtual Java.
    Jika jumlah yang digunakan mendekati total dan memori bebas tidak dapat diamankan bahkan dengan pengumpulan sampah, mesin virtual Java akan diperluas ke kapasitas "maksimum yang tersedia".

contoh program

/** * Mengembalikan informasi tentang total memori mesin virtual Java, jumlah yang digunakan, dan * jumlah maksimum memori yang coba digunakan. * @return informasi memori mesin virtual Java */ public static String getMemoryInfo() { DecimalFormat f1 = new DecimalFormat("#,###KB"); DecimalFormat f2 = new DecimalFormat("##.#"); long free = Runtime.getRuntime ( ).freeMemory() / 1024; total panjang = Runtime.getRuntime().totalMemory() / 1024; long max = Runtime.getRuntime().maxMemory() / 1024; lama terpakai = total - gratis; rasio ganda = ( terpakai * 100 / (ganda)total); String info = "Informasi memori Java: Total = + f1.format(total) + ", " + "Digunakan = + f1.format(digunakan) + " (" + f2.format( rasio) + "%)," + "maksimum tersedia="+f1.format(maks); info pengembalian; }


Hasil eksekusi 1

◆Contoh eksekusi

public static void main(String[] args) { System.out.println(getMemoryInfo()); }

◆ Hasil keluaran

Informasi memori Java: total=1.984KB, penggunaan=458KB (23.1%), maksimum yang dapat digunakan=65.088KB

Hasil eksekusi 2

◆Contoh eksekusi
Coba ubah ukuran heap Java dan jalankan.
Nilai ukuran heap Java dapat ditentukan sebagai opsi perintah Java.

java -Xms64m -Xmx512m Utama

-Ukuran tumpukan awal Xms
Menentukan alokasi memori awal ke mesin virtual Java. Standarnya adalah 2MB.
-Xmx ukuran tumpukan maksimum
Menentukan alokasi memori maksimum untuk mesin virtual Java. Standarnya adalah 64MB.

public static void main(String[] args) { System.out.println(getMemoryInfo()); }

◆ Hasil keluaran

Informasi memori Java: total=65,088KB, penggunaan=524KB (0,8%), maksimum yang dapat digunakan=520,256KB

"Total Runtime.getRuntime().totalMemory()" adalah-Xms, "Waktu Runtime.getRuntime().maxMemory()" maksimum yang tersedia adalah-XmxHal ini terkait dengan.

  • URLをコピーしました!
Daftar isi