Saat saya terhubung ke server saya,
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
Dan saya coba ikuti perintah juga, maka hasilnya sama.
-bash-4.1$ df -h
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash-4.1$
-bash-4.1$ ls -lrth
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Interrupted system call
-bash-4.1$
-bash-4.1$ ps -aef | grep `pwd`
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash-4.1$
Kenapa ini datang? Dan bagaimana saya bisa mengatasinya?
Jawaban:
Ini bisa disebabkan oleh beberapa batasan sumber daya, baik di server itu sendiri (atau) khusus untuk akun pengguna Anda. Batas di shell Anda dapat diperiksa melalui
ulimit -a
. Terutama untuk memeriksaulimit -u
proses pengguna maks, jika Anda telah mencapai proses maks, garpu tidak dapat membuat yang baru dan gagal dengan kesalahan itu. Ini juga bisa karena masalah sumber daya swap / memorisumber
Kesalahan berarti bahwa sumber daya shell saat ini terbatas (periksa batasnya dengan
ulimit -a
). Jadi Anda bisa mencoba di shell lain, atau menambah sumber daya dengan menggunakanulimit
perintah yang mengontrol sumber daya yang tersedia untuk shell dan memprosesnya pada sistem operasi.Untuk menambah batas, coba jalankan:
untuk menaikkan batas lunak ke yang keras, atau:
untuk mengatur ukuran maksimum suatu proses menjadi tidak terbatas dan jumlah maksimum file terbuka menjadi 10240.
Lihat:
help ulimit
untuk informasi lebih lanjut.Untuk membuatnya terus-menerus, tambahkan pengaturan di atas ke dalam file rc startup Anda (mis
~/.bashrc
.).Anda juga dapat menggunakan
/etc/sysctl.conf
(lihat: mansysctl.conf
) untuk meningkatkan batas kernel, missumber
Masalahnya juga dapat diatasi dengan menggunakan perintah berikut:
Di sini user1 adalah grup pengguna yang batasnya telah terlampaui
sumber
yum
perintah itu mungkin tidak akan bisa melakukan fork juga.df
ia akan mengalami masalahsudo
juga.