Apa yang terjadi ketika OS linux kehabisan RAM dan tidak ada swap


23

Apa yang terjadi ketika OS linux kehabisan RAM dan tidak ada swap tersedia?


15
Itu akan buruk. Coba bayangkan semua kehidupan seperti yang Anda tahu itu berhenti secara instan dan setiap molekul dalam tubuh Anda meledak dengan kecepatan cahaya. Total pembalikan protonik.
David

Jawaban:


36

Ketika sistem operasi kehabisan RAM dan tidak memiliki swap, itu membuang halaman bersih. Itu tidak dapat membuang halaman yang kotor karena harus menulisnya di suatu tempat terlebih dahulu. Ini menyebabkan meronta-ronta dan kinerja yang buruk jika ada RAM yang tidak cukup untuk memegang set kerja. Itulah salah satu alasan utama Anda benar-benar ingin bertukar - sehingga sistem operasi dapat membuat keputusan yang lebih baik tentang halaman yang akan diusir.

Tanpa swap, sistem akan kehabisan memori virtual (tepatnya, RAM + swap) segera setelah tidak ada lagi halaman yang bersih untuk diusir. Maka harus mematikan proses.

Kehabisan RAM benar-benar normal. Ini hanya putaran negatif dalam menggunakan RAM. Tidak kehabisan RAM juga bisa digambarkan sebagai "membuang-buang RAM". Setelah semua RAM digunakan, sistem operasi membuat keputusan cerdas tentang apa yang harus disimpan dalam RAM dan apa yang tidak. Tanpa swap apa pun, ia memiliki lebih sedikit pilihan.

Dengan atau tanpa swap, ketika mengusir halaman tidak mencukupi, sistem operasi akan mulai dengan menolak untuk mengizinkan operasi yang membutuhkan memori (seperti mmapdan fork) untuk berhasil. Namun, terkadang itu tidak cukup dan proses harus dibunuh.


4
+1 "Kehabisan RAM benar-benar normal. Ini hanya putaran negatif dalam menggunakan RAM. Tidak kehabisan RAM bisa juga digambarkan sebagai" membuang-buang RAM "."
TheTurkey

Kueri terkait. Apakah Anda tahu apa yang terjadi jika saya mencoba hibernasi mesin Linux dan tidak ada cukup ruang swap untuk menyimpan data sementara? Apakah itu berhenti berhibernasi?
Prahlad Yeri

1
@PrahladYeri Benar. Jika Anda tidak memiliki partisi penangguhan dan tidak ada pertukaran gratis yang cukup untuk menampung konten RAM, Anda tidak dapat melakukan hibernasi.
David Schwartz

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.