Saya menggunakan Ubuntu 14.04. Baru-baru ini, ketika saya masuk melalui SSH dengan pengguna saya dengan hak sudo, setiap perintah yang saya jalankan menghasilkan kesalahan "Tidak dapat mengalokasikan memori". Berikut adalah beberapa yang saya coba di konsol saya
myuser@mymachine:~$ whoami
-bash: fork: Cannot allocate memory
myuser@mymachine:~$ uname -a
-bash: fork: Cannot allocate memory
Bahkan jika saya mencoba, sudo reboot now
saya mendapatkan kesalahan di atas, jadi saya tidak tahu apa lagi yang bisa saya coba untuk membuka contoh saya. Tuan rumah adalah DigitalOcean jika itu penting.
Sunting: Per jawaban / saran yang diberikan di sini adalah output dari "gratis"
myuser@mymachine:~$ free
-bash: fork: Cannot allocate memory
sudo sysctl -w vm.oom_kill_allocating_task=1
atau tidak aktif/etc/sysctl.conf
.sudo reboot
sebelum menjalankan ini. Terima kasih!Dalam menyelesaikan jawaban yang diterima ada satu hal tambahan yang perlu dipertimbangkan: Sistem Anda mungkin kehabisan file menangani atau bahkan buffer socket dan masih memiliki banyak memori sementara memberikan kesalahan yang sama. Ini terutama berlaku jika hosting bersama memberlakukan batasan seperti itu. Pada sistem OpenVZ, tonton konten
Ini akan memberi Anda di kolom paling kanan overruns pertama. Jika ini benar, baik pindah ke paket hosting yang lebih besar atau cari pelakunya yang paling mungkin: database mysql atau mariadb yang mungkin, di hadapan aplikasi PHP yang rusak, bocor menangani file ke ratusan per detik.
Ini juga dapat terjadi jika server web Anda telah membuka ssh ke internet dan menerima login nama pengguna / kata sandi: bahkan jika Anda telah menjalankan jalan2 gagal, Anda mungkin telah menarik kamus break terdistribusi dalam upaya yang juga menghabiskan banyak sumber daya.
sumber