Minggu, 27 November 2011

Mengetahui Penggunaan RAM di Linux

Dalam keseharian saya, Linux saya jadikan sebagai proxy. Kita ketahui bersama bahwa monitoring resource itu perlu dilakukan agar dapat diambil kesimpulan secara rinci tentang penggunaan resource yang digunakan sehingga diupayakan kinerja proxy optimal, sebab semakin banyak alokasi RAM untuk aplikasi lain, maka jatah space ram untuk squid yang bertindak sebagai aplikasi untuk menjalankan proxy service in kurang disupply. Ahibatnya, swap memory yang pada intinya dibentuk dari space harddisk terpakai untuk squid ini, padahal metode penyimpanan cache squid ini pertama kali pada RAM, sedangkan swap bersifat virtual yang access time nya lebih lambat daripada RAM itu sendiri. Jadi sudah dapat dipastikan kinerja squid tidak optimal jika swap memory terpakai, maka dari itu perlu dilakukan tuning ekstra agar alokasi RAM terdistribusikan secara proposional, otomatis kinerja squid sempurna :)

Baiklah mari kita cari tahu seberapa sih penggunaan ram untuk aplikasi yang kita gunakan? Linux secara bawaan memang sudah powerfull hampir segala bidang, baik di lingkup dekstop maupun server. Hampir semua pekerjaan di Sistem Operasi lain BISA dilakukan juga di Linux, salah satunya adalah fasilitas untuk mengetahui space RAM yang terpasang. Banyak aplikasi yang dapat kita gunakan, diantaranya adalah top. Dari console Anda ketikkan top lalu enter, Anda akan mengetahui Uptime PC, total pekerjaan / aplikasi yang sedang berjalan, load cpu sekian persen, penggunaan RAM dan swap. Berikut contohnya
root@squidbox:~# top
top – 14:32:56 up  2:51,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 126 total,   1 running, 125 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.1%sy,  0.0%ni, 99.5%id,  0.2%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2850704k total,   474980k used,  2375724k free,    39056k buffers
Swap:  5929976k total,        0k used,  5929976k free,   339956k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 2295 root      20   0  5652 1324 1016 S    2  0.0   0:05.15 wget
    1 root      20   0  2032  732  640 S    0  0.0   0:01.05 init
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd
Untuk tool lain, cobalah anda ketikkan free -mo
root@squidbox:~# free -mo
             total       used       free     shared    buffers     cached
Mem:          2783        503       2280          0         38        370
Swap:         5790          0       5790
Dari gambaran diatas dapat diambil kesimpulan bahwa penggunaan RAM adalah sekitar 50an MegaByte, dari RAM Fisik berkapasitas 3 GigaByte.
Ok, saya rasa gambaran di atas cukup informatif. Lalu bagaimana cara mengetahui penggunaan RAM per aplikasi yang sedang berjalan ? Jawabnya mudah! Anda tinggal mendownload script ps_mem.py kemudian beri permission 755 pada file tadi kemudian tinggal dieksekusi saja, lakukan seperti berikut ini
root@squidbox:~# wget http://www.pixelbeat.org/scripts/ps_mem.py
root@squidbox:~# chmod 755 ps_mem.py
root@squidbox:~# ./ps_mem.py
 Private  +   Shared  =  RAM used       Program
 80.0 KiB +  27.0 KiB = 107.0 KiB       logger
108.0 KiB +  37.0 KiB = 145.0 KiB       portmap
132.0 KiB +  35.5 KiB = 167.5 KiB       acpid
148.0 KiB +  26.5 KiB = 174.5 KiB       atd
172.0 KiB +  20.5 KiB = 192.5 KiB       mysqld_safe
164.0 KiB +  44.0 KiB = 208.0 KiB       init
200.0 KiB +  61.0 KiB = 261.0 KiB       rpc.statd
248.0 KiB +  93.5 KiB = 341.5 KiB       cron
452.0 KiB +  38.5 KiB = 490.5 KiB       pppd
464.0 KiB + 171.0 KiB = 635.0 KiB       getty (6)
524.0 KiB + 114.0 KiB = 638.0 KiB       wget
292.0 KiB + 551.5 KiB = 843.5 KiB       udevd (3)
940.0 KiB +  93.0 KiB =   1.0 MiB       rsyslogd
  1.4 MiB + 252.0 KiB =   1.7 MiB       storeurl.pl
  1.6 MiB + 544.0 KiB =   2.1 MiB       sshd (2)
  2.2 MiB +  90.5 KiB =   2.3 MiB       bash
  2.8 MiB + 293.0 KiB =   3.1 MiB       snmpd
  4.6 MiB +   5.5 MiB =  10.1 MiB       apache2 (7)
 13.6 MiB + 177.0 KiB =  13.8 MiB       named
 16.7 MiB + 211.0 KiB =  16.9 MiB       mysqld
 22.2 MiB + 423.5 KiB =  22.7 MiB       squid (2)
———————————
                         77.7 MiB
=================================
 Private  +   Shared  =  RAM used       Program
Cukup detail bukan ? Semoga bermanfaat :) 

sumber dari : http://www.freelancersolo.com/tag/linux

1 komentar:

Posting Komentar