Empty Swap

Zaman zaman öyle oluyorki Flash animasyonlu bir  oyunu oynuyorum, aynı anda biryandan program derleniyor ve diğer yanda da download ediyorum. İşte bu gibi durumlarda Ram’imiz tam performans kullanılır hatta yetmediği yerlede Swap alanı da kullanılır. bu gibi durumlarda sistemin yavaşlamaması için bu olay anlık olarak iyidir ama uzun vade de düşünürsek Swap alanının kendini boşaltamaması yüzünden sistemde şişmelere sebep olur.

Bu gibi durumlarda Swap’ı elle boşaltmak gerekir bu iş de sanıldığı kadar zor değil, küçük bir script bu işi hallediyor.

  •  İlk olarak emptyswap isimli bir metin dosyası oluşturun ve daha sonra bu dosyanın içeriğini şu şekilde girin:
echo -e "noutput of free before:" &&
free &&
swapoff -a && swapon -a &&    

echo -e "noutput of free after:" &&
free &&
echo -e ""
  •  Daha sonra bu dosyaya gerekli olan çalışma iznini verip /usr/bin dizini altına taşıyın.
chmod +x emptyswap && mv emptyswap /usr/bin
  •  Çalıştırmak içinse root yetkisi ile
    emptyswap

    komutunu vermeniz yeterli olacaktır.

  • Çalıştırılmış komutun çıktısı ise şöyledir:
[root@blackchamber titus]# emptyswap     

output of free before:
          total           used        free
Mem:        515076      257964       257112
-/+ buffers/cache:     200896      314180
Swap:        489972      299804      190168     

output of free after:
           total    used    free    
Mem:        515076  383988  131088    
-/+ buffers/cache:      324760     190316
Swap:        489972    0     489972

Bazı noktalara da açıklık getirelim:
Bu scripti Arch Linux ile standart gelen Kernel ile kurmak istiyorsanız iki
yolunu var ya çekirdeği tekrardan derleyip General Setup -> Support for paging of anonymous memory -> Support for prefetching swapped memory kısmını çekideğe eklemeniz gerek ya da Kernel26beyond kurarak
çekirdek derlemeden kurtulabilirsiniz.

Kaynak

~ yazan: tutkudalmaz Aralık 12, 2006.

Yorum Yapın