Date: Wed, 14 Mar 2012 23:55:36 +0530 From: Maninya M <maninya@gmail.com> To: freebsd-hackers@freebsd.org Subject: Capture states of all processes at the same time Message-ID: <CAC46K3=Kq=J9fqfyV8FewmE49gcNh_C-rmL4rZu1PrRicTvhGA@mail.gmail.com> In-Reply-To: <CAC46K3kcuoDt92tj5yQN2E9Aj%2BRVihaA-NXUTaZBm8WFGZVC-Q@mail.gmail.com> References: <CAC46K3mNJQDf%2BKqA0YYiAXXdyjhU3iSX8V-5%2B2rF8Ah0aH-7rA@mail.gmail.com> <CAFqOu6i1TY-4FcGYEqvD00uz2qx9yL971s0Ca6PsxEVSTjnCSQ@mail.gmail.com> <CAC46K3kcuoDt92tj5yQN2E9Aj%2BRVihaA-NXUTaZBm8WFGZVC-Q@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Thank you, I tried doing it the first way. I configured the kernel to include DDB, then typed on the console: sysctl debug.kdb.enter=1 to enter DDB. Then typed this to force a panic: sysctl debug.kdb.panic=1 The computer just hung after this, and after waiting for a while I pressed the reboot button. It said "no core dumps found" while rebooting. I couldn't find any core dumps in /var/crash either. So I tried again to enter DDB, typed sysctl debug.kdb.enter=1. Now the computer hangs even for this (tried it twice)! What did I do wrong? Please help me with the steps. On 14 March 2012 22:49, Artem Belevich <art@freebsd.org> wrote: > On Wed, Mar 14, 2012 at 9:31 AM, Maninya M <maninya@gmail.com> wrote: > > How can I capture the states of all running processes at a particular > point > > in time? How can I retrieve this information for later use? > > Go into DDB. Do 'panic'. wait for the kernel to finish dumping core. > Once system reboots and saves kernel core, examine process state in > the core file with gdb. Obviously it's a postmortem examination which > may not be exactly what you want. > > Less destructive option would be to do 'ps' or 'show threads' in DDB, > save its output and then continue. > > --Artem > -- Maninya -- Maninya
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAC46K3=Kq=J9fqfyV8FewmE49gcNh_C-rmL4rZu1PrRicTvhGA>