これは、無料のjmxtermプログラムを介して行うことができます。
次のように起動します。
java -jar jmxterm-1.0-alpha-4-uber.jar
そこから、ホストに接続してGCをトリガーできます。
$>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
これをbash / perl / ruby / otherスクリプトに埋め込む方法については、jmxterm Webサイトのドキュメントを参照してください。私はこれを行うために、Pythonではpopen2、Perlではopen3を使用しました。
更新: jmxtermを使用したワンライナーは次のとおりです。
echo run -b java.lang:type=Memory gc | java -jar jmxterm-1.0-alpha-4-uber.jar -n -l host:port