NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: track down why malloc fails



In article <20080625145818.GA29327%oak.schemamania.org@localhost>,
 <jklowden%schemamania.org@localhost> wrote:
>I have a /bin/sh script that runs successfully when run under my own account, 
>but fails in malloc when invoked remotely via ssh under another account. 
>I would like to understand why, because there's no reason the job should 
>fail for lack of memory; it's only running 'svn commit'.  
>
>I added some debugging output to my script.  'ulimit' reports "unlimited".  
>MALLOC_OPTIONS=X confirms that malloc fails.  These commands:
>
>vmstat
>sysctl -a | grep mem
>swapctl -sm
>
>produce: 
>
>procs    memory      page                       disks      faults      cpu
>r b w    avm    fre  flt  re  pi   po   fr   sr f0 m0 w0   in   sy  cs us sy id
>0 0 0 151032  11988   16   2   0    0    0    5  0  0  5  115  247  30  0  0 
>100
>kern.memlock = 1
>kern.memlock_range = 1
>kern.memory_protection = 1
>vm.nkmempages = 16229
>vm.bufmem = 7504896
>vm.bufmem_lowater = 4984320
>vm.bufmem_hiwater = 39874560
>hw.physmem = 265908224
>hw.usermem = 262189056
>hw.physmem64 = 265908224
>hw.usermem64 = 262189056
>machdep.biosbasemem = 639
>machdep.biosextmem = 259036
>proc.curproc.rlimit.memoryuse.soft = 251637760
>proc.curproc.rlimit.memoryuse.hard = 251637760
>proc.curproc.rlimit.memorylocked.soft = 83879253
>proc.curproc.rlimit.memorylocked.hard = 251637760
>total: 756 MBytes allocated = 32 MBytes used, 723 MBytes available
>
>How to track down why the second account cannot allocate the memory?  

ktrace the command.

christos



Home | Main Index | Thread Index | Old Index