NingG +

Linux下查看 full command arguments

Linux下,查看一个正在运行的命令的详细启动参数,可以运行如下命令:

ps -ef | grep [pattern]

但是有个问题,命令的详细执行参数过长时,会被截断,具体看下行:

[storm@server apache-flume-1.5.2-bin]$ ps -ef | grep flume
storm    52842 48176  0 15:25 pts/0    00:00:15 /usr/java/default/bin/java
-Xms128m -Xmx512m -Dflume.monitoring.type=ganglia -Dflume.monitoring.host
s=239.2.11.165:8649 -cp /home/storm/apache-flume-1.5.2-bin/conf-165:/home
/storm.p(此处被开始,内容被系统强制省略)

本来截断信息,无所谓的;不过恰好,截断信息中含有有用的内容,我x,这个一定要把他揪出来。查询一下,发现一个相关的讨论,赶紧尝试一下其中的解决办法:

// 查找 <pid>
ps -ef | grep [pattern]

// 查看 <pid> 对应命令的详细参数
cat /proc/<pid>/cmdline

很不幸呀,上述查看/proc/<pid>/cmdline的内容与ps -ef获取的command arguments没有差别。怎么办?还好,自己的命令都是nohup ... 启动的,在启动目录下,nohup.out文件中保存了详细的启动参数,在其中直接可以看出。问题解决了,暂时就这样吧,更深层的内容,找机会解决了。

TODO:

参考来源

杂谈

博客中写什么内容?

Top