「strace -p」を使用して、すでに実行中の JBoss プロセスにアタッチしようとしています。JBoss は 1.5.0_15 Java JDK を使用しています。残念ながら、これは機能しません - futex() の結果は 1 つしか得られません。
# strace -p 3388
Process 3388 attached - interrupt to quit
[ Process PID=3388 runs in 32 bit mode. ]
futex(0x8f18f7c, FUTEX_WAIT_PRIVATE, 1, NULL <unfinished ...>
Strace は他のすべてのプログラムで機能しますが、JBoss では機能しません。strace を介してプロセスを起動すると、正常に動作するように見えます。すでに実行中のプロセスにアタッチしようとすると、うまくいきません。
64 ビット Linux 2.6.18 と 32 ビット Java JDK を使用しています (重要な場合は RedHat Enterprise Linux 5.3)。
更新 #1:
「-d」を付けて実行してみましたが、少なくとも私にとっては、出力はこれ以上洞察に満ちているようには見えません。
[root@]# strace -d -e verbose=all -p 3388
Process 3388 attached - interrupt to quit
[wait(0x137f) = 3388]
pid 3388 stopped, [SIGSTOP]
[wait(0x57f) = 3388]
pid 3388 stopped, [SIGTRAP]
[ Process PID=3388 runs in 32 bit mode. ]
futex(0x8f18f7c, FUTEX_WAIT_PRIVATE, 1, NULL