PeopleSoft App Server Freeze Troubleshooting Checklist

1. Identify stuck processes

ps -ef | grep PSAPPSRV

Better:

ps -eo pid,ppid,state,wchan,etime,cmd | grep PSAPPSRV

Important things:

Examples:


2. Check overall system pressure

CPU / load

top -H

Look for:


VM / blocked tasks

vmstat 1

Important columns:


Disk I/O

iostat -xz 1

Important:

High await with low CPU = storage problem.


3. Attach to stuck process

strace

strace -tt -p <PID>

Look for repeated:

Examples:

Mutex wait

futex(... FUTEX_WAIT ...)

Socket/network wait

poll(...)
recvfrom(...)

File lock wait

fcntl(... F_SETLKW ...)

4. Get process stack

gstack

gstack <PID>

or:

pstack <PID>

This is often the most valuable command.

Look for:


5. Check open files/resources

lsof

lsof -p <PID>

Look for:


6. Check Tuxedo IPC resources

IPC inventory

ipcs -a

Look for:


Tuxedo status

tmadmin

Useful commands:

psc
pq
printserver

Look for:


7. Check process wait channels

Very useful:

ps -eo pid,state,wchan:32,cmd | grep PSAPPSRV

Examples:

This often immediately identifies the subsystem.


8. Check kernel logs

dmesg -T | tail -100

Look for:


9. Capture before killing process

IMPORTANT: Always gather:

BEFORE killing the stuck process.

Killing clears the evidence.


10. Most valuable quick combo

When incident happens:

ps -eo pid,state,wchan:32,cmd | grep PSAPPSRV
strace -tt -p <PID>
gstack <PID>
lsof -p <PID>
vmstat 1
iostat -xz 1

Those six commands will direct you to the blockage.

You could also turn up the logging, log fence, peoplecode and sql trace. That would also likely get you to the problem.