Когда я запускаю PowerShell в удаленном сеансе (etsn {servername}
), мне иногда не удается запустить процессы Java, даже самые простые:
[chi-queuing]: PS C:\temp> java -cp .\hello.jar Hello
Error occurred during initialization of VM
Could not reserve enough space for object heap
Hello.jar
- это «Привет, мир!» приложение, которое должно просто напечатать "Hello" на стандартный вывод .
Итак, вопрос в том, есть ли что-то особенное в запущенных процессах на другой стороне сеанса PowerShell? Есть ли что-то особенное в том, как работает виртуальная машина Java, которая может не позволять такое лечение? Память выделяется на удаленном компьютере, верно? Вот показание доступной физической памяти:
[chi-queuing]: PS C:\temp> $mem = Get-wmiobject -class Win32_OperatingSystem
[chi-queuing]: PS C:\temp> $mem.FreePhysicalMemory
1013000
Но когда я удаленный рабочий стол на сервер и спрашиваю ОС, сколько свободной памяти, он говорит, что 270 МБ свободной физической памяти. Дайте мне знать, что вы думаете!