Dav*_*ave 20 server reboot bash memory-usage ram
我正在使用 Ubuntu 14.04。最近,当我使用具有 sudo 权限的用户通过 SSH 登录时,我运行的每个命令都会导致“无法分配内存”错误。这是我在控制台上尝试过的一些
myuser@mymachine:~$ whoami
-bash: fork: Cannot allocate memory
myuser@mymachine:~$ uname -a
-bash: fork: Cannot allocate memory
Run Code Online (Sandbox Code Playgroud)
即使我尝试sudo reboot now我也会收到上述错误,所以我不知道我还能尝试什么来解锁我的实例。如果重要的话,主机是 DigitalOcean。
编辑:根据此处给出的答案/建议是“免费”的输出
myuser@mymachine:~$ free
-bash: fork: Cannot allocate memory
Run Code Online (Sandbox Code Playgroud)
The*_*Odd 17
正如错误消息中所说,您的机器内存不足。这可能有多种原因,但基本上,某些东西正在耗尽您的所有内存,甚至没有留下任何用于基本命令使用的内存。
我建议您重新启动您的 Droplet(只需转到您的客户端控制面板并选择“重新启动”),ssh然后运行top或htop。密切关注内存使用情况,看看是哪个进程占用了所有内存。从那里,尝试
htop或top查看当前程序使用了多少内存。如果您注意到几乎所有的东西都在使用,请尝试通过浏览和删除不必要的程序/进程来清除一些。小智 12
要在不重启的情况下摆脱这种情况,您可以手动触发OOM 杀手,如下所示:
echo 1 > /proc/sys/kernel/sysrq
echo f > /proc/sysrq-trigger
echo 0 > /proc/sys/kernel/sysrq
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
130288 次 |
| 最近记录: |