$ ls
bash: no more processes
Uh oh. Sepertinya seseorang membuat bom fork. Di tempat saya dulu bekerja, ini cukup berarti bahwa server bersama perlu power-cycled, karena bahkan sysadmin dengan root sering tidak dapat menyelesaikan masalah. Seringkali, mereka bahkan tidak bisa mendapatkan prompt.
Saya telah mendengar beberapa trik (terutama, untuk mengirim sinyal STOP daripada sinyal KILL, karena yang terakhir akan memungkinkan utas yang tersisa untuk segera mengganti yang terbunuh), tetapi saya belum pernah melihat panduan komprehensif berjudul So, You Have Yourself sebuah Fork Fork?
Mari kita membuatnya.
0
dan-1
, menurut opengroup.org/onlinepubs/009695399/functions/kill.html opengroup.org/onlinepubs/000095399/utilities/kill.htmlTidak yakin bagaimana Anda bahkan dapat mengirim sinyal STOP, karena pemijahan
kill
akan membutuhkan pegangan proses yang tersedia. Selain itu, dalam pengalaman saya sistem menjadi kelebihan beban dan tidak dapat digunakan lama sebelum kehabisan proses.Sudahkah Anda mempertimbangkan untuk hanya menerapkan batas proses per pengguna
ulimit
? Itu akan mencegah pengguna Anda meluncurkan bom fork (tidak sengaja atau tidak).sumber
Beberapa sistem BSD memiliki kemampuan untuk memesan 5 proses root terakhir. Mungkin sistem Anda memiliki kemampuan itu.
sumber