Print the stack trace of a PID in linux kernel

Following code does that (Applies to Linux Kernel only)
extern void show_task(struct task_struct *task);
if (pid) {
p = find_task_by_pid(pid);
if (p) {
show_task(p);
}
}

Kernel version > 2.6.30 have a file in /proc//stack which can do the the same thing, so no need to write a kernel code for that. Simply do:

# cat /proc/stack

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s