Saya bekerja sebagai programmer Java, jadi saya sering harus menjalankan beberapa program sekaligus yang menghabiskan banyak memori.
Ketika memori saya penuh dan Linux mulai bertukar, komputer saya hampir sepenuhnya membeku. Saya dapat melihat bahwa ini banyak menulis di hard-disk dan semuanya bereaksi sangat lambat, seringkali tidak sama sekali. Memindahkan mouse di X terkadang tidak bekerja sama sekali, kadang-kadang ada penundaan beberapa detik, mengklik biasanya memiliki penundaan beberapa menit. Kadang-kadang dimungkinkan untuk mengubah ke TTY (dengan penundaan yang lama), di sana saya biasanya dapat mengetik tanpa penundaan, tetapi ketika saya mencoba masuk, dibutuhkan beberapa menit setelah mengetikkan nama pengguna sampai kata sandi muncul, dan biasanya muncul pesan kesalahan yang memberi tahu saya bahwa waktu masuk habis. Jadi satu-satunya kemungkinan biasanya untuk me-restart komputer.
Saya perhatikan bahwa penulisan intensif lain ke hard disk juga secara signifikan memperlambat komputer saya. Kadang-kadang, saya menggunakan rsync untuk membatasi bandwidth ketika saya menyalin file-file di komputer saya sendiri, karena jika tidak sistem akan hampir tidak dapat digunakan.
Bagaimana ini bisa terjadi? Saat ini tampaknya lebih bermanfaat bagi saya untuk sepenuhnya mematikan swapping. Itu mungkin crash beberapa proses, yang sangat disayangkan, tetapi alternatif saat ini adalah untuk crash semua proses dengan mematikan komputer saya.
Saya menggunakan Gentoo Linux dengan kernel 3.6.2-gentoo, saya memiliki partisi swap 10 GB pada HDD.
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 06)
. hdparm mengatakan sesuatu tentangGen1 signaling speed (1.5Gb/s)
, Saya tidak dapat menemukan apa pun yang akan mengatakan apa pun tentang kecepatan.Jawaban:
Bertukar adalah hal yang sangat buruk untuk sistem UNIX / Linux. Seperti yang Anda lihat, dibutuhkan keterlibatan sumber daya yang serius dalam mendukung pertukaran terutama untuk sistem disk. Setelah semua, sistem memindahkan memori bolak-balik ke disk, sehingga program lain yang menggunakan memori dapat berjalan.
Jika setelah menganalisis semua program yang berjalan di sistem Anda, dan menghapusnya, Anda masih bertukar, maka pendekatan terbaik Anda adalah menambahkan lebih banyak memori ke mesin Anda.
sumber