Solaris11でps出力のコマンド部分が80文字で切れる問題の対策
問題は表題の通りで、下記のようにps出力のコマンド部分が途中で切れる。
root:~# ps -ef | grep -i java agentuse 7626 10046 0 11月 12日 ? 0:00 /u02/app/oracle/Middleware/agent/core/12.1.0.1.0/jdk/bin/sparcv9/java -Xmx128M agentuse 24384 10046 0 11月 06日 ? 0:00 /u02/app/oracle/Middleware/agent/core/12.1.0.1.0/jdk/bin/sparcv9/java -Xmx128M agentuse 10046 10037 0 11月 05日 ? 180:55 /u02/app/oracle/Middleware/agent/core/12.1.0.1.0/jdk/bin/sparcv9/java -Xmx128M root 12975 12943 0 17:08:20 pts/1 0:00 grep -i java root:~#
Solaris10とかだと「/usr/ucb/ps -auxww」でいけるみたいなのだが、Solaris11はアウト。(※コマンドが無い。)
root:~# /usr/ucb/ps -auxww
-bash: /usr/ucb/ps: No such file or directory
root:~#
代わりに pargs と云うコマンドを使う。コマンドの引数が一覧形式で表示される。
root:~# pargs 24384 24384: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/jdk/bin/sparcv9/java -Xmx128M argv[0]: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/jdk/bin/sparcv9/java argv[1]: -Xmx128M argv[2]: -XX:MaxPermSize=96M argv[3]: -server argv[4]: -Djava.security.egd=file:///dev/./urandom argv[5]: -Dsun.lang.ClassLoader.allowArraySyntax=true argv[6]: -XX:-DoEscapeAnalysis argv[7]: -XX:+UseConcMarkSweepGC argv[8]: -XX:+CMSClassUnloadingEnabled argv[9]: -XX:+UseCompressedOops argv[10]: -Dwatchdog.pid=10037 argv[11]: -cp argv[12]: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/jdbc/lib/ojdbc5.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/ucp/lib/ucp.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/modules/oracle.http_client_11.1.1.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/lib/xmlparserv2.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/lib/jsch.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/lib/optic.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/modules/oracle.dms_11.1.1/dms.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/modules/oracle.odl_11.1.1/ojdl.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/modules/oracle.odl_11.1.1/ojdl2.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/sysman/jlib/log4j-core.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/jlib/gcagent_core.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/sysman/jlib/emagentSDK-intg.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/sysman/jlib/emagentSDK.jar argv[13]: oracle.sysman.gcagent.tmmain.TMMain
※追記、ハイフン無しの「ps auwxx」でもいけました。。。
root:~# ps auwxx : agentuse 24384 0.0 0.530498436120 ? S 11月 06 0:00 /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/jdk/bin/sparcv9/java -Xmx128M -XX:MaxPermSize=96M -server -Djava.security.egd=file:///dev/./urandom -Dsun.lang.ClassLoader.allowArraySyntax=true -XX:-DoEscapeAnalysis -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+UseCompressedOops -Dwatchdog.pid=10037 -cp /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/jdbc/lib/ojdbc5.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/ucp/lib/ucp.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/modules/oracle.http_client_11.1.1.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/lib/xmlparserv2.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/lib/jsch.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/lib/optic.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/modules/oracle.dms_11.1.1/dms.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/modules/oracle.odl_11.1.1/ojdl.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/modules/oracle.odl_11.1.1/ojdl2.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/sysman/jlib/log4j-core.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/jlib/gcagent_core.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/sysman/jlib/emagentSDK-intg.jar: /u01/app/oracle/Middleware/agent/core/12.1.0.1.0/sysman/jlib/emagentSDK.jar oracle.sysman.gcagent.tmmain.TMMain :