GNU/Linux >> Belajar Linux >  >> Linux

Perintah apa yang dapat digunakan untuk memaksa melepaskan semua yang ada di partisi swap kembali ke memori?

Dari ini Tanyakan pertanyaan Ubuntu:

Anda juga dapat menghapus swap dengan menjalankan swapoff -a lalu swapon -a sebagai root alih-alih me-reboot untuk mendapatkan efek yang sama.

Jadi:

$ free -tm
...
Swap:         6439        196       6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap:         6439          0       6439
...

Seperti disebutkan dalam komentar, jika Anda tidak memiliki cukup memori, swapoff akan menghasilkan kesalahan "kehabisan memori" dan pada proses mematikan kernel untuk memulihkan RAM.


Seperti disebutkan, hanya dengan menonaktifkan semua swap akan menyebabkan kernel mulai membunuh sesuatu jika tidak memiliki cukup memori kosong. Jika Anda ingin menghindarinya, buat set swap kedua terlebih dahulu. Lalu:

swapon /second/swap/device && swapoff /first/swap/device 
swapon /first/swap/device && swapoff /second/swap/device

Ini masih akan bertukar dalam segala hal, tetapi jika tidak ada cukup ruang, itu akan dialihkan ke perangkat pertukaran kedua alih-alih membunuh secara acak. Kemudian geser semuanya kembali.


Linux
  1. Inilah semua yang dapat Anda lakukan dengan Nmap – Contoh Perintah

  2. Perintah Unix Apa yang Dapat Digunakan Sebagai Semaphore/lock?

  3. Apa itu ioremap()

  1. Menggunakan Ctrl-Alt-F6 di Linux, dan tidak bisa mengembalikan layar saya

  2. Force free() untuk mengembalikan memori malloc kembali ke OS

  3. Apa yang secara khusus dapat ditukar dengan RAM yang tidak bisa?

  1. Apakah Saya Perlu Mencadangkan Partisi Swap?

  2. Mengapa ukuran partisi swap harus dua kali lipat dari ukuran RAM?

  3. Linux:bagaimana cara menghapus semua kemungkinan secara eksplisit?