Недостаточно памяти для обработки этой команды при запуске утилит java из командной строки - PullRequest
6 голосов
/ 07 августа 2009

Я в 64-битной Windows Vista, с установленной 64-битной jvm. Я пытаюсь использовать jstack и jmap - две утилиты, которые поставляются с JDK - чтобы заглянуть в кишки сервера приложений. Это прекрасно работает на компьютере с Windows XP, 32-разрядной.

Однако, когда я запускаю эти команды для processid для сервера приложений ColdFusion на этом компьютере vista64, я получаю сообщение об ошибке в заголовке этого поста.

Все, что я делаю, это запускаю jstack, где pid - это processid моего CF-сервера, и я получаю это

У этой машины достаточно свободной памяти, но я сильно сомневаюсь, что это проблема с памятью. Причина, по которой я так говорю, заключается в том, что если я запустлю JBoss, который занимает столько же памяти, сколько CF, я могу запустить jstack для этого процесса.

Спасибо за совет

Ответы [ 2 ]

6 голосов
/ 07 августа 2009

Разобрался. Проблема заключалась в том, что ColdFusion работал в качестве службы Windows. Остановив службу и запустив ее из командной строки (jrun start cfusion), я смог успешно использовать инструменты JDK

4 голосов
/ 30 июня 2010

эта публикация содержит подробности о том, как выполнить jstack, когда процесс выполняется как служба Windows. в основном используйте команду psexec.

Jstack и Недостаточно памяти для обработки этой команды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...