CentOS Sunucuda Ram Temizleme Yapalım

Bu işlem için ne olur ne olmaz Centos sunucunuzu mutlaka yedekleme yapın.

Linux, boş RAM’ı önbellek olarak kullanacak bir bellek yönetim sistemine sahiptir. Bellekte bu bölüm başka bir şeye ihtiyaç duyduğunda serbestçe kullanılabilir olmalı, ancak Linux’un kullanıldığını düşünmesi nedeniyle serbest bırakılmadığı anlaşılıyor ve bu da sorunlara neden oluyor. Sunucularımızı izliyorum ve geçtiğimiz günlerde kritik gösterilen bellekle ilgili sorun yaşıyordum.

Bu olduğunda, genellikle yavaşlayıp tekrar başlatana kadar bekleyeceğiz. Sunucuyu her seferinde yeniden başlatmaktan bıktım, böylece araştırmayı başlattım ve kolay bir yol buldum.

centos ram temizle

 

Sorunlu makinenize giriş yapın ve kök/root olun.

sudo -i

Aşağıdakilerden birini çalıştırdığımda, echo 3 seçeneğini kullanıyorum:

Sayfalık ağzı boşaltmak için:

echo 1 > /proc/sys/vm/drop_caches

Dentries ve inode’ları serbest bırakmak için:

echo 2 > /proc/sys/vm/drop_caches

Pagecache, dentries ve inode’ları serbest bırakmak için:

echo 3 > /proc/sys/vm/drop_caches

Centos sunucuda bu işlemi otomatikleştirmek için aşağıdaki yöntemi uygulayın.

Sorunlu makinenize giriş yapın ve clearcache.sh adlı bir komut dosyası oluşturun ve aşağıdaki içeriği ekleyin :

#!/bin/sh

sync; echo 3 > /proc/sys/vm/drop_caches

Bir crontab girdisi ayarlayın:

sudo -i

Crontab –e

Dosyanın altına gidin ve aşağıdaki satırı girin

0 * * * * /path/to/clearcache.sh

Aşağıdaki içeriğe sahip ‘netcache.sh’ adlı ‘/ root’ dosyasını oluşturun

Bu dosyayı kaydettikten sonra iş tamamlandı!

Her saatte, cron işi bu komutu çalıştıracak ve inşa edilmiş herhangi bir hafıza önbelleğini temizleyecektir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir