Oh, I meant a Ruby backtrace: http://eigenclass.org/hiki.rb?ruby+live+process+introspection
Evan On Tue, Apr 1, 2008 at 9:55 AM, Michael Kinney <[EMAIL PROTECTED]> wrote: > Evan Weaver wrote: > > Gdb the stuck mongrel and force it to raise a backtrace. > > I had to wait for one of them to hang again. This time, no CLOSE_WAIT. > Also note, I've never used gdb before. I googled up how to attach to a > PID and hit the "backtrace" command. If there's anything else I need to > do, the GDB session is still available to me for a limited time (until > enough people complain about the app being down). > > GNU gdb 6.4.90-debian > Copyright (C) 2006 Free Software Foundation, Inc. > GDB is free software, covered by the GNU General Public License, and you > are > welcome to change it and/or distribute copies of it under certain > conditions. > Type "show copying" to see the conditions. > There is absolutely no warranty for GDB. Type "show warranty" for > details. > This GDB was configured as "i486-linux-gnu". > Attaching to process 31635 > Reading symbols from /usr/bin/ruby1.8...(no debugging symbols > found)...done. > Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1". > Reading symbols from /usr/lib/libruby1.8.so.1.8...(no debugging symbols > found)...done. > Loaded symbols for /usr/lib/libruby1.8.so.1.8 > Reading symbols from /lib/tls/i686/cmov/libpthread.so.0...(no debugging > symbols found)...done. > [Thread debugging using libthread_db enabled] > [New Thread -1211282784 (LWP 31635)] > [New Thread -1262781520 (LWP 31645)] > Loaded symbols for /lib/tls/i686/cmov/libpthread.so.0 > Reading symbols from /lib/tls/i686/cmov/libdl.so.2...(no debugging > symbols found)...done. > Loaded symbols for /lib/tls/i686/cmov/libdl.so.2 > Reading symbols from /lib/tls/i686/cmov/libcrypt.so.1... > (no debugging symbols found)...done. > Loaded symbols for /lib/tls/i686/cmov/libcrypt.so.1 > Reading symbols from /lib/tls/i686/cmov/libm.so.6...(no debugging > symbols found)...done. > Loaded symbols for /lib/tls/i686/cmov/libm.so.6 > Reading symbols from /lib/tls/i686/cmov/libc.so.6...(no debugging > symbols found)...done. > Loaded symbols for /lib/tls/i686/cmov/libc.so.6 > Reading symbols from /lib/ld-linux.so.2...(no debugging symbols > found)...done. > Loaded symbols for /lib/ld-linux.so.2 > Reading symbols from /usr/lib/ruby/1.8/i486-linux/etc.so... > (no debugging symbols found)...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/etc.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/stringio.so...(no > debugging symbols found)...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/stringio.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/syck.so...(no > debugging symbols found)...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/syck.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/socket.so...(no > debugging symbols found)...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/socket.so > Reading symbols from > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/http11.so...done. > Loaded symbols for > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/bin/../lib/http11.so > Reading symbols from > /usr/lib/ruby/gems/1.8/gems/fastthread-1.0.1/lib/fastthread.so...done. > Loaded symbols for > /usr/lib/ruby/gems/1.8/gems/fastthread-1.0.1/lib/fastthread.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/zlib.so...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/zlib.so > Reading symbols from /usr/lib/libz.so.1...done. > Loaded symbols for /usr/lib/libz.so.1 > Reading symbols from /usr/lib/ruby/1.8/i486-linux/strscan.so...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/strscan.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/bigdecimal.so...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/bigdecimal.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/nkf.so...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/nkf.so > Reading symbols from > /usr/local/lib/site_ruby/1.8/i486-linux/oci8lib.so...done. > Loaded symbols for /usr/local/lib/site_ruby/1.8/i486-linux/oci8lib.so > Reading symbols from > /usr/lib/oracle/11.1.0.1/client/lib/libclntsh.so.11.1...done. > Loaded symbols for /usr/lib/oracle/11.1.0.1/client/lib/libclntsh.so.11.1 > Reading symbols from > /usr/lib/oracle/11.1.0.1/client/lib/libnnz11.so...done. > Loaded symbols for /usr/lib/oracle/11.1.0.1/client/lib/libnnz11.so > Reading symbols from /lib/tls/i686/cmov/libnsl.so.1...done. > Loaded symbols for /lib/tls/i686/cmov/libnsl.so.1 > Reading symbols from /usr/lib/libaio.so.1...done. > Loaded symbols for /usr/lib/libaio.so.1 > Reading symbols from > /usr/lib/oracle/11.1.0.1/client/lib/libociicus.so...done. > Loaded symbols for /usr/lib/oracle/11.1.0.1/client/lib/libociicus.so > Reading symbols from /lib/tls/i686/cmov/libnss_compat.so.2...done. > Loaded symbols for /lib/tls/i686/cmov/libnss_compat.so.2 > Reading symbols from /lib/tls/i686/cmov/libnss_nis.so.2...done. > Loaded symbols for /lib/tls/i686/cmov/libnss_nis.so.2 > Reading symbols from /lib/tls/i686/cmov/libnss_files.so.2...done. > Loaded symbols for /lib/tls/i686/cmov/libnss_files.so.2 > Reading symbols from /usr/lib/ruby/1.8/i486-linux/fcntl.so...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/fcntl.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/digest/md5.so...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/digest/md5.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/digest.so...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/digest.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/racc/cparse.so...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/racc/cparse.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/iconv.so...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/iconv.so > Reading symbols from /usr/lib/ruby/1.8/i486-linux/openssl.so...done. > Loaded symbols for /usr/lib/ruby/1.8/i486-linux/openssl.so > Reading symbols from /usr/lib/i686/cmov/libssl.so.0.9.8...done. > Loaded symbols for /usr/lib/i686/cmov/libssl.so.0.9.8 > Reading symbols from /usr/lib/i686/cmov/libcrypto.so.0.9.8...done. > Loaded symbols for /usr/lib/i686/cmov/libcrypto.so.0.9.8 > Reading symbols from /lib/tls/i686/cmov/libnss_dns.so.2...done. > Loaded symbols for /lib/tls/i686/cmov/libnss_dns.so.2 > Reading symbols from /lib/tls/i686/cmov/libresolv.so.2...done. > Loaded symbols for /lib/tls/i686/cmov/libresolv.so.2 > Failed to read a valid object file image from memory. > 0xb7f45410 in ?? () > (gdb) backtrace > #0 0xb7f45410 in ?? () > #1 0xbf9f0fa8 in ?? () > #2 0xbf9f0e90 in ?? () > #3 0xbf9f0f10 in ?? () > #4 0xb7d99131 in select () from /lib/tls/i686/cmov/libc.so.6 > #5 0xb7e99f91 in rb_thread_schedule () from /usr/lib/libruby1.8.so.1.8 > #6 0xb7e9ac80 in rb_thread_wait_for () from /usr/lib/libruby1.8.so.1.8 > #7 0xb7ee750b in Init_process () from /usr/lib/libruby1.8.so.1.8 > #8 0xb7e94653 in rb_provide () from /usr/lib/libruby1.8.so.1.8 > #9 0xb7e9bdc2 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #10 0xb7e9cb38 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #11 0xb7ea4997 in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #12 0xb7ea75be in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #13 0xb7ea88bb in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #14 0xb7e9463e in rb_provide () from /usr/lib/libruby1.8.so.1.8 > #15 0xb7e9bdc2 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #16 0xb7e9cb38 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #17 0xb7ea4997 in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #18 0xb7ea5d0c in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #19 0xb7ea75be in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #20 0xb7e9faf4 in ruby_stop () from /usr/lib/libruby1.8.so.1.8 > #21 0xb7e94247 in rb_provide () from /usr/lib/libruby1.8.so.1.8 > #22 0xb7e9bdc2 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #23 0xb7e9cb38 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #24 0xb7e9ce47 in rb_obj_call_init () from /usr/lib/libruby1.8.so.1.8 > #25 0xb7e9cea2 in rb_obj_call_init () from /usr/lib/libruby1.8.so.1.8 > #26 0xb7e94653 in rb_provide () from /usr/lib/libruby1.8.so.1.8 > #27 0xb7e9bdc2 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #28 0xb7e9cb38 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #29 0xb7ea486c in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #30 0xb7ea5d0c in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #31 0xb7ea2e39 in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #32 0xb7e9c6e1 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #33 0xb7e9cb38 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #34 0xb7ea486c in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #35 0xb7e9c6e1 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #36 0xb7e9cb38 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #37 0xb7ea486c in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #38 0xb7e9c6e1 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #39 0xb7e9cb38 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #40 0xb7ea486c in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #41 0xb7ea4d31 in rb_apply () from /usr/lib/libruby1.8.so.1.8 > #42 0xb7ea9baa in rb_load () from /usr/lib/libruby1.8.so.1.8 > #43 0xb7eaa487 in rb_f_require () from /usr/lib/libruby1.8.so.1.8 > #44 0xb7e94653 in rb_provide () from /usr/lib/libruby1.8.so.1.8 > #45 0xb7e9bdc2 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #46 0xb7e9cb38 in rb_iter_break () from /usr/lib/libruby1.8.so.1.8 > #47 0xb7ea4997 in rb_apply () from /usr/lib/libruby1.8.so.1.8 > ---Type <return> to continue, or q <return> to quit--- > #48 0xb7eaa618 in rb_load_protect () from /usr/lib/libruby1.8.so.1.8 > #49 0xb7eaa662 in ruby_exec () from /usr/lib/libruby1.8.so.1.8 > #50 0xb7eaa69f in ruby_run () from /usr/lib/libruby1.8.so.1.8 > #51 0x08048612 in main () > (gdb) > -- > > > Posted via http://www.ruby-forum.com/. > _______________________________________________ > Mongrel-users mailing list > Mongrel-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users > -- Evan Weaver Cloudburst, LLC _______________________________________________ Mongrel-users mailing list Mongrel-users@rubyforge.org http://rubyforge.org/mailman/listinfo/mongrel-users