Saya juga menghadapi masalah ini dengan desktop Ubuntu 14.04 saya.
free -m
Bahkan perintah dasar ini menunjukkan Tidak dapat mengalokasikan kesalahan memori. Saat menyelidiki, ditemukan bahwa sistem menggunakan semua memori untuk Caching dan tidak mengosongkan memori. Ini disebut Cache Ballooning dan menyelesaikannya dengan membersihkan cache.
Dalam kasus saya, OS kehabisan PID dan bukan memori, pesan kesalahannya sama.
Nilai default nomor PID maks adalah 32768, untuk melihat nilainya, jalankan
cat /proc/sys/kernel/pid_max
Untuk mengubah nomor pid maks, jalankan
echo 100000 > /proc/sys/kernel/pid_max
Dalam skenario saya, akar penyebabnya adalah bahwa satu proses Java menghasilkan 18k+ utas (dalam kernel linux, utas pada dasarnya adalah sebuah proses), untuk mengetahui jumlah utas dari setiap proses, jalankan
ps -eo nlwp,pid,args --sort nlwp