[squid-users] Squid memory leak on ubuntu 14.04

风声 fengsheng.10 at gmail.com
Fri Nov 27 15:41:28 UTC 2015


Hi,

We had installed squid 3.3.8 on ubuntu 12.04, when we upgrade the OS from
ubuntu 12.04 to 14.04, we found the memory usage abnormal, eat up all
memory.

After we investigation:

We use 4 servers for comparision:

3.3.8 on ubuntu 12.04
3.5.11 on ubuntu 12.04

3.3.8 on ubuntu 14.04
3.5.11 on ubuntu 14.04

all squid on ubuntu 12.04 works normal, all squid on ubuntu 14.04 memory
usage always keep going up, never goes down. But when I check the system
info, can not find where the memory was used. If we restart the squid
service, the memory comes back.


Can you give me any hints ?

Below is the info on abnormal server:

*lsb_release -a*
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty

*free -m*
             total       used       free     shared    buffers     cached
Mem:          7480       6405       1074          0        222        668
-/+ buffers/cache:       5513       1966
Swap:            0          0          0

*cat /proc/meminfo*
MemTotal:        7659544 kB
MemFree:         1107944 kB
Buffers:          228352 kB
Cached:           685076 kB
SwapCached:            0 kB
Active:          1373880 kB
Inactive:         199260 kB
Active(anon):     663652 kB
Inactive(anon):      316 kB
Active(file):     710228 kB
Inactive(file):   198944 kB
Unevictable:        5300 kB
Mlocked:            5300 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:               128 kB
Writeback:             0 kB
AnonPages:        665056 kB
Mapped:            21012 kB
Shmem:               712 kB
Slab:             332904 kB
SReclaimable:      77376 kB
SUnreclaim:       255528 kB
KernelStack:        1368 kB
PageTables:         5068 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     3829772 kB
Committed_AS:     864212 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       22316 kB
VmallocChunk:   34359708548 kB
HardwareCorrupted:     0 kB
AnonHugePages:    587776 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       51200 kB
DirectMap2M:     7944192 kB

*cat /proc/net/sockstat*
sockets: used 7086
TCP: inuse 7173 orphan 354 tw 1995 alloc 7224 mem 455543
UDP: inuse 9 mem 4
UDPLITE: inuse 0
RAW: inuse 1
FRAG: inuse 0 memory 0


*netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'*
LAST_ACK 39
LISTEN 5
SYN_RECV 7
CLOSE_WAIT 51
ESTABLISHED 6004
FIN_WAIT1 314
FIN_WAIT2 54
SYN_SENT 3
TIME_WAIT 1687

*slabtop -s c*
 Active / Total Objects (% used)    : 602429 / 841775 (71.6%)
 Active / Total Slabs (% used)      : 28101 / 28101 (100.0%)
 Active / Total Caches (% used)     : 64 / 97 (66.0%)
 Active / Total Size (% used)       : 282169.82K / 328114.05K (86.0%)
 Minimum / Average / Maximum Object : 0.01K / 0.39K / 8.00K

  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME
 37136  37003  99%    4.00K   4642        8    148544K kmalloc-4096
335283 173366  51%    0.10K   8597       39     34388K buffer_head
104768  94358  90%    0.25K   3274       32     26192K kmalloc-256
  9776   7033  71%    2.00K    611       16     19552K kmalloc-2048
  9810   6588  67%    1.75K    545       18     17440K TCP
 13959  13959 100%    0.96K    423       33     13536K ext4_inode_cache
 55083  52199  94%    0.19K   2623       21     10492K dentry
 13856   8621  62%    0.50K    433       32      6928K kmalloc-512
 52064  49778  95%    0.12K   1627       32      6508K kmalloc-128
  9650   6515  67%    0.62K    386       25      6176K sock_inode_cache
 18798   8329  44%    0.30K    723       26      5784K
nf_conntrack_ffffffff81cdab80
 27825  16442  59%    0.19K   1325       21      5300K kmalloc-192
  9240   5902  63%    0.55K    330       28      5280K radix_tree_node
  7952   7952 100%    0.57K    284       28      4544K inode_cache
  2880   1874  65%    1.00K     90       32      2880K kmalloc-1024
 16992  16992 100%    0.11K    472       36      1888K sysfs_dir_cache
  2875   2875 100%    0.63K    115       25      1840K proc_inode_cache


*squid3 -v*
Squid Cache: Version 3.5.11
Service Name: squid
configure options:  '--build=x86_64-linux-gnu' '--prefix=/usr'
'--includedir=${prefix}/include' '--mandir=${prefix}/share/man'
'--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var'
'--libexecdir=${prefix}/lib/squid3' '--srcdir=.'
'--disable-maintainer-mode' '--disable-dependency-tracking'
'--disable-silent-rules' '--datadir=/usr/share/squid3'
'--sysconfdir=/etc/squid3' '--mandir=/usr/share/man' '--enable-inline'
'--with-aufs-threads=8' '--enable-storeio=ufs,aufs,diskd,rock'
'--enable-removal-policies=lru,heap' '--enable-delay-pools'
'--enable-cache-digests' '--enable-underscores'
'--enable-follow-x-forwarded-for' '--enable-auth-basic=NCSA'
'--enable-auth-digest=file' '--enable-htcp'
'--enable-url-rewrite-helpers=fake' '--enable-eui' '--enable-esi'
'--enable-icmp' '--enable-zph-qos' '--disable-auth-negotiate'
'--disable-auth-ntlm' '--disable-ecap' '--disable-external-acl-helpers'
'--disable-icap-client' '--disable-ipv6' '--disable-translation'
'--with-swapdir=/var/spool/squid3' '--with-logdir=/var/log/squid3'
'--with-pidfile=/var/run/squid3.pid' '--with-filedescriptors=100000'
'--with-large-files' '--with-default-user=proxy' '--enable-linux-netfilter'
'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2 -fPIE -fstack-protector
--param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall'
'LDFLAGS=-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now'
'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fPIE -fstack-protector
--param=ssp-buffer-size=4 -Wformat -Werror=format-security'
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squid-cache.org/pipermail/squid-users/attachments/20151127/0051b407/attachment.html>


More information about the squid-users mailing list