Отправить ctrl-break в процесс Java на 64-битной Windows аля sendignal на 32-битной - PullRequest
5 голосов
/ 25 мая 2011

Я часто использую инструмент sendignal для процессов WebSphere Application Server (server, launchClient, wsadmin и т. Д.), Чтобы генерировать дампы кучи.Тем не менее, sendignal не работает на 64-битных машинах.Кто-нибудь знает альтернативу для отправки Ctrl-Break на удаленный процесс?

Обновление: Bengt указывает, что это в основном то же, что и следующий вопрос,Итак, я предполагаю, что мой вопрос: кто-нибудь нашел способ обойти это ограничение за последние два года?

Могу ли я отправить Ctrl-C (SIGINT) приложению в Windows?

Ответы [ 2 ]

3 голосов
/ 26 мая 2011

Зачем использовать разрыв управления для дампов, почему бы не использовать команды, предоставленные именно для этого вида деятельности?

https://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tprf_generatingheapdumps.html

$ AdminControl invoke $ objectName generateHeapDump

Это дает вам необходимую информацию, и вы получаете дампы, которые вам нужны.

HTH

Manglu

1 голос
/ 22 декабря 2011

http://www.latenighthacking.com/projects/2003/sendSignal/

Последние комментарии ссылаются на рабочие версии x64 для Windows 2003 и Windows 2008 тоже:

(2013-9-26): оба 32-разрядныхи 64-битные версии EXE можно скачать по следующей ссылке: https://github.com/walware/statet/tree/master/de.walware.statet.r.console.core/win32 - GeorgeP (2014-3-7): я создал как 32-битную, так и 64-битную версию с помощью Ctrl-C, она называется SendSignalCtrlC.exe и вы можете скачать его по адресу: https://dl.dropboxusercontent.com/u/49065779/sendsignalctrlc/x86/SendSignalCtrlC.exe https://dl.dropboxusercontent.com/u/49065779/sendsignalctrlc/x86_64/SendSignalCtrlC.exe - Юрай Михалак

...