[Armadillo:07746] Re: メッセージ解析

Yasushi SHOJI email@hidden
2011年 12月 8日 (木) 18:10:23 JST


At Wed, 7 Dec 2011 17:33:01 +0900,
s.maruyama wrote:
> 
> アプリケーションでこのメッセージは出していません、どこのシステムから
> メッセージが出ているか分かりますか?
> (再現できるメッセージです)
> 
> メッセージの内容がわかると助かります。
> 
> TCP: time wait bucket table overflow

こういう場合は、ソースコードを grep すると見付かりますよ。

$ grep -r "TCP: time wait bucket table overflow" *
net/ipv4/tcp_minisocks.c:               LIMIT_NETDEBUG(KERN_INFO "TCP: time wait...

> void tcp_time_wait(struct sock *sk, int state, int timeo)
> {
>         struct inet_timewait_sock *tw = NULL;
>            :
>         if (tcp_death_row.tw_count < tcp_death_row.sysctl_max_tw_buckets)
>                 tw = inet_twsk_alloc(sk, state);
> 
>         if (tw != NULL) {
>            :
>         } else {
>                 /* Sorry, if we're out of memory, just CLOSE this
>                  * socket up.  We've got bigger problems than
>                  * non-graceful socket closings.
>                  */
>                 LIMIT_NETDEBUG(KERN_INFO "TCP: time wait bucket table overflow\n");
>         }

という流れなので、メモリが足りなくて inet_twsk_alloc が NULL を返してい
るように読めます。アプリ側でメモリを多く使うような状態でしょうか?
-- 
          yashi




armadillo メーリングリストの案内