Bellek kullanımını nasıl izleyebilirim?
Şu anda bellek kullanımını görmek için top
kullandım. Ancak bellek kullanımını belirli bir süre boyunca izlemek istiyorum. Örneğin, izlemeyi başlatın ve ardından birkaç komut çalıştırın ve son olarak izlemeyi durdurun ve dönem boyunca ne kadar bellek kullanıldığını görün.
Bunu Ubuntu Server üzerinde nasıl yapabilirim?
Sanırım her 5 saniyede bir cronjob başlatabilir ve mevcut bellek kullanımını bir metin dosyasında günlüğe kaydeden bir komut çağırabilirim. Ancak mevcut bellek kullanımını bir metin dosyasına kaydetmesi kolay bir biçimde almak için hangi komutu kullanmalıyım?
266
3
Önceki cevapları birleştirmenizi tavsiye ederim
Linux'un [sabit disk bloklarını önbelleğe almak] için fazladan bellek kullanmayı sevdiğini unutmayın (http://www.linuxhowtos.org/System/Linux%20Memory%20Management.htm). Bu yüzden sadece boş
Mem
e bakmak istemezsiniz. Siz-/+ buffers/cache:
satırınınfree
sütununa bakmak istiyorsunuz. Bu, uygulamalar için ne kadar bellek kullanılabilir olduğunu gösterir. Bu yüzdenfree -m
komutunu çalıştırdım ve şunu elde ettim:Şu anda 1528 MB kullandığımı ve 2170 MB boş yerim olduğunu biliyorum.
Not: Bu
saat
döngüsünü durdurmak için Ctrl+C tuşlarına basabilirsiniz.free**]1 komutunu kullanın. Örneğin, bu
free -m
komutunun çıktısıdır:free -m | grep /+` sadece ikinci satırı döndürecektir:
watch]1 komutu yararlı olabilir. Her beş saniyede bir güncellemelerle bellek kullanımını izlemek için
watch -n 5 free
komutunu deneyin.