


Nexus 7にswap fileを作成して有効にしてみました
- Nexus 7
Android 4.2.2 + rooted + BusyBox
作業はrootで行います
- Consoleからrootになる
- swap fileを作成
- swap fileにコンバート
u0_a120@android:/ $ su
/dataの下にswapディレクトリを作成して、その中にnull charactersファイルを作成します。
とりあえず512MB(1024*512=524288)のサイズで作成しました。時間は7分ぐらい掛かるので暫く待ちましょう
root@android:/ # cd /data
root@android:/data # mkdir swap
root@android:/data # cd swap
root@android:/data/swap # dd if=/dev/zero of=swapfile bs=1024 count=524288524288+0 records in
524288+0 records out
536870912 bytes transferred in 454.159 secs (1182121 bytes/sec)
nullファイルをswap fileに変換します
root@android:/data/swap # mkswap swapfile
Setting up swapspace version 1, size = 536866816 bytes
UUID=b9727c13-90c8-4e9f-aadc-xxxxxxxxxxxxxxroot@android:/data/swap # ls -l
-rw——- root root 536870912 2013-03-15 02:38 swapfile
さてswapを有効にする前にメモリの状態を確認します
1 2 3 4 |
root@android:/data/swap # free total used free shared buffers Mem: 997844 959440 38404 0 9208 -/+ buffers: 950232 47612 |
swapを有効にしてメモリを確認します
1 2 3 4 5 6 |
data/swap # swapon /data/swap/swapfile root@android:/data/swap # free total used free shared buffers Mem: 997844 959752 38092 0 9256 -/+ buffers: 950496 47348 Swap: 524284 0 524284 |
swapを無効にしてメモリを確認します
1 2 3 4 5 6 |
data/swap # swapoff /data/swap/swapfile root@android:/data/swap # free total used free shared buffers Mem: 997844 972068 25776 0 30248 -/+ buffers: 941820 56024 Swap: 0 0 0 |
swapを有効にして暫くブラウジングやメールチェックなどを行なってからメモリを確認するとmemory swapされていました
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
root@android:/ # free total used free shared buffers Mem: 997844 968172 29672 0 39944 -/+ buffers: 928228 69616 Swap: 524284 72 524212 root@android:/ # free total used free shared buffers Mem: 997844 966276 31568 0 65572 -/+ buffers: 900704 97140 Swap: 524284 1916 522368 root@android:/ # free total used free shared buffers Mem: 997844 969440 28404 0 124 -/+ buffers: 969316 28528 Swap: 524284 40824 483460 |
一応スワップしているものの、どこまで効果があるのかわかりません。
もしかしたら逆に動作が遅くなったり、バッテリーの消費が激しくなるかも…まぁ出来たよってことで(^o^)
それでも暫くswap有効にして遊んでみます
【続き】
昨日からswap onでずっと使っていますが特に大きな問題も無さそうです
途中で確認したら思った以上にスワップしてました。
1 2 3 4 5 |
root@android:/ # free total used free shared buffers Mem: 997844 970468 27376 0 148 -/+ buffers: 970320 27524 Swap: 524284 266856 257428 |