Sedikit Tuning Snow Leopard dengan Membesarkan Initial SWAP File Size


Sekedar Informasi:

  • Situs ini adalah blog pribadi, catatan harian saya sebagai tukang ngoprek
  • Saya tidak membuka toko atau tempat service henpon ataupun PSP. Saya kerja kantoran lhooo :)
  • Saya mengisi dan menjawab situs ini di waktu luang saya, jd harap maklum kl saya gak sempet jawab
  • Saya hanya bisa menjawab yang saya tahu dan kebetulan lg ada barangnya, banyak hal yg saya masih gak tau dan mungkin salah kasih info. Itulah fungsi blog ini, utk sharing info
  • Silahkan baca-baca dulu artikel lain di kategori yang sama, karena mungkin sudah ada yg pernah menanyakan hal yang sama
  • Mohon maaf, jika Anda YM saya, silahkan perkenalkan diri dan jelaskan maksud Anda dengan sopan, tidak perlu Buzz berulang kali ... kl saya tidak jawab, artinya sedang sibuk
  • Mohon maaf sekali, saya lebih suka menerima pertanyaan melalui email atau komen di blog ini saja, YM masih ok ... tp kl telepon agak mengganggu, terutama kl lg jam kerja.
  • Terima kasih atas perhatiannya

    Snow Leopard, produk Apple yang paling boros memory kl menurut saya … sehingga kl memory fisik nya gak mencukupi, akan menggunakan banyak swapfile … dan biasanya dibuat tergantung kebutuhan …. jd sifat nya incremental, naek dan turun secara bertahap … jd di saat perlu kerja keras, dia dikit2 bikin swap file baru … ini akan mempengaruhi performa sistem.
    Dan dianjurkan untuk membuat swapfile di partisi yg berbeda dengan sistem.

    Seperti solusi yang pernah saya tulis bbrp tahun yang lalu untuk Tiger, solusi ini gak jauh berbeda … yang berbeda dengan Snow Leopard, kebanyakan config file berubah menjadi XML binary yang bernama PLIST.

    Nah kali ini kita bermain dengan file:
    /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

    *panduan di bawah ini perlu keahlian menguasai Terminal dan UNIX command*

    Pertama, kita harus membuat backup file ini dulu …
    cp /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist.bak

    Kedua, kita harus convert file ini menjadi plain text … supaya bisa diedit
    plutil -convert xml1 com.apple.dynamic_pager.plist

    Ketiga, silahkan edit file tersebut … bisa gunakan vi
    vi com.apple.dynamic_pager.plist

    Perhatikan baris berikut:

    < key>ProgramArguments< /key>
    < array>
    < string>/sbin/dynamic_pager< /string>
    < string>-F< /string>
    < string>/private/var/vm/swapfile< /string>
    < /array>

    Silahkan diubah menjadi

    < key>ProgramArguments< /key>
    < array>
    < string>/sbin/dynamic_pager_init< /string>
    < /array>

    * hapus spasi setelah < *

    Di sini yg kita lakukan adalah mengubah command yang tadinya langsung dijalankan dr dalam file PLIST, menjadi dijalankan oleh perintah lain “/sbin/dynamic_pager_init” yang nanti akan kita buat setelah ini.
    FIle “/sbin/dynamic_pager_init” ini adalah plain text shell script, yang bisa kita modif secara lebih fleksibel dan tak perlu convert2an lagi.

    Kemudian ubah kembali file tersebut menjadi PLIST Binary.
    plutil -convert binary1 com.apple.dynamic_pager.plist

    Nah skrg silahkan buat file “/sbin/dynamic_pager_init” dengan isi:
    #!/bin/bash
    wait4path /Volumes/MacDicky;
    /sbin/dynamic_pager -S 1073741824 -F /Volumes/MacDicky/vm/swapfile
    /sbin/dynamic_pager -S 1073741824 -F /Volumes/MacDicky/vm/swapfile2
    /sbin/dynamic_pager -S 1073741824 -F /Volumes/MacDicky/vm/swapfile3

    Arti dari file di atas adalah:
    1. Saya membuat swapfiles di Partisi /Volumes/MacDicky, tepatnya folder /Volumes/MacDicky/vm/
    2. Saya membuat 3 swapfiles dengan ukuran masing2 1GB.
    Sehingga pada saat Mac menyala, langsung terbuat 3GB swap file.

    Pastikan file tersebut sudah executable …
    chmod a+x-w /sbin/dynamic_pager_init
    chown root:wheel /sbin/dynamic_pager_init

    Ini akan meringankan beban si operating system saat menjalankan aplikasi2 yg rakus memory nanti nya.

    Semoga membantu …


    Leave a reply


    XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>