GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Memori Bersama Kernel adalah 0 di Ubuntu 12.04?

KSMD tidak akan melakukan apa pun kecuali perangkat lunak aplikasi memerintahkannya dengan memanggil madvise(MADV_MERGEABLE) . Kemungkinan besar, Anda tidak menggunakan perangkat lunak aplikasi apa pun yang menggunakan layanan KSMD.

MADV_MERGEABLE (sejak Linux 2.6.32):

Aktifkan Penggabungan Halaman Sama Kernel (KSM) untuk halaman dalam rentang yang ditentukan oleh addr dan panjang. Kernel secara teratur memindai area memori pengguna yang telah ditandai sebagai dapat digabungkan, mencari halaman dengan konten yang identik. Ini digantikan oleh satu halaman yang dilindungi dari penulisan (yang disalin secara otomatis jika suatu proses nanti ingin memperbarui konten halaman). KSM hanya menggabungkan halaman anonim pribadi (lihat mmap(2)).

Fitur KSM ditujukan untuk aplikasi yang menghasilkan banyak contoh dari data yang sama (mis., sistem virtualisasi seperti KVM). Ini dapat menghabiskan banyak daya pemrosesan; gunakan dengan hati-hati. Lihat file sumber kernel Documentation/vm/ksm.txt untuk detail lebih lanjut. Operasi MADV_MERGEABLE dan MADV_UNMERGEABLE hanya tersedia jika kernel dikonfigurasi dengan CONFIG_KSM.


Linux
  1. Ubuntu Linux - Berbagi VHDX

  2. Mengapa pengeditan core_pattern dibatasi?

  3. Memori bersama:shmget gagal:Tidak ada ruang tersisa di perangkat -- bagaimana cara meningkatkan batas?

  1. Kernel Linux:5 inovasi teratas

  2. Mengapa Ubuntu 14.04 Lts Menggunakan Versi Kernel Non-lts?

  3. rkhunter:Segmen Memori Bersama yang Mencurigakan

  1. Kernel kustom di Ubuntu/Debian – bagaimana, kapan dan mengapa

  2. Perbarui versi Kernel di server Ubuntu

  3. Mengapa Windows10 VM lambat di OpenStack?