Apakah ada cara untuk meningkatkan "swapfile" saya yang ada tanpa harus menghancurkan dan membuatnya kembali? Saya ingin menambah ruang swap dari 1GB ke 2GB. Saat ini sudah diatur seperti itu:
$ sudo swapon -s
Filename Type Size Used Priority
/swapfile file 1048572 736640 -1
$ ls -lh /swapfile
-rw------- 1 root root 1.0G Nov 9 2016 /swapfile
Saya menggunakan Ubuntu 14.04.
command-line
files
swap
storage
Dave
sumber
sumber
swapoff
, membuat baru / swapfilemkswap
,, danswapon -a
swapoff
kemudiandd
danmkswap
akhirnyaswapon
. Saya pikir Anda tidak ingin menyentuh file Anda.Jawaban:
Nonaktifkan dulu file swap:
Sekarang mari kita tambah ukuran file swap:
Perintah di atas akan menambahkan 1GiB nol byte pada akhir file swap Anda.
Atur file sebagai "file swap":
aktifkan swaping:
sumber
sudo fallocate -l 2G /swapfile
mungkin lebih aman daripada dd (meskipun tidak menyimpan swapfile asli), dan juga membutuhkan asudo chmod 600 /swapfile
.fallocate
membuat file jarang? Halamanswapon
manual mengatakan file swap yang jarang bermasalah (disebutkan secara khususfallocate
).mkswap
manual juga mengatakan bahwa file tidak boleh mengandung lubang.fallocate
untuk pra-alokasikan ruang disk dan kemudian gunakandd
untuk mengisi lubang dengan nol.Anda harus menambahkan swapfile baru daripada mengubah ukuran yang sudah ada karena tidak ada biaya untuk melakukannya . Untuk mengubah ukuran swapfile, Anda harus terlebih dahulu menonaktifkannya, yang mengusir konten swap ke RAM, yang meningkatkan tekanan pada RAM dan bahkan dapat memanggil pembunuh OOM (belum lagi bahwa Anda mungkin dapat meremukkan disk Anda selama beberapa menit). Beberapa file swap bukan masalah, mudah untuk mensetup file swap lainnya. Secara harfiah tidak ada manfaat untuk mengubah ukuran file swap daripada menambahkan yang lain.
sumber
sudo chmod 600 /some/file
diperlukan, atau tidak?count=1K
memberikan file 1G? hitungan dalam ukuran blok, ya? Dan itu bisa menjadi 512/4096? Atau apakah matematika saya salah?Anda dapat membuat file swap lain seperti yang saya lakukan:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Untuk membuatnya permanen, tambahkan file ke
fstab
file yang diketik:echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sumber
fallocate
bit harus digunakan untuk membuat file, karena itu membuat file sparce. lihatman mkswap
man mkswap
, terutama paragraf terakhir sebelum "Lingkungan"Saya memiliki hasil yang baik pada Ubuntu 17.04 saya mengikuti saran dari Arian Acosta dari blogpost . Satu dapat menggantikan 4G di sini
sudo fallocate -l 4G /swapfile
dengan jumlah gigabyte yang Anda inginkan. Misalnyasudo fallocate -l 2G /swapfile
untuk TS.sumber
Jawaban umum untuk "bagaimana mengubah ukuran file swap":
Dari Bogdan Cornianu, di sini: https://bogdancornianu.com/change-swap-size-in-ubuntu/
[QUOTE (HAMPIR VERBATIM, hanya dengan beberapa tambahan komentar saya) MULAI]
Pada contoh berikut, kami akan memperluas ruang swap yang tersedia di / swapfile dari 4 GiB hingga 8 GiB.
Matikan semua proses swap
Ubah ukuran swap
if
= file input = fileof
outputbs
= ukuran blok; di sini,1G
singkatan 1 gibibyte, atau GiB, yang menurutman dd
adalah G = 1024 * 1024 * 1024 bytecount
= multiplier blokJadikan file dapat digunakan sebagai swap
Aktifkan file swap
Periksa jumlah swap yang tersedia
[QUOTE END]
sumber