[Raw Msg Headers][Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

hold channel is a memory hog



running zmailer zmailer-2.99.48 (pl3) I am once again having
a problem with the hold channel utilizing 117MB of swap and
constantly running. I hope this is sufficient info as I have
to kill this process to get mail going again since I am out
of memory.

mailq shows:
hold/*/0
    hold/ns:adlibv.adelphi.edu/any/0 R=1  A=1006242 P=16950 HA=0s FA=0s OF=1  
QA=2d2h
    hold/ns:icdgate.hanscom.af.mil/any/0 R=1  A=2  W=662s QA=2h8m32s
    hold/ns:sable.adelphi.edu/any/0 R=1  A=967772 QA=2d2h
    hold/ns:epfl2.epflbalto.org/any/0 R=6  A=6  W=23810s QA=11h57m59s 
channelwait
        Threads:    4 Msgs:     9 Procs:   1 Idle:   0 Plim:  20 Flim: 150 

A truss shows the following (this is sunos5.5.1):

write(1, " # h u n g r y\n", 8)                 = 8
read(0, " S / Q / 5 4 1 9 6 0 - 1".., 8192)     = 43
getpid()                                        = 16950 [29418]
open("S/Q/541960-16959", O_RDWR)                = 3
fstat(3, 0xEFFFF218)                            = 0
fcntl(3, F_SETFD, 0x00000001)                   = 0
mmap(0x00000000, 13823, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0xEF750000
read(3, " i   5 4 1 9 6 0 - 1 6 9".., 13823)    = 13823
open("../queue/S/Q/541960-16959", O_RDONLY)     = 4
fstat(4, 0xEFFFF218)                            = 0
fcntl(4, F_SETFD, 0x00000001)                   = 0
mmap(0x00000000, 11491, PROT_READ, MAP_SHARED, 4, 0) = 0xEF5B0000
getpid()                                        = 16950 [29418]
write(1, " 5 4 1 9 6 0 / 7 8 4 6\t".., 139)     = 139
time()                                          = 865525645
fstat(5, 0xEFFFAC88)                            = 0
time()                                          = 865525645
getpid()                                        = 16950 [29418]
putmsg(5, 0xEFFFA340, 0xEFFFA334, 0)            = 0
fstat(6, 0xEFFFA1F0)                            = 0
fcntl(6, F_SETLK, 0xEFFFA29C)                   Err#11 EAGAIN
munmap(0xEF5B0000, 11491)                       = 0
munmap(0xEF750000, 13823)                       = 0
close(3)                                        = 0
close(4)                                        = 0
write(1, " # h u n g r y\n", 8)                 = 8
read(0, " S / Q / 5 4 1 9 6 0 - 1".., 8192)     = 42