Pindahkan konten swap kembali ke RAM setelah ada memori bebas

3

Jadi saya mengerti bahwa swap mem digunakan ketika komputer kehabisan ram.

Setelah ada ruang yang tersedia di memori, bagaimana saya bisa memindahkan konten swap ke ram sehingga tidak memperlambat saya?

sgp667
sumber

Jawaban:

4

Jika Anda benar-benar memiliki cukup RAM untuk tidak perlu swap, lalu terbitkan:

/sbin/swapoff -a

Ini akan menghapus semua swap dari sistem, memindahkan data yang berguna ke RAM dan kemudian mencegah sistem menggunakannya.

Ini, tentu saja, datang dengan konsekuensi tetapi itu akan menjadi jelas jika Anda tidak memiliki RAM yang cukup.

kronenpj
sumber
"Datang dengan konsekuensi" Apa konsekuensinya? Komputer benar-benar membeku?
Spikatrix
Proses meminta RAM dapat ditolak. Proses lain mungkin terbunuh oleh kernel. Ada sekolah pemikiran yang mengatakan sistem Linux harus memiliki beberapa swap untuk manajemen memori virtual yang efisien tetapi saya belum menyelidiki itu.
kronenpj
1

1. jika Anda ingin "membuat linux berhenti menggunakan swap" Anda dapat mengubah swapiness

sysctl vm.swappiness = 0

Ada beberapa penjelasan hebat di sini: https://askubuntu.com/questions/103915/how-do-i-configure-swappiness

2.move isi swap ke ram

Saya pikir Anda hanya dapat menghapus semuanya dari swap Anda menjadi ram dengan mematikan swap dan kemudian hidupkan. https://serverfault.com/questions/110436/linux-how-to-explicitly-unswap-everything-possible

veve
sumber
0

Jika Anda benar-benar ingin berhenti menggunakan swap selamanya, Anda harus melakukan 2 hal:

  1. sebagai root (atau sudo) jalankan perintah swapoff -a
  2. Edit file / etc / fstab dan hapus / komentari baris yang me-mount partisi swap saat boot.

Tanpa partisi swap berukuran tepat, Anda akan kehilangan kemampuan untuk hibernasi komputer Anda.

Lebih baik mengurangi penggunaan swap dengan menurunkan swappiness ke 0.

Jen
sumber