Вопрос Как узнать информацию про RAM?

Версия Minecraft
1.18.X

framework

Пользователь
Сообщения
142
Решения
3
Хочу узнать общую память ОЗУ, свободную и используемую, через что можно это сделать?

offtop Спросил у ИИ, ответило что через класс Runtime:

Java:
import org.bukkit.plugin.java.JavaPlugin;

public class MyPlugin extends JavaPlugin {
    
    @Override
    public void onEnable() {
        // Информация о размере хипа (heap) JVM
        long totalMemory = Runtime.getRuntime().totalMemory();   // Общее выделенное пространство памяти
        long freeMemory = Runtime.getRuntime().freeMemory();     // Свободная память
        
        double usedMemoryPercentage = ((double)(totalMemory - freeMemory)) / totalMemory * 100;
        
        this.getLogger().info("Total Memory: " + formatBytes(totalMemory));
        this.getLogger().info("Free Memory: " + formatBytes(freeMemory));
        this.getLogger().info("Used Memory Percentage: " + String.format("%.2f%%", usedMemoryPercentage));
    }

    private static String formatBytes(long bytes) {
        if (bytes >= 1_073_741_824L) { return String.format("%d GB", bytes / 1_073_741_824); }
        else if (bytes >= 1_048_576L) { return String.format("%d MB", bytes / 1_048_576); }
        else if (bytes >= 1024) { return String.format("%d KB", bytes / 1024); }
        else { return String.valueOf(bytes) + " B"; }
    }
}

Но я не уверен, что так и нужно...
 
Назад
Сверху Снизу