(gdb) info thread
* 5 Thread 0xf7771b70 (LWP 24962) 0x080509dd in transmit (fd=431, which=2, arg=0xfef8ce48)
at memcached.c:4044
4 Thread 0xf6d70b70 (LWP 24963) 0x007ad430 in __kernel_vsyscall ()
3 Thread 0xf636fb70 (LWP 24964) 0x007ad430 in __kernel_vsyscall ()
2 Thread 0xf596eb70 (LWP 24965) 0x007ad430 in __kernel_vsyscall ()
1 Thread 0xf77b38d0 (LWP 24961) 0x007ad430 in __kernel_vsyscall ()
(gdb) t 1
[Switching to thread 1 (Thread 0xf77b38d0 (LWP 24961))]#0 0x007ad430 in __kernel_vsyscall ()
(gdb) bt
#0 0x007ad430 in __kernel_vsyscall ()
#1 0x005c5366 in epoll_wait () from /lib/libc.so.6
#2 0x0074a750 in epoll_dispatch (base=0x9305008, arg=0x93053c0, tv=0xff8e0cdc) at epoll.c:198
#3 0x0073d714 in event_base_loop (base=0x9305008, flags=0) at event.c:538
#4 0x08054467 in main (argc=19, argv=0xff8e2274) at memcached.c:5795
(gdb)
(gdb) t 2
[Switching to thread 2 (Thread 0xf596eb70 (LWP 24965))]#0 0x007ad430 in __kernel_vsyscall ()
(gdb) bt
#0 0x007ad430 in __kernel_vsyscall ()
#1 0x00a652bc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2 0x08055662 in slab_rebalance_thread (arg=0x0) at slabs.c:859
#3 0x00a61a49 in start_thread () from /lib/libpthread.so.0
#4 0x005c4aee in clone () from /lib/libc.so.6
(gdb) t 3
[Switching to thread 3 (Thread 0xf636fb70 (LWP 24964))]#0 0x007ad430 in __kernel_vsyscall ()
(gdb) bt
#0 0x007ad430 in __kernel_vsyscall ()
#1 0x005838b6 in nanosleep () from /lib/libc.so.6
#2 0x005836e0 in sleep () from /lib/libc.so.6
#3 0x08056f6e in slab_maintenance_thread (arg=0x0) at slabs.c:819
#4 0x00a61a49 in start_thread () from /lib/libpthread.so.0
#5 0x005c4aee in clone () from /lib/libc.so.6
(gdb) t 4
[Switching to thread 4 (Thread 0xf6d70b70 (LWP 24963))]#0 0x007ad430 in __kernel_vsyscall ()
(gdb) bt
#0 0x007ad430 in __kernel_vsyscall ()
#1 0x00a652bc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2 0x080599f5 in assoc_maintenance_thread (arg=0x0) at assoc.c:251
#3 0x00a61a49 in start_thread () from /lib/libpthread.so.0
#4 0x005c4aee in clone () from /lib/libc.so.6
(gdb) t 5
[Switching to thread 5 (Thread 0xf7771b70 (LWP 24962))]#0 0x007ad430 in __kernel_vsyscall ()
(gdb) bt
#0 0x007ad430 in __kernel_vsyscall ()
#1 0x00a68998 in sendmsg () from /lib/libpthread.so.0
#2 0x080509dd in transmit (fd=431, which=2, arg=0xfef8ce48) at memcached.c:4044
#3 drive_machine (fd=431, which=2, arg=0xfef8ce48) at memcached.c:4370
#4 event_handler (fd=431, which=2, arg=0xfef8ce48) at memcached.c:4441
#5 0x0073d9e4 in event_process_active (base=0x9310658, flags=0) at event.c:395
#6 event_base_loop (base=0x9310658, flags=0) at event.c:547
#7 0x08059fee in worker_libevent (arg=0x930c698) at thread.c:471
#8 0x00a61a49 in start_thread () from /lib/libpthread.so.0
#9 0x005c4aee in clone () from /lib/libc.so.6
(gdb)
strace info, there is the only event named maxconnsevent on epoll?
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 10084037}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 20246365}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 30382098}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 40509766}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 50657403}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 60823841}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 71013006}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 81234264}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 91407508}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 101581187}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 111752457}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 121919049}) = 0
epoll_wait(4, {}, 32, 10) = 0
clock_gettime(CLOCK_MONOTONIC, {8374269, 132057597}) = 0
在 2014年10月29日星期三UTC+8下午2时47分23秒,Samdy Sun写道: