Как сделать так, чтобы 1С EDT забирал больше 512 мб оперативной памяти?
При запуске 1с EDT возникла проблема при работе с крупным проектом, так как сама EDT потребляла только 512мб оперативной памяти. Решил увеличить размер до 8 гб, но как только не пробовал, все равно использует только 512 мб. Компьютер современный, стоит 16гб ddr5, подскажите, что в такой ситуации можно сделать.
java -Xmx8129m -Xms8g -XX:+UseG1GC MemoryDemo
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size
А вот так будет:
~ java -Xmx8g -Xms8g -XX:+UseG1GC MemoryDemo
Available processors (cores): 12
Free memory (bytes): 8585738240
Maximum memory (bytes): 8589934592
Total memory (bytes): 8589934592
Используйте одинаковую размерность в параметрах чтобы избежать путанницы
MemoryDemo.java (если интересно, или хочется поэксперементировать):
public class MemoryDemo {
public static void main(String[] args) {
/* Total number of processors or cores available to the JVM */
System.out.println("Available processors (cores): " +
Runtime.getRuntime().availableProcessors());
/* Total amount of free memory available to the JVM */
System.out.println("Free memory (bytes): " +
Runtime.getRuntime().freeMemory());
/* This will return Long.MAX_VALUE if there is no preset limit */
long maxMemory = Runtime.getRuntime().maxMemory();
/* Maximum amount of memory the JVM will attempt to use */
System.out.println("Maximum memory (bytes): " +
(maxMemory == Long.MAX_VALUE ? "no limit" : maxMemory));
/* Total memory currently in use by the JVM */
System.out.println("Total memory (bytes): " +
Runtime.getRuntime().totalMemory());
}
}
Picked up _JAVA_OPTIONS: -Xmx512M
openjdk version "11.0.15" 2022-04-19 LTS
OpenJDK Runtime Environment (build 11.0.15+10-LTS)
OpenJDK 64-Bit Server VM (build 11.0.15+10-LTS, mixed mode)
Вот это он мне выкидывает при вводе команды java -version
Вопрос, как это можно поменять, если при установке, опираясь на рекомендации самой 1С нужно ставить BellSoft Liberica JDK 11, а у них, в отличие от базовой Java в ос никакие доп настройки не создаются
Алексей Габитов, видимо, создаются. Вам нужно удалить переменную окружения _JAVA_OPTIONS
~ export _JAVA_OPTIONS="-Xmx512m"
~ java -Xmx8g -Xms8g -XX:+UseG1GC MemoryDemo
Picked up _JAVA_OPTIONS: -Xmx512m
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size
На W11 это в Система->О системе->Дополнительные параметры системы->Дополнительно->Переменные среды...