2013-11-22 89 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個字符。因爲這個命令非常長。 –