Buat Fake Swap memory pada VPS OpenVZ

Buat Fake Swap memory pada VPS OpenVZ

Jika anda memaksakan membuat file swap pada VPS jenis OpenVZ dengan perintah swapon, biasanya akan menjumpai error swapon: /swapfile: swapon failed: Operation not permitted, itu terjadi karena di VPS OpenVZ/Virtuozzo tidak mendukung swap. OpenVZ dirancang hanya untuk menggunakan guaranteed ram dan burstable ram.
Untuk solusinya, buat sebuah fake swap memory, tapi ini hanya sebuah trik swap palsu, dan hanya bermanfaat untuk menipu beberapa aplikasi yang memang membutuhkan swap untuk menjalankannya.

root@server:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           512        139        372         98          0         26
-/+ buffers/cache:        112        399
Swap:            0          0          0

Cara membuatnya 

1. Buat sebuah shell script file,

nano fakeswap.sh

2. Isi dengan baris berikut ini dan simpan :

#!/bin/bash

SWAP="${1:-512}"

NEW="$[SWAP*1024]"; TEMP="${NEW//?/ }"; OLD="${TEMP:1}0"

umount /proc/meminfo 2> /dev/null
sed "/^Swap\(Total\|Free\):/s,$OLD,$NEW," /proc/meminfo > /etc/fake_meminfo
mount --bind /etc/fake_meminfo /proc/meminfo

free -m

3. Ubah set untuk file permissionnya :

chmod a+x fakeswap.sh

4. Untuk membuat swap 1 Gb, jalankan perintah

./fakeswap.sh 1024

Hasilnya :

root@server:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           512        138        373         98          0         26
-/+ buffers/cache:        111        400
Swap:         1024          0       1024
2

One Response

  1. istahilagi
    18/05/2018

Kirim Komentar