Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
linux'de memory cache nasıl temizlenir?

Çözüldü 1 Cevaplar 77 Gösterim Unix/Linux
Merhabalar,

Linux'de free memory alanım çok az. İncelediğimde çok fazla cache kullanımı olduğunu görüyorum.  İşletim sistemi seviyesinde memory cache'ini nasıl temizleyebilirim.

Cache'in fazla kullanılması, fazla memory ihtiyacı olan yeni bir process'i başlatmamı zaman zaman engelleyebiliyor.
kapalı

1 cevap

0
En İyi Cevap

Aşağıdaki komut ile linux'da memory cache'i temizleyebilirsiniz.  bunun için root kullanıcısı veya sudo hakkına sahip bir kullanıcı olmanız gerekir.

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

--öncelikle memory durumuna bakalım. 4gb civarında boş memory var, 10gb cache olarak kullanılıyor.

[[email protected] ~]# free -m
                    total       used       free     shared    buffers     cached
Mem:         15789      11658       4130        853        162      10708
-/+ buffers/cache:        787      15001
Swap:        16383          0      16383

--cache temizleme komutunu çalıştırıyoruz. 

 [[email protected] ~]# sync; echo 1 > /proc/sys/vm/drop_caches

--aşağıda göreceğiniz gibi kullanılan cache 10gb'dan 1gb'a düşmüş. free 14gb memory alanımız mevcut.

[[email protected] ~]# free -m
                    total       used       free     shared    buffers     cached
Mem:         15789       1695      14094        853          0        995
-/+ buffers/cache:        699      15090
Swap:        16383          0      16383

(586 puan)
seçti