Chinaunix首页 | 论坛 | 博客
  • 博客访问: 586991
  • 博文数量: 129
  • 博客积分: 6240
  • 博客等级: 准将
  • 技术积分: 1765
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-18 15:42
文章分类

全部博文(129)

文章存档

2015年(1)

2012年(3)

2011年(6)

2010年(14)

2009年(105)

我的朋友

分类: LINUX

2009-03-23 11:08:08

This is a fresh install on CentOS 5 x86_64. Only one vps using minimal CentoOS 5 x86_64 template. This error comes up whenever an smtp connection is made to qmail:

/var/qmail/bin/qmail-smtpd: error while loading shared libraries: libresolv.so.2: failed to map segment from shared object: Cannot allocate memory


Here is strace on qmail-smtpd

@4000000047b0cbfb16b262fc rt_sigprocmask(SIG_UNBLOCK, [CHLD], NULL, 8) = 0
@4000000047b0cbfb16b2f76c accept(3, {sa_family=AF_INET, sin_port=htons(44100), sin_addr=inet_addr("127.0.0.1")}, [4948330099163267088]) = 0
@4000000047b0cc071e371d74 rt_sigprocmask(SIG_BLOCK, [CHLD], NULL, 8) = 0
@4000000047b0cc071e37f064 write(2, "tcpserver: status: 1/20\n", 24tcpserver: status: 1/20
@4000000047b0cc071e384a3c ) = 24
@4000000047b0cc071e38c73c clone(tcpserver: pid 9859 from 127.0.0.1
@4000000047b0cc071e3ca384 tcpserver: ok 9859 0:127.0.0.1:25 :127.0.0.1::44100
@4000000047b0cc071e42642c child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x2aaaab016770) = 9859
@4000000047b0cc071e426814 close(0) = 0
@4000000047b0cc071e426bfc rt_sigprocmask(SIG_UNBLOCK, [CHLD], NULL, 8) = 0
@4000000047b0cc071e426bfc accept(3, /var/qmail/bin/qmail-smtpd: error while loading shared libraries: libresolv.so.2: failed to map segment from shared object: Cannot allocate memory
@4000000047b0cc071e484414 0x7fff4ccdf840, [16]) = ? ERESTARTSYS (To be restarted)
@4000000047b0cc071e48c114 --- SIGCHLD (Child exited) @ 0 (0) ---
@4000000047b0cc071e493a2c wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 127}], WNOHANG, NULL) = 9859
@4000000047b0cc071e4a1104 write(2, "tcpserver: end 9859 status 32512"..., 33tcpserver: end 9859 status 32512
@4000000047b0cc071e4a6ec4 ) = 33
@4000000047b0cc071e4ad83c write(2, "tcpserver: status: 0/20\n", 24tcpserver: status: 0/20
@4000000047b0cc071e4b3214 ) = 24
@4000000047b0cc071e4b8804 wait4(-1, 0x7fff4ccdf5b8, WNOHANG, NULL) = -1 ECHILD (No child processes)
@4000000047b0cc071e4c33e4 rt_sigreturn(0xffffffffffffffff) = -1 EINTR (Interrupted system call)
@4000000047b0cc071e4cd7f4 rt_sigprocmask(SIG_BLOCK, [CHLD], NULL, 8) = 0
@4000000047b0cc071e4d7434 rt_sigprocmask(SIG_UNBLOCK, [CHLD], NULL, 8) = 0


# uname -rm
2.6.18-53.1.4.el5.028stab053.4 x86_64

# cat /proc/user_beancounters 
Version: 2.5
uid resource held maxheld barrier limit failcnt
201: kmemsize 5301784 12394869 22980608 22980608 0
lockedpages 0 0 256 256 0
privvmpages 5584 86101 524288 524288 0
shmpages 640 9616 21504 21504 0
dummy 0 0 0 0 0
numproc 44 78 440 440 0
physpages 2385 58222 0 9223372036854775807 0
vmguarpages 0 0 524288 9223372036854775807 0
oomguarpages 2385 58222 524288 9223372036854775807 0
numtcpsock 7 147 560 560 0
numflock 18 25 188 206 0
numpty 1 3 16 16 0
numsiginfo 0 39 256 256 0
tcpsndbuf 89680 636432 1433600 1433600 0
tcprcvbuf 98304 375472 1433601 1433601 0
othersockbuf 6960 382000 1433600 1433600 0
dgramrcvbuf 0 8464 262144 262144 0
numothersock 11 27 560 560 0
dcachesize 0 0 7415808 7415808 0
numfile 752 1475 19312 19312 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 10 10 1028 1028 0


SOLVED
It turns out the softlimit () setting was too low for qmail-smtpd. Increasing the value in /var/qmail/supervise/qmail-smtpd/run fixed the issue. Nothing to do with openvz :)
阅读(4964) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-09-24 10:30:08

老大,我的/var/log/qmail/smtpd/current文件里也有这个error啊 /var/qmail/bin/qmail-smtpd: error while loading shared libraries: libresolv.so.2: failed to map segment from shared object: Cannot allocate memory 看你最后写的解决方法是不是把/var/qmail/supervise/qmail-smtpd/run 里的数字改大啊? 英语不好,还请指教啊