1. sayfa (Toplam 1 sayfa)

Ram Ve Önbellek Temizleme (Komut Çıktısı Türkçe)

Gönderilme zamanı: 22 Oca 2025 16:52
gönderen TRWE_2012
ram_clear.sh

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
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ç


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://#