Kamis, 27 Januari 2011

Memasang VMSTAT pada INITRD Linux

Pada penelitian tesis saya, saya menggunakan vmstat sebagai tools untuk menguji penggunaan memory. penggunaan memori diukur pada saat proses booting setelah semua paket diextract, dalam kasus ini saya menggunakan distro buatan saya yaitu Qhadjar (basis slax). untuk itu, vmstat harus dipasang pada initial ram disk (initrd), nah berikut saya akan coba jabarkan cara cara memasukkan vmstat pada initrd.gz.


initrd merupakan root sementara yang di eksekusi pada saat booting sebelum berpindah ke root asli, isinya beberapa aplikasi dan perintah dasar yang diperlukan untuk booting. karena initrd merupakan root sementara maka isi file initrd mirip dengan / pada sistem asli. untuk itu vmstat akan dipasang sesuai dengan path aslinya pada linux. langkah langkahnya sebagai berikut :


pindah ke direktori dimana disimpan initrd dan buka file initrd :




[plain]
# gunzip initrd.gz
# mkdir init
# mknod /dev/loop100 b 7 100
# mount -o loop initrd init
# cd init
[/plain]

cari posisi vmstat dan dependencies nya:




[plain]
# whereis vmstat
maka akan terlihat posisi vmstat ada di /usr/bin , sekarang dependenciesnya
# ldd /usr/bin/vmstat
maka keluar semua dependencies dan library yang dibutuhkan vmstat,
setelah di cek semua librari ada kecuali libproc
[/plain]

sekarang copy semua file vmstat dan library tersebut ke initrd yang sudah di mount tadi




[plain]
# mkdir usr/bin
# cp /usr/bin/vmstat usr/bin
# cp /lib/libproc-3.0.so lib
[/plain]

sekarang untuk memanggil vmstat pada saat booting kita bisa sisipkan di file linuxrc yang ada di initrd. sisipkan perintah :




[plain]
vmstat -S m 1 >> /etc/vmstat.log
[/plain]

packing ulang initrd




[plain]
# cd ..
# umount init
# gzip -9 initrd
# rmdir init
[/plain]

selesai, untuk apply perubahan pada initrd, panggil ulang lilo. untuk kasus Qhadjar, eksekusi file liloinst.sh setelah selesai tinggal restart dan kemudian file log dari vmstat terdapat di /mnt/live/etc/vmstat.log. oiya, di tutorial ini belum dituliskan untuk kill vmstat nya, gampangnya tinggal sisipkan script untuk kill nya di rc.local. jadi setelah proses booting selesai, otomatis vmstat nya langsung di kill. ;)

0 komentar:

Posting Komentar