Saya membaca tentang swappiness di berbagai forum dan saya melihat beberapa video. Banyak yang menyatakan bahwa itu adalah hal yang baik bagi pengguna desktop untuk mengurangi nilai swappiness di bawah 60 (yang merupakan default). Beberapa menyatakan bahwa 60 baik untuk server. Tepatnya mengapa lebih baik bagi saya untuk menurunkannya dan mengapa 60 bagus untuk server? Saya mencoba mencari jawaban (saya mencari di sini misalnya) tetapi tidak bisa mengerti. ... Silakan gunakan istilah yang mudah: D
16
Jawaban:
Premis Anda salah. Tidak ada nilai swapiness 'baik untuk server'.
Swapiness adalah jumlah swapping yang dilakukan, terutama seberapa agresif Anda bertukar. Untuk server saya, swappiness mendekati nol, karena saya yakin mereka memiliki cukup memori untuk semuanya. Tidak ada nilai 'terbaik untuk server'. ada 60, yang merupakan default, dan kemudian ada "nilai Anda" yang tergantung pada penggunaan dan memori yang tersedia.
Jika Anda memiliki server yang terkadang menggunakan LOADS memori, Anda bisa membuatnya lebih tinggi dari standar, tetapi saya akan mengatakan bahwa beberapa server (server basis data?) Mungkin ingin menyimpannya jauh lebih rendah daripada komputer di rumah.
sumber
Nilai swappiness ditingkatkan dengan cara yang membingungkan orang. Mereka melihatnya memiliki kisaran 0-100 sehingga mereka berpikir persen, ketika benar-benar minimum efektif adalah sekitar 50.
60 kira-kira berarti tidak bertukar sampai kita mencapai sekitar 80% penggunaan memori, menyisakan 20% untuk cache dan semacamnya. 50 berarti menunggu sampai kehabisan memori. Nilai yang lebih rendah berarti sama, tetapi dengan meningkatnya agresivitas dalam mencoba membebaskan memori dengan cara lain.
Uraikannya dengan cukup baik di http://lwn.net/Articles/83588/
sumber
Pengaturan swappiness adalah perubahan pada cara Linux menghitung manfaat / kelemahan untuk bertukar dalam skenario tertentu. Swappiness tinggi tidak akan menyebabkan sistem bertukar ketika tidak perlu, dan swappiness rendah, asalkan Anda tidak menonaktifkan swapping sepenuhnya, tidak akan mencegah sistem Anda bertukar ketika benar-benar harus.
Swappiness default sekitar 60 atau lebih adalah kompromi yang sangat baik untuk memastikan kinerja sistem Anda yang baik dengan memastikan tidak sulit untuk mengalokasikan memori cache sementara ada memori program yang dialokasikan tidak terpakai.
Ingatlah bahwa jika Anda memiliki banyak RAM untuk semua proses Anda ditambah cache, yang biasanya harus menjadi kasus jika Anda memiliki banyak RAM fisik, bertukar juga seharusnya tidak menjadi masalah bagi Anda. Cara yang disukai untuk memperbaiki masalah pertukaran yang terlalu banyak adalah dengan mengurangi penggunaan RAM oleh proses, dan / atau untuk meningkatkan RAM fisik. Mengurangi swappiness akan memiliki efek negatif jika yang benar-benar Anda butuhkan adalah lebih banyak RAM.
Silakan lihat jawaban yang saya tulis untuk pertanyaan yang sangat mirip:
/ubuntu//a/184221/54256
Kutipan:
Jangan ragu untuk membaca seluruh posting di /ubuntu//a/184221/54256
sumber
Swappiness benar-benar bertentangan dengan semua jawaban ini.
Kerja Nyata swappiness dijelaskan dalam artikel: https://gokulvasanblog.wordpress.com/2016/11/14/empathising-mammoths-mentality-a-study-on-linux-memory-management/
Ambiguitas tersebut dikuatkan oleh pernyataan dari Andrew Morton: https://lwn.net/Articles/83593/
Aku akan menempelkan jari-jariku di telingaku dan menyanyikan "la la la" sampai orang-orang memberitahuku "Aku menetapkan swappiness ke nol dan itu tidak melakukan apa yang aku inginkan."
Semoga bermanfaat
sumber