Ram Ve Önbellek Temizleme (Komut Çıktısı Türkçe)
Gönderilme zamanı: 22 Oca 2025 16:52
ram_clear.sh
Betik Hakkında Açıklamalar :
Bu bash betiği, Ubuntu veya Debian sistemlerinde RAM'deki önbelleği temizlemek için kullanılır.
Root Kontrolü:
Betik, sadece "root" (yönetici) kullanıcısı tarafından çalıştırılabilir. Eğer root değilseniz, hata mesajı verir ve çıkış yapar.
Bellek Bilgisi Alma:
Betik, sistemdeki boş bellek ve önbellek miktarını kontrol eder.
Kullanıcıya Bilgi Verme:
Mevcut bellek durumu hakkında bilgi verir.
Belleği Temizleme:
sync komutunu kullanarak dosya sistemini senkronize eder ve ardından önbelleği temizler.
Yeni Bellek Bilgisi Alma:
Temizleme işleminden sonra, boş bellek miktarını tekrar kontrol eder.
Sonuçları Gösterme:
Temizleme işleminin sonucunu kullanıcıya gösterir.
Bu betik, sistemdeki kullanılabilir belleği artırmak için önbelleği temizler.Özellikle bellek tüketimi yüksek olan uygulamalar çalıştırıldığında, önbellek temizleme işlemi, sistemin daha fazla boş bellek kullanabilmesini sağlar.
ÖRNEK KOMUT ÇIKTISI :
Kod: Tümünü seç
#!/bin/bash
## Ubuntu/Debian Linux'ta önbellek belleği temizlemek için Bash Script
## Philipp Klaus tarafından yazılmıştır.
## Detaylar için <http://blog.philippklaus.de/2011/02/clear-cached-memory-on-ubuntu/>
# Kullanıcı root değilse çıkış yap
if [ "$(whoami)" != "root" ]
then
echo "Bu betiği süper kullanıcı olarak çalıştırmalısınız!"
exit 1
fi
# Bellek Bilgilerini Al
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)
# Bilgiyi Çıktı Olarak Göster
echo -e "Bu betik, önbellekli belleği temizleyecek ve RAM'inizi serbest bırakacak.\n\nŞu anda $cachedmem_before MiB önbellekli ve $freemem_before MiB boş belleğiniz var."
# "sync" komutunun doğru çalışıp çalışmadığını kontrol et
if [ "$?" != "0" ]
then
echo "Bir şeyler yanlış gitti, dosya sistemi senkronize edilemedi."
exit 1
fi
# Dosya Sistemi Buffers'ını "sync" ile temizle ve Önbellekleri Temizle
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)
# Özet Bilgi Çıktısı
echo -e "Bu işlem $freemem_after MiB boş belleği serbest bıraktı, şimdi $freemem_after MiB boş RAM'iniz var."
exit 0
Bu bash betiği, Ubuntu veya Debian sistemlerinde RAM'deki önbelleği temizlemek için kullanılır.
Root Kontrolü:
Betik, sadece "root" (yönetici) kullanıcısı tarafından çalıştırılabilir. Eğer root değilseniz, hata mesajı verir ve çıkış yapar.
Bellek Bilgisi Alma:
Betik, sistemdeki boş bellek ve önbellek miktarını kontrol eder.
Kullanıcıya Bilgi Verme:
Mevcut bellek durumu hakkında bilgi verir.
Belleği Temizleme:
sync komutunu kullanarak dosya sistemini senkronize eder ve ardından önbelleği temizler.
Yeni Bellek Bilgisi Alma:
Temizleme işleminden sonra, boş bellek miktarını tekrar kontrol eder.
Sonuçları Gösterme:
Temizleme işleminin sonucunu kullanıcıya gösterir.
Bu betik, sistemdeki kullanılabilir belleği artırmak için önbelleği temizler.Özellikle bellek tüketimi yüksek olan uygulamalar çalıştırıldığında, önbellek temizleme işlemi, sistemin daha fazla boş bellek kullanabilmesini sağlar.
ÖRNEK KOMUT ÇIKTISI :
Kod: Tümünü seç
linuxmaster@notebookpc:~$ sudo -s
[sudo] linuxmaster için parola: *******************
root@notebookpc:/home/linuxmaster# cd //
root@notebookpc://# ls -g
toplam 108
lrwxrwxrwx 1 root 7 Ara 29 18:59 bin -> usr/bin
drwxr-xr-x 4 root 4096 Oca 10 16:59 boot
drwxr-xr-x 2 root 4096 Ara 29 19:34 cdrom
drwxr-xr-x 22 root 5040 Oca 16 2025 dev
drwxr-xr-x 173 root 12288 Oca 16 17:27 etc
drwxr-xr-x 4 root 4096 Oca 8 23:10 home
lrwxrwxrwx 1 root 7 Ara 29 18:59 lib -> usr/lib
lrwxrwxrwx 1 root 9 Ara 29 18:59 lib32 -> usr/lib32
lrwxrwxrwx 1 root 9 Ara 29 18:59 lib64 -> usr/lib64
lrwxrwxrwx 1 root 10 Ara 29 18:59 libx32 -> usr/libx32
drwx------ 2 root 16384 Ara 29 18:59 lost+found
drwxr-xr-x 3 root 4096 Ara 29 23:04 media
drwxr-xr-x 3 root 4096 Oca 1 03:56 mnt
drwxr-xr-x 5 root 4096 Oca 4 22:58 opt
dr-xr-xr-x 347 root 0 Oca 16 19:19 proc
-rwxrwxrwx 1 linuxmaster 23834 May 28 2022 ps_mem.py
-rwxrwxrwx 1 linuxmaster 1480 Ara 23 07:52 ram_clear.sh
drwx------ 11 root 4096 Oca 9 17:57 root
drwxr-xr-x 38 root 1180 Oca 16 16:52 run
lrwxrwxrwx 1 root 8 Ara 29 18:59 sbin -> usr/sbin
-rwxrwxrwx 1 linuxmaster 2962 Ara 23 07:05 sistem_raporu.sh
drwxr-xr-x 2 root 4096 Ara 17 2022 srv
dr-xr-xr-x 13 root 0 Oca 16 19:19 sys
drwxrwxrwt 25 root 4096 Oca 16 19:18 tmp
-rwxrwxrwx 1 linuxmaster 654 Ara 15 11:55 top_processes.sh
drwxr-xr-x 14 root 4096 Ara 17 2022 usr
drwxr-xr-x 14 root 4096 Oca 1 00:09 var
root@notebookpc://# bash ram_clear.sh
Bu betik, önbellekli belleği temizleyecek ve RAM'inizi serbest bırakacak.
Şu anda 2674 MiB önbellekli ve 11238 MiB boş belleğiniz var.
Bu işlem 13524 MiB boş belleği serbest bıraktı, şimdi 13524 MiB boş RAM'iniz var.
root@notebookpc://#