2013-11-22 49 views
0

有一个java进程在classpath中包含了太多的jar,所以启动命令很长。如果命令过长,如何在linux上获取java进程命令?

因此,当使用命令'ps'查看进程命令时,不要完全查看,它会被中断。

它只显示约4000个字符。

是否有方法可以查看整个命令?

ps aux > /tmp/aa

在文件/ tmp/AA查看命令,然后会发现,命令被中断,因为实在是太长了。

这并不是说可以解决的问题:

ps aux | grep java

ps -auxww

回答

0

假设只有一个java进程,那么你可以使用cat /proc/$(ps ax | grep java | head -n 1 | awk '{print $1}')/cmdline。当然,你可以根据需要调整grep java

+0

坏消息是文件'/ proc/{processId}/cmdline'也不完整。我的命令是'cat/proct/57375/cmdline' –

+0

'ps eww -p $ processId'呢? –

+0

它不起作用。只显示约4118个字符。因为这个命令非常长。 –