Saya memiliki pengalaman bahwa Linux berfungsi dengan baik sampai memori fisik habis. Segera setelah ruang swap digunakan, kinerja sangat menurun dan GUI menjadi tidak responsif.
Masalah ini tidak terbatas pada distro atau desktop tertentu, karena saya sudah mencoba beberapa (dan masalahnya tetap).
Apa yang bisa saya lakukan?
Jawaban:
Saya sarankan membaca SwapFAQ , khususnya parameter swapiness .
sumber
Beberapa petunjuk:
sumber
Beli lebih banyak memori? :)
Jika Anda menjalankan aplikasi yang menggunakan lebih banyak memori daripada yang ada di sistem, tidak ada yang dapat dilakukan sistem operasi ini selain menukar ke partisi swap. Jika ini adalah situasi yang sering Anda alami, berhentilah menjalankan beberapa program yang tidak Anda perlukan, atau, sungguh, membeli lebih banyak memori, ini sangat murah akhir-akhir ini.
sumber
Cobalah untuk mengubah nilai variabel kernel 'vm.swappiness' dan 'vm.page-cluster' ke nilai yang lebih tepat.
cd /etc/sysctl.d/
sudo echo "vm.swappiness = 0" > 60-memory-management.conf
sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
sudo chmod 644 60-memory-management.conf
Periksa apakah nilai baru digunakan dengan:
cat /proc/sys/vm/swappiness
cat /proc/sys/vm/page-cluster
sumber
Bertukar akan sangat mengurangi kinerja tidak peduli apa, jadi yang terbaik untuk menghindari itu sama sekali. Ini mungkin terdengar bodoh, tetapi satu opsi adalah tidak mengkonfigurasi partisi swap. Saya telah menjalankan swap-free di semua sistem saya untuk beberapa waktu sekarang:
Jika Anda melakukan sesuatu yang benar-benar intensif memori (Gimp dengan gambar besar, pemodelan 3D, CAD) daripada Anda mungkin harus membeli beberapa RAM.
sumber
Anda dapat mencoba compcache , jika Anda tahu cara mengaturnya di distro Anda. Misalnya, di Ubuntu, Anda dapat mengaktifkannya dengan mengedit /etc/initramfs-tools/initramfs.conf dan mengedit baris "COMPCACHE_SIZE".
Saya tidak berpikir swap pada disk saya telah disentuh satu kali sejak saya mengaktifkan compcache. Inilah statistik swap saya saat ini:
Perhatikan bahwa perangkat compcache (ramzswap0) digunakan, dan perangkat on-disk (sda5) tidak.
sumber
Beli RAM yang lebih cepat dan pastikan sistem Anda menggunakan semuanya. CPU dan arsitektur apa yang Anda gunakan?
sumber
Saya menjalankan applet Monitor Sistem di dok di sisi kanan layar saya. Setiap kali sistem terasa lambat, saya melihat meternya. Jika ada yang berjalan pada kapasitas di atas 10%, itu merupakan indikasi bahwa suatu proses semakin tidak terkendali.
Jika Anda mengklik monitor sistem, Anda dapat menggali proses yang menghabiskan sumber daya di sistem Anda.
http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png
sumber
Beberapa tahun yang lalu, biasanya menggunakan drive khusus untuk swap, saat terhubung ke bus IDE / ATA itu sendiri - bertukar data dengan drive yang sama tidak masuk akal dalam hal kinerja.
Trik itu berhasil sepuluh tahun yang lalu, tetapi dengan kecepatan drive sekarang Anda benar-benar tidak akan melihat penurunan kinerja yang begitu sibuk, kecuali jika Anda menukar perpustakaan kongres, jika tidak saya akan khawatir dengan kesehatan drive Anda - sudahkah Anda memeriksanya belakangan ini?
Anda selalu dapat mencobanya, Anda tidak memiliki banyak alternatif jika RAM Anda sudah maksimal. Jika ada yang saya harap itu membuat GUI Anda lebih responsif.
sumber
Instal sistem Linux kedua di jaringan Anda dengan jumlah RAM yang baik, pasang NFS ke sistem utama Anda, dan letakkan file swap itu.
sumber
Salah satu caranya adalah dengan menggunakan kernel yang dioptimalkan .
sumber
Untuk pengalaman bertahun-tahun, saya dapat memberi tahu Anda tidak ada banyak hal yang perlu diubah
Tapi, apa yang saya lakukan baru-baru ini banyak membantu.
1
Saya pindah dari Ubuntu ke Arch Linux, dari Unity / Gnome ke desktop xfce.
Ubuntu sangat lambat, dari mana-mana. boot / grafik .. lambat.
2
Saya membeli Intel SSD (80g), dan menanam sistem root saya di atasnya.
Linux arch saya + XFCE4 + docky + conky, melakukan booting dalam 10 detik (login otomatis dengan lxdm), semua aplikasi yang diinstal pada SSD, mis. Matlab, mulai jauh lebih cepat.
Uang itu sepadan.
3
Buat / tmp Anda di tempat lain, saya menggunakan ramdisk ukuran terbatas untuk itu, untuk mencegah filesystem root teracak
sumber