Tuesday, July 03, 2018

Re: "Cannot allocate memory" error when memory is enough

On Tue, Jul 3, 2018 at 4:53 PM Nan Xiao <xiaonan830818@gmail.com> wrote:

> Thanks for your reply! The "ulimit -a" outputs following:
>
> $ ulimit -a
> time(cpu-seconds) unlimited
> file(blocks) unlimited
> coredump(blocks) unlimited
> data(kbytes) 33554432
> stack(kbytes) 8192
> lockedmem(kbytes) 1332328
> memory(kbytes) 3978716
> nofiles(descriptors) 128
> processes 1310
>
> It seems should be enough to launch cmake or egdb.
>
> Thanks!
> Best Regards
> Nan Xiao
>
>
> On Tue, Jul 3, 2018 at 9:37 PM, Marc Espie <espie@nerim.net> wrote:
> > On Tue, Jul 03, 2018 at 05:31:22PM +0800, Nan Xiao wrote:
> >> Hi all,
> >>
> >> Greeting from me!
> >>
> >> I am running OpenBSD 6.3, and don't know from when, loading some
> >> binary will prompt "Cannot allocate memory":
> >>
> >> $ egdb
> >> ksh: egdb: Cannot allocate memory
> >>
> >> $ cmake
> >> ksh: cmake: Cannot allocate memory
> >>
> >> But the memory seems enough:
> >> $top
> >> ......
> >> Memory: Real: 57M/1365M act/tot Free: 2546M Cache: 925M Swap: 0K/4103M
> >> ......
> >>
> >> I try to use "ktrace/kdump" tool, but can't find something special:
> >> ......
> >> 21881 ktrace NAMI "/usr/local/bin/egdb"
> >> 21881 ktrace RET execve -1 errno 12 Cannot allocate memory
> >> ......
> >>
> >> Could anyone give some clues? Thanks very much in advance!
> >> Best Regards
> >> Nan Xiao
> >
> > Check your limits.
> >
> > ulimit -a
> >
> > from the shell will tell you what's wrong.
> >
> > you might also need to brush up on login.conf and get your user into
> > a different class.
>
>

No comments:

Post a Comment