RHEL: アプリケーションのソケットリークにより、TCP(v6) のスラブオブジェクトが増え続ける
Issue
- この問題が発生した場合、TCPv6 オブジェクトは以下のようになります。2 番目 (active_objs) と 3 番目 (num_objs) の値がほぼ同じであることに注意してください。
num_objs
がactive_objs
よりも大幅に大きい場合 (たとえば、20% 以上) は、これはスラブの断片化の問題かもしれません。この場合、RHEL7: /proc/slabinfo shows "num_objs" is much larger than "active_objs" for the TCPv6 cache を参照してください。
TCPv6 46901 46911 2176 15 8 : tunables 0 0 0 : slabdata 12000 12000 0
- 現在、RHEL7 が稼働しているブレードで、oom-killer の問題が発生しています。ソフトウェアアップグレードによるブレードの再起動後、7 日程度で問題が発生します。
/proc/slabinfo
のTCPv6
スラブをチェックすることで、TCPv6 キャッシュが巨大化し、システムメモリーの大部分を消費するまで増加し続けることが確認されました。しかし、/proc/net/sockstat(6)
は、大幅に少ないinuse
値を表示しています。
Environment
- Red Hat Enterprise Linux
- TCP または TCPv6
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.