A
B
C
Ç
D
E
F
G
Ğ
H
I
İ
J
K
L
M
N
O
P
R
S
Ş
T
U
Ü
V
Y
Z
Q
W
X
+ Ekle
Linux’ ta Ram Kullanımını İzlemek

Linux’ ta Ram Kullanımını İzlemek

Bireysel dedicated sunucu yönetmek zorunda kalanların en büyük şikâyetlerinden biri de sistem kaynaklarını izlemektir.

Hele bir de VPS* iniz varsa, problemler sistem kaynaklarının yetersizliğinden mi yoksa başka bir sorundan mı kaynaklanıyor anlamakta zorlanırsınız.

    tail -f /var/log/messages

    Nov 19 11:01:22 zephyr kernel: __alloc_pages: 0-order allocation failed (gfp=0×1d2/0)
    Nov 19 11:01:23 zephyr kernel: __alloc_pages: 0-order allocation failed (gfp=0×1d2/0)

    ya da bir Xen tabanlı VPS te:

    swapper: page allocation failure. order:0, mode:0×20
    [<c01303a4>] __alloc_pages+0×327/0×3e3

     tail -f /var/log/messages | grep failed ile messages log dosyası içinde failed kelimesi arayabilirsiniz.

Benzer mesajlar alıyorsanız sistem RAM i yetersiz demektir. Şu andaki RAM kullanımını görmek içinse:




    [root@zephyr /]# free -m
                     total       used       free     shared    buffers     cached
    Mem:          2010       1844        166          0        12       1290
    -/+ buffers/cache:        541       1469
    Swap:        3967          0           3967

Total başlığı sistemdeki toplam RAM miktarını, used başlığı ise kullanılan miktarı gösteriyor. Ancak buradaki asıl önemli konu cache in ne kadarının kullanıldığı. Çünkü uygulamaların ne kadar hafıza kullandığı bu değerden anlaşılır. En iyi performans için, kullanılan cache miktarı toplam bellekten daha az olmalıdır. (541 < 2010)

İşletim sistemleri RAM canavarlarıdır, sistemde ne kadar çok RAM varsa o kadar geniş geniş çalışırlar. Örneğin benim sistemimdeki 2 GB RAM’in 1,8 GB ı kullanılmış durumda. 1 GB iken de yaklaşık 900 MB. ı kullanımda idi. Yani işletim sistemi RAM kullanımında “ayağını yorganına göre uzatıyor”.

ps -aux komutu ile çalışan uygulamaların sistem kaynağı kullanımını (o an için) görebilirsiniz.

mysql    31373 26.4 3.0 230528 63692?      Sl   11:55   1:42 /usr/sbin/mysqld –basedir=/ –datadir=/var/lib/mysql –user=mysql –pid-file=/var/lib/mysql/..

mysql prosessi toplam RAM belleğin %26,4 ünü kullanıyor!

vmstat komutu takas belleği* kullanılıyorsa, ilgili istatistikleri görüntüler. (swap, Takas Bellek, sistem belleğinin yetişmemesi durumunda sabit disk üzerinde bir bölümün RAM bellek gibi kullanılması)

[root@ip2 ]# vmstat 1 2
procs ———–memory———- —swap– —–io—- –system– —-cpu—-
r b   swpd   free   buff      cache      si   so    bi    bo   in    cs us sy id wa
0 0    796 126092 13336 1207884    0    0    90   142    8    17 21 8 68 3
0 0    796 124428 13368 1208372    0    0   100     0 1109   403 11 10 72 7

    vmstat 1 2 -> 1 değeri 1 sn aralıkla, 2 ise 2 kez güncel değerleri getirir.

si (swap in) ve so (swap out) değerleri 2–3 interval in ardından 0 a inmeliler. bi (swap e giren byte, byte in) ve bo (byte out) değerleri ise çok büyük değerlerde olmamalı. Sondan bir önceki sütundaki id (CPU idle, cpu nun boşta olma zamanı) değeri ise 100 e ne kadar yakında o kadar iyidir. (İşlemcinin o kadar serbest olduğunu gösterir)

Peki kullanılan sistem kaynaklarını azaltmak için ne yapılmalı? Bu başlı başına farklı bir yazının konusu, ancak temel prensip kullandığınız sunucu yazılımların en son stable sürümlerini kullanmak ve ilgili optimizasyonları düzenli olarak yapmak olmalıdır.

*VPS: Virtual Private Server – Sanal Özel Sunucu, Bir sunucu/bilgisayar üzerine yazılım ile birden fazla sanal bilgisayar oluşturarak, kaynakları ve yönetimi ayrı bilgisayarlarmış gibi, mevcut kaynakları daha iyi kullandıran ve dedicated sunucuyu ucuzlatan sistem. Bugünlerde 10$ seviyesinde bir rakamla mütevazı bir VPS kiralayıp kendi sunucunuzun root u olabilirsiniz.

Dar-ül Fünün Grup 6
JulesVerne

  • diline pelesenk olmak ne demek
  • dillere pelesenk olmuş ne demek
  • pelesenk
  • pelesenk ne demek
  • Pelesenk Ne Demek – Pelesenk Sözlük Anlamı
  • pelesenk olmak ne demek
  • pelesenk olmak ne demektir
  • pelesenk olmuş ne demek
  • Yüksek Yüksek Tepelere sözleri