bash - Running any command returns "Cannot allocate memory" on Ubuntu Server - Ask Ubuntu
i’m using ubuntu 14.04. recently, when login via ssh user sudo privileges, every command run results in “cannot allocate memory” error. here few tried @ console
myuser@mymachine:~$ whoami -bash: fork: cannot allocate memory myuser@mymachine:~$ uname -a -bash: fork: cannot allocate memory
even if try sudo reboot now
above error, don’t know else can try unlock instance. host digitalocean if matters.
edit: per answer/suggestion given here output of "free"
myuser@mymachine:~$ free -bash: fork: cannot allocate memory
solution
as says in error messages, machine has run out of memory. can number of reasons, basically, eating of memory , not leaving left basic command usage.
i suggest reboot droplet (just go client control panel , select "reboot"), ssh
in , run top
or htop
. keep eye on memory usage , see process using memory. there, try either
- killing/removing faulty program/process
warning: please research on if process essential system process, first! if system process causing memory issues, don't kill it, research on , specific ways deal it. - changing configuration program/process doesn't eat of memory.
suggestions preventing issue happening again
- something add swap memory, allocates more memory if you're running out.
- whenever install programs, make sure configure them correctly don't perform in unintended ways (like eating memory)
- after each time add package or new configured, check
htop
ortop
see how memory you're using current programs. if notice you're using of it, try , clear out going through , removing unnecessary programs/processes. - if there that's being auto-started (besides system processes, of course!) don't recognize or want auto-started, remove it! research on process before killing/deleting it, essential bootup procedures or system functions, etc.
Comments
Post a Comment