Merhabalar,
Free memory is bad memory
> -- Linus Torvalds
>
> Yani bos duran hafizanin kimseye faydasi yok. Su anda kullandigim
> laptop'da:
>
> $ dmesg | grep usable | awk ' {n += strtonum("0x" $4) - strtonum("0x"
> $2) } END { print n/(1024*1024) }'
> 2039.23
> $ size /usr/src/linux/vmlinux
> text data bss dec hex filename
> 6559070 512984 535432 7607486 7414be /usr/src/linux/vmlinux
>
> Yani 8,8MB firmware icin, 7,3MB da kernel icin kullaniliyor. Boot
> sirasinda init kismi geri alinir:
>
> $ dmesg | grep Memory
> Memory: 2048240k/2088576k available (4633k kernel code, 39424k reserved,
> 1866k data, 300k init)
>
> Yani 300K geri alinacak. Kisaca toplam 15,8MB. Bu statik hafiza.
> Toplam hafizanin 1%'inden az. Geri kalanlarin hepsi dinamik. Dinamik =
> kernel istedigini yapabilecegi hafiza. Linux kernel bu dinamik
> hafizanin hepsini kullanir (acil durumlar icin az bir miktar birakarak).
> Programlar, hash tablolari, cache vs. Bilhassa bir sure calismis bir
> bilgisayarda hafizanin hepsinin kullanildigini gorursunuz ve bu iyi bir
> seydir.
>
> > Bunun için free -m ile baktığımda used - cache = kullanılan ram miktarı
> > diyebilir miyim?
>
> Diyebilirsiniz ama 1.bu kadar basit degil 2.kimin umurunda 3.yanlis
> olcum yapiyorsunuz. Hafizanin yeterli olup olmadigini gormek icin swap
> kullanimina bakin. Swap'da da bakacaginiz sey kullanim miktari degil.
> Kullanimin degisip degismedigi. Eger swap ayni kaliyorsa, yani
> hafizadan swapa veya swaptan hafiza giris cikis olmuyorsa sorun yok diye
> dusunebilirsiniz.
>
> Ayrica "kullanilan" hafiza veya swap miktari da kendi basina yararli bir
> olcum degil. Ne kadar hafiza kullanildigindan daha cok, yapilan is
> miktari (birim zamanda scan edilen email sayisi, hizmet sunulan client
> sayisi vs) tarzi olcum yapin. Yoksa hafiza kullaniminin kendi basina
> kimseye bir faydasi yok.
>
Linux'ta RAM kullanımının ve gösteriminin nasıl olduğu iyi-kötü biliyorum.
swap alanı kullanılıyorsa zaten RAM problemim var demektir. Ama benim
öğrenmek istediğim şey o anda RAM'in gerçekte ne kadarının reel olarak
kullanıldığıdır. Linux tüm RAM'i dolu tutarak disk yerine ondan çok daha
hızlı RAM'den gerektiğinde kullanmak üzere verileri çağırıyor. Benim
görüntülemek istediğim şey o anda çalışan süreçlerin ne kadarlık kısmı
doldurduğudur.
_______________________________________________
Linux E-Posta Listesi
[email protected]
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux