PhenixID DocumentationPhenixID Authentication ServicesSolutionsAdvanced troubleshootingFetch java thread dump on Windows Server operating systems

Fetch java thread dump on Windows Server operating systems

This document describes how to fetch the PhenixID Authentication Services java thread dump on Windows server operating systems.

System requirements

- PhenixID Authentication Services installed.

- All actions below must be carried out on the server

Install Azul OpenJDK

Fetch PhenixID Authentication Services process ID

  • Right-click an empty area on the task bar and select Task Manager.
  • Select the Processes tab.
  • Check Show processes from all users at the bottom of Task Manager.
  • Select View > Select columns... from the menu bar.
  • Check PID (Process Identifier).
  • Click the OK button.
  • Click on the Image Name column to resort the processes by name.
  • Locate the process named "phenixidservice". (There might be multiple processes with that name. The process with the higher memory is the relevant one)
  • Note of the number in the PID column. (In the above example, the PID value is 3360).

Create thread dump file

  • Open Command Prompt as an administrator
  • Run the command <openjdkdir>/bin/jstack -l <REPLACE_WITH_PROCESS_ID_FETCHED_IN_PREVIOUS STEP> > threamdump.txt

    This example will create the thread dump file treaddump.txt in the c:\ folder.
    C:\>zulu-openjdk\zulu8.46.0.19-ca-jdk8.0.252-win_x64\bin\jstack.exe -l 3360 > threaddump.txt