Yukarıdaki değerler "eğer atıl halde [boşta]" ki değerler ise bu durum "NORMAL DEĞİL'dir" Eğer durum tam tersi ise normal'dir.
Kullanılan 1,60 GB toplam ram miktarının, 1,40 GB'lık bölümü, önbellek için kullanılıyorsa,
1.Sistem takas dosyasını kullanmamaktadır.
2.Arkaplan işlemler'de bazı işlemler , diğerlerinden daha yüksek düzey'de CPU Zamanı (sizler kendisini %CPU olarak bilirsiniz) kullanmakta ve bu durum daha fazla ve "GEREKSİZ" ram kullanımına sebebiyet vermektedir.
Peki bu durum'da ne yapılabilir?
Çözüm adımları :
BÖLÜM -1 :
1.Root yetkilerle bir linux görev yöneticisini açın ve işlemler sekmesine geçin.
2.İşlemler sekmesinde ilk işlem'e gelin ve fareniz ile işaretleyin.
3.Klavyeniz'den CTRL + A (hepsini seç) tuş kombinasyonunu gerçekleştirin.
4.Şimdi sağ tıklayın, ve açılan menü'den "Önceliği Değişter'e tıklayın , oradan da açılır liste kutusundan "düşük" (sayısal değeri +19) ifadesinin klikleyin (yani işaretleyin)
5.Aynı işlemi, normal kullanıcı linux görev yöneticisinde de yapın.
BÖLÜM -2 :
GNU-Linux Sistemlerinde "Ram , Önbellek , Network" Optimasyonu.....
Yöntem şudur:
komutu ile dosya açılır.
Kod: Tümünü seç
vm.swappiness=1
vm.vfs_cache_pressure=50
satırları dosyanın en altına eklenir. Dosya kaydedilir. swappiness değerini 1-100 arasında ayarlayabilirsiniz.
1.swappiness değeri 0'a yaklaştıkça Linux uygulamaları RAM'de tutar, cache'e aktarmaz.
2.Değer 100'e yaklaştıkça ise RAM'de değil de cachte tutar.
3.Bu değeri 1 yaparsanız, uygulamaların RAM'den daha hızlı şekilde çalıştırılmasını sağlarsınız ve sistem önbelleğ'e(cache'e )yük binmeyecektir.
4.Bu ayarlama 4 GB büyük RAM Miktarınız varsa yeterlidir, 2 GB RAM Miktarınız varsa sınır değerde geçerlidir. Çoğunlukla işe yarar, sisteminiz deki RAM Miktarına çok güvenmiyorsanız 1 yerine 10 gibi bir değer de yapabilirsiniz. İstemezseniz silebilirsiniz.
5.Cache pressure parametresi ise dosya sistemi (filesystem) cache ile ilgilidir, arama yaparken ve dosya sistemini browse ederken işe yarar.
6.50 değeri ideal'dir ama oynayarak uygun değer elde edilebilir. 1 değerine doğru yaklaşırsa ki önerilmez, linux sistemi takas dosyasını data ile doldurmaya başlar bu sistem'de ansızın donma veya klavye,fare yada komutlara tepkisiz kalma şeklinde kendini gösterir. 100'e yakın değerler de pek bir kazanç sağlamaz. Bu değeri de istemezseniz sonradan silebilirsiniz. (dosyayı varsayılan ayarlarla kaydetme)
Network Defrag Ve Optimasyonu (sınırlı - kotalı net bağlantılarını ISS servis sağlayıcısının internet hızına göre ayar çekme)
Yukarıda açılan dosyanın en altına bu kodları ekleyin
Kod: Tümünü seç
Always defragment packets
net/ipv4/ip_always_defrag = 1
Sonra sistemi re-start ettirin.
BÖLÜM -3 :
Aşağıda vereceğim "Bash Shell Betik" dosyasını / (root) kök dizinin içine kopyala-yapıştır ile aktarın (atın)
Dosya adı : ram_clear
Dosya Uzantısı : .
sh
"ram_clear.sh" bash shell betik dosyasının içeriği (bazı bölümler TRWE_2012 tarafından "Türkçeleştirilmiştir.")
Kod: Tümünü seç
#!/bin/bash
## Bash Script to clear cached memory on (Ubuntu/Debian) Linux
## By Philipp Klaus
## see <http://blog.philippklaus.de/2011/02/clear-cached-memory-on-ubuntu/>
## Bu betiği Türkçeleştiren : TRWE_2012 [TURKEY 2022]
if [ "$(whoami)" != "root" ]
then
echo "Bu komut dosyasını süper kullanıcı olarak çalıştırmalısınız!"
exit 1
fi
# Bellek Bilgileri Alın
freemem_before=$(cat /proc/meminfo | grep MemFree | tr -s ' ' | cut -d ' ' -f2) && freemem_before=$(echo "$freemem_before/1024.0" | bc)
cachedmem_before=$(cat /proc/meminfo | grep "^Cached" | tr -s ' ' | cut -d ' ' -f2) && cachedmem_before=$(echo "$cachedmem_before/1024.0" | bc)
# Çıktı Bilgileri
echo -e "Bu komut dosyası önbelleğe alınmış hafızayı temizleyecek ve RAM'inizi serbest bırakacaktır.\n\nŞu anda Önbelleğe Alınmış RAM Mikarınız : $cachedmem_before MB ve Serbest RAM Miktarınız : $freemem_before MB."
# Test senkronizasyonu
if [ "$?" != "0" ]
then
echo "Bir şeyler ters gitti, dosya sistemini senkronize etmek imkansız."
exit 1
fi
# "Senkronizasyon" ve önbellekleri temizleyerek dosya sistemi arabelleğini temizleyin
sync && echo 3 > /proc/sys/vm/drop_caches
freemem_after=$(cat /proc/meminfo | grep MemFree | tr -s ' ' | cut -d ' ' -f2) && freemem_after=$(echo "$freemem_after/1024.0" | bc)
# Çıktı Özeti
echo -e "Temizlik İşlemi Sonrası Serbest bırakılan RAM Miktarınız : $(echo "$freemem_after - $freemem_before" | bc) MB olmak üzere Toplam RAM Miktarınız : $freemem_after MB."
exit 0
Sistem'e Etkisi :
Notlar :
1.Betik "root kullanıcı hakları" ile çalıştırılmakta, normal kullanıcı haklarından çalıştırılmaya kalkışılırsa şöyle bir hata ileti gösterir sistem
Kod: Tümünü seç
Bu komut dosyasını süper kullanıcı olarak çalıştırmalısınız!
2.İki farklı şekilde çalıştırabilirsiniz.
2.1.
2.2.
Böylece ne elde etmiş olursunuz?
1.Daha hızlı tepki veren bir GNU-Linux
2.RAM 'i daha optimize kullanan bir GNU-Linux
3.GNU-Linux Dağıtımının verdiği özgürlük ve rahatlık...
Özgür günlerinizin bol ve şanslı olması dileğiyle "baba kaçar"....!!!