ねら~ITエンジニア雑記

やきうのお兄ちゃんが綴るOracle Databaseメインのブログ

Solaris11でps出力のコマンド部分が80文字で切れる問題の対策

問題は表題の通りで、下記のようにps出力のコマンド部分が途中で切れる。

root:~# ps -ef | grep -i java
agentuse  7626 10046   0  1112日 ?           0:00 /u02/app/oracle/Middleware/agent/core/12.1.0.1.0/jdk/bin/sparcv9/java -Xmx128M
agentuse 24384 10046   0  1106日 ?           0:00 /u02/app/oracle/Middleware/agent/core/12.1.0.1.0/jdk/bin/sparcv9/java -Xmx128M
agentuse 10046 10037   0  1105日 ?         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  1106  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
: