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