Шаги, которые вы должны выполнить, если хотите получить дамп потока вашего автономного Java-процесса
Шаг 1: Получить идентификатор процесса для сценария оболочки, вызывающего программу Java
linux$ ps -aef | grep "runABCD"
user1 **8535** 4369 0 Mar 25 ? 0:00 /bin/csh /home/user1/runABCD.sh
user1 17796 17372 0 08:15:41 pts/49 0:00 grep runABCD
Шаг 2: Получите идентификатор процесса для ребенка, который был вызван runABCD.Используйте указанный выше PID для получения дочерних элементов.
linux$ ps -aef | grep **8535**
user1 **8536** 8535 0 Mar 25 ? 126:38 /apps/java/jdk/sun4/SunOS5/1.6.0_16/bin/java -cp /home/user1/XYZServer
user1 8535 4369 0 Mar 25 ? 0:00 /bin/csh /home/user1/runABCD.sh
user1 17977 17372 0 08:15:49 pts/49 0:00 grep 8535
Шаг 3: Получите JSTACK для конкретного процесса.Получите идентификатор вашего процесса XYSServer.т.е. 8536
linux$ jstack **8536** > threadDump.log