Домой Учебники по Java и J2EE Java Runtime: получите свободную, использованную и полную память в Java

Java Runtime: получите свободную, использованную и полную память в Java

751
0

Хотя Java обеспечивает автоматическую сборку мусора, иногда вам захочется узнать, насколько велика куча объектов и сколько ее осталось. Вы можете использовать эту информацию, например, чтобы проверить ваш код на эффективность или приблизить, сколько еще объектов определенного типа могут быть созданы. Чтобы получить эти значения, используйте методы totalMemory () и freeMemory () .

Метод java.lang.Runtime.totalMemory () возвращает общий объем памяти в виртуальной машине Java. Значение, возвращаемое этим методом, может изменяться со временем в зависимости от среды хоста. Обратите внимание, что объем памяти, необходимый для хранения объекта любого данного типа, может зависеть от реализации.

Java-код

CrunchifyJVMParameters.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
пакет ком . crunchify. учебные пособия ;
/ **
* @author Crunchify.com
* /
общественности учебный класс CrunchifyJVMParameters {
общественности статический недействительным main ( Строка [ ] аргументы ) {
ИНТ мегабайт знак равно 1024 * 1024 ;
// получить экземпляр времени выполнения
Экземпляр времени выполнения знак равно Продолжительность. getRuntime ( ) ;
Система. вне. println ( ***** Статистика использования кучи [МБ] ***** / n ) ;
// доступная память
Система. вне. println ( «Общая память:» + экземпляр . totalMemory ( ) / мб ) ;
// свободная память
Система. вне. println ( «Свободная память:» + экземпляр . freeMemory ( ) / мб ) ;
// используемая память
Система. вне. println ( «Используемая память:»
+ ( экземпляр . totalMemory ( ) экземпляр . freeMemory ( ) ) / мб ) ;
// Максимально доступная память
Система. вне. println ( «Макс. память:» + экземпляр . maxMemory ( ) / мб ) ;
}
}

Выход:

1
2
3
4
5
6
##### Статистика использования кучи [МБ] #####
Общая память : 71
Свободная память : 70
Используемая память : 0
Макс памяти : 1061
Java Runtime: получите свободную, использованную и полную память в Java

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Java: пример простого потока - создание и запуск потоков

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь