我正在为 AIX 上“ps -ef”命令的结果而苦苦挣扎。
问题出在我制作的一个特殊守护程序上。
在 ps -ef 命令的结果中,除了这个守护进程,其他守护进程和运行命令都OK。
这意味着我也可以看到它们的完整命令路径和参数。
但是,我制作的守护进程没有完全显示出来,如下所示。
即使守护进程在其代码中存在一些问题,
如果它成功启动,我认为我应该能够通过“ps -ef”命令看到它的完整命令。
…… 根 368684 266450 0 11:09:44 点/0 0:00 -ksh 根 372772 176246 0 11:09:21 - 0:00 /usr/sbin/qdaemon 根 377074 1 0 11:09:28 - 0:00 /bin/sh /usr/local/NSCAUD/nscaudrun.sh inst97 380928 1 0 11:09:16 - 0:00 /opt/IBM/db2/V9.7/itma/aix526/ud/bin/kuddb2 AIX61TL03_in 根 385244 1 0 11:09:13 - 0:00 /usr/bin/cimlistener 根 389320 405704 0 11:09:01 - 0:00 /opt/freeware/cimom/pegasus/bin/cimservera 根 397556 176246 0 11:09:22 - 0:00 /usr/sbin/writesrv 根 405704 1 0 11:08:56 - 0:06 [cimserve] 根 409816 176246 0 11:09:53 - 0:00 /usr/sbin/rsct/bin/vac8/IBM.CSMAgentRMd 根 446630 1 0 11:14:38 - 0:01 /usr/maxigent50 ……
问题是最后一个。这不是显示尺寸问题。
上面列表中 pid 446630 进程的完整命令不仅仅是/usr/maxigent50。
它的原始完整命令是/usr/maxigent50/bin/mxPERF
这意味着完整命令的“/bin/mxPERF”部分未显示在 ps -ef 命令结果中。
仅供参考,我使用 Xlc 在 AIX 上编译的 C++ 制作了这个守护进程。
为什么?
什么剂量会导致这个问题?