Вы можете сделать это с помощью бесплатной программы jmxterm .
Запустите его так:
java -jar jmxterm-1.0-alpha-4-uber.jar
Оттуда вы можете подключиться к хосту и запустить GC: * 1008 *
$>open host:jmxport
#Connection to host:jmxport is opened
$>bean java.lang:type=Memory
#bean is set to java.lang:type=Memory
$>run gc
#calling operation gc of mbean java.lang:type=Memory
#operation returns:
null
$>quit
#bye
Просмотрите документы на веб-сайте jmxterm для получения информации о внедрении этого в сценарии bash / perl / ruby / other. Для этого я использовал popen2 в Python или open3 в Perl.
ОБНОВЛЕНИЕ: вот одна строка, использующая jmxterm:
echo run -b java.lang:type=Memory gc | java -jar jmxterm-1.0-alpha-4-uber.jar -n -l host:port