Thanks for your reply. # /usr/local/squid/sbin/squid -v Squid Cache: Version 2.7.STABLE6 configure options: '--prefix=/usr/local/squid' '--with-pthreads' '--with-aio' '--with-dl' '--with-large-files' '--enable-storeio=ufs,aufs,diskd,coss,null' '--enable-removal-policies=lru,heap' '--enable-htcp' '--enable-kill-parent-hack' '--enable-snmp' '--enable-freebsd-tproxy' '--disable-poll' '--disable-select' '--enable-kqueue' '--disable-epoll' '--disable-ident-lookups' '--enable-stacktraces' '--enable-cache-digests' '--enable-err-languages=English' The squid process grows without bounds here. I've read the FAQ, and tried lowering cache_mem setting, decreasing cache_dir size. That server has 4GB physical memory, and with total cache_dir size setting to 60G, squid resident size still can grow beyond bound and start eating swap. The OS is FreeBSD 7.1-RELEASE. Thanks and regards, Liu