Ubuntu 14.04を使用しています。最近、Sudo特権を持つユーザーでSSH経由でログインすると、実行するすべてのコマンドで「メモリを割り当てられません」というエラーが発生します。コンソールで試したものをいくつか紹介します
myuser@mymachine:~$ whoami
-bash: fork: Cannot allocate memory
myuser@mymachine:~$ uname -a
-bash: fork: Cannot allocate memory
Sudo reboot now
を試しても上記のエラーが発生するので、インスタンスのロックを解除できる他の方法がわかりません。それが重要な場合、ホストはDigitalOceanです。
編集:ここで与えられた答え/提案ごとに「無料」の出力です
myuser@mymachine:~$ free
-bash: fork: Cannot allocate memory
エラーメッセージに示されているように、マシンのメモリが不足しています。これにはいくつかの理由がありますが、基本的には、何かがメモリのすべてを使い果たしており、基本的なコマンドの使用でさえ残っているわけではありません。
ドロップレットを再起動して(クライアントコントロールパネルに移動して[再起動]を選択する)、ssh
を入力してからtop
またはhtop
を実行することをお勧めします。メモリ使用量に注目し、どのプロセスがすべてのメモリを消費しているかを確認します。そこから、いずれかを試してください
htop
またはtop
を確認して、現在のプログラムで使用しているメモリ量を確認します。ほぼすべてを使用していることに気付いた場合は、不要なプログラムやプロセスを削除して削除してみてください。再起動せずにこの状態から抜け出すには、次のように OOM killer を手動でトリガーできます。
echo 1 > /proc/sys/kernel/sysrq
echo f > /proc/sysrq-trigger
echo 0 > /proc/sys/kernel/sysrq