«Слишком маленькая начальная куча» при запуске Java

Одним из возможных решений вашей проблемы является работа -вокруг / взлом, который я использую на момент написания. Тем не менее, я также ищу другое простое решение. Я использую Windows 10 Pro Version 1903 Build 18362.418 и Ubuntu 18.04 в WSL.

Я заметил, что когда я запускаю «ssh -агент» в WSL, в Windows 10 запускается процесс «ssh -агент».ssh-agent process in Windows 10 Task Manager

Работа -вокруг / взлома, которую я использую, заключается в том, что я запускаю «ssh -агент» WSL с помощью ssh-agent. Это дает мне некоторый результат, например

SSH_AUTH_SOCK=/tmp/ssh-4T3ZkVnWhIA7/agent.19; export SSH_AUTH_SOCK; SSH_AGENT_PID=20; export SSH_AGENT_PID;

Я копирую эти команды и вставляю/выполняю их в WSL для подключения к «агенту ssh -», а затем сохраняю эти команды в текстовом файле в Windows 10.

Я добавляю ключи к «ssh -агент» в WSL, как обычно.

Всякий раз, когда я открываю новый сеанс WSL, я просто вставляю/выполняю эти сохраненные команды в новом терминале сеанса WSL, и новый сеанс WSL подключается к уже существующему процессу «ssh -агент», и мне не нужно запускать новый «ssh -агент» и снова добавьте ключи.

РЕДАКТИРОВАТЬ 1:Недавно использовал другую работу -вокруг /hack. Вместо копирования вывода, сгенерированного ssh-agent, а затем вставки скопированного содержимого в новый терминал сеанса WSL, используйте уже запущенный «агент ssh».

Я выполнил эти команды в терминале первого сеанса WSL.

ssh-agent > ssh_env source ssh_env

, а затем, если мне нужен новый сеансовый терминал WSL, я просто запускаю его и использую

source ssh_env

для подключения к уже запущенному «агенту ssh». Это просто уменьшило шаги копирования, сохранения и последующего использования вывода, созданного ssh-agent, о котором я упоминал ранее.

Надеюсь, это поможет.

ПС. Я не запускаю WSL из командной строки Windows 10 с помощью wsl.exe.

Обычно я открываю WSL из меню «Пуск».launching WSL from start menu

1
11.11.2020, 12:04
1 ответ

Как указано в этом ответе:
https://stackoverflow.com/questions/5374455/what-does-java-option-xmx-stand-for/5374501#5374501

This value must a multiple of 1024 greater than 2MB.

и

Append the letter k or K to indicate kilobytes, or m or M to indicate megabytes.

Таким образом, вы должны получить лучшие результаты с -Xmx500m, потому что -Xmx500означает, что вы запускаете JVM с максимальным объемом памяти 500 байт, что слишком мало И не кратно 1024!

1
18.03.2021, 22:50

Теги

Похожие вопросы