(Saat ini saya menggunakan Ubuntu 14.04 LTS, lingkungan GNOME)
tl; dr Bagaimana saya bisa memaksa lebih banyak memori menukar (swappiness sudah di 100)?
Saya baru-baru ini mengalami banyak sistem macet / macet. Seringkali ketika mengakses situs web yang sibuk. Ini telah terjadi begitu banyak saya htop dimuat di tty saya, jadi saya bisa beralih ke sana dan menghentikan browser saya (karena GUI tidak merespon). Namun, terkadang saya perlu menggunakan REISUB.
Saya pikir GNOME mungkin bekerja lebih baik daripada Unity, karena sistem Debian saya tidak memiliki masalah, dan memang benar, tapi saya masih kehabisan memori, dan mendapatkan pembekuan.
Saya melihat free -m
hari saya , dan melihat swap saya menunjukkan 0 digunakan. Keluaran:
total used free shared buffers cached
Mem: 1821 1673 148 221 40 643
-/+ buffers/cache: 989 832
Swap: 1933 0 1933
Saya melakukan swappiness sementara ke 100 ( sudo sysctl vm.swappiness=100
). Hasilnya masih sama (0 digunakan bahkan setelah berjalan mendekati penggunaan memori sistem maks).
Saya melihat jawaban ini:
Bagaimana saya melihat apakah sistem bertukar?
sayangnya saat saya menulis ini, sistem saya masuk ke pembaruan, dan paket saya terkunci, jadi saya tidak dapat menginstal ini ( sar
) juga saya tidak yakin paket ini bagian dari apa, untuk memberikan Output lain.
Saya telah melihat di fstab, dan partisi swap saya digunakan dengan benar.
# swap was on /dev/sda3 during installation
UUID=10fdfed2-1fde-4d9f-a8f1-3d2376b0ffcc none swap sw 0 0
Saya menggunakan partisi swap bersama dengan OS Debian saya (dual boot, partisi terpisah, swap bersama). Tetapi partisi tidak terkunci, dan aku cepat sebuah swapoff ...
, swapon ...
, dan swapon -s
untuk melihat apakah itu mungkin akan mengenali swap dan mulai swapping. Tampaknya masih bertukar rendah (84 jam), tetapi penggunaan memori saya pada 90% + penggunaan. Dengan sekitar 13% penggunaan memori oleh Chromium, 17% oleh GNOME.
Saya tidak peduli jika saya dipaksa menjadi lambat, tapi saya tidak bisa dipaksa ke dalam pembekuan sistem penuh (tidak dapat mengakses TTY, tidak dapat melakukan Ctrl+ Alt+ Backspace, hanya Alt+ SysReqR, E, I, S, U, B )
Saya memiliki masalah yang sama dengan 12,04 LTS (pra-paket), tetapi baru-baru ini pergi ke 14,04 LTS.
Intinya: Bagaimana saya bisa memaksa swapping lebih lanjut, dan / atau mengontrol proses sebelum mereka menyebabkan masalah stabilitas sistem?
(Catatan Sisi: Debian berfungsi dengan baik, kecuali untuk masalah touchpad mouse )
Output dari dmesg | grep error
:
[ 26.646691] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro
Ini adalah Partisi Ubuntu. Kesalahan yang sama pada Partisi Debian kecuali sda7.
dmesg
untuk kesalahan?dmesg
smartmontools
dan kemudian menjalankansmartctl -a /dev/sda
?+/- buffers/cache
baris untuk mendapatkan jumlah ram yang sebenarnya digunakan oleh sistem Anda. Lihat linuxatemyram.com untuk penjelasan. Anda mendapatkan pembekuan bukan karena Anda memiliki ram rendah. Mungkin ram buruk, atau ada yang salah dengan kartu video atau cpu atau serupa.Jawaban:
Silakan baca artikel ini Stackoverflow Anda memiliki memori cache 643 dan 148 gratis ~ 800 mb. File swap Anda akan digunakan ketika cache dan mem gratis sama vm.sangat memuaskan dalam persen
sumber
di /etc/sysctl.conf tingkatkan vm.swappiness = 50
sumber
vm.swappiness=50