我正在使用jvmmon来收集转储。但是我必须手动输入参数,我的意思是打印堆栈跟踪和线程转储路径等。有什么方法可以将所有内容放入一行或一个语句中。
现在怎么样?
jvmmon
> print to file
> print stacktrace
我想要的?
jvmmon <something> print to file <something else> print stacktrace
有什么方法可以实现这个目标吗?
答案 0 :(得分:1)
您可以考虑使用jcmd
来运行命令;但无论如何,这需要有两个单独的命令而不是一个命令来执行两个不同的操作。
答案 1 :(得分:1)
您可以使用以下命令轻松实现这一目标。
printf "PID\nprint to file\n/tmp/traces/$file.txt\nprint stacktrace\nexit\n" | jvmmon