[Crash-utility] finding information about threads
Dave Anderson
anderson at redhat.com
Fri Sep 29 18:07:42 UTC 2006
Dave Anderson wrote:
> Guy Streeter wrote:
>
>> How can I find out what other tasks are threads of (or with) a given
>> task?
>>
>> --Guy
>
>
> There's no direct command to do it. But, for example,
> all threads of a task should have the same name and the
> same task->tgid right?
>
> So for example, I just executed a task named "mkthreads", pid 27610,
> which in turn creates 10 threads of itself, all of which will have
> the same task->tgid:
>
> crash> foreach mkthreads task | grep -e COMMAND -e tgid
> PID: 27610 TASK: ddb2c000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> PID: 27611 TASK: c82de000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> PID: 27612 TASK: d016a000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> PID: 27613 TASK: c3f2e000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> PID: 27614 TASK: db95e000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> PID: 27615 TASK: d6dfa000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> PID: 27616 TASK: ddad6000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> PID: 27617 TASK: cd1a4000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> PID: 27618 TASK: d45de000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> PID: 27619 TASK: cef58000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> PID: 27620 TASK: cdc38000 CPU: 0 COMMAND: "mkthreads"
> tgid = 27610,
> crash>
>
> Dave
I'll whip up a "ps -g" option for the next release, whlch will look
like "ps -c" in that, for each task whose pid equals its tgid, will
then list its threads indented underneath.
(BTW, I've implemented your previous suggestion for a ps
option to dump the full command line and all of a task's
environment variable dumps as well...)
Thanks,
Dave
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/crash-utility/attachments/20060929/9188121b/attachment.htm>
More information about the Crash-utility
mailing list