Windows ve Linux’ta CPU ve Bellek Kullanımını Cron İşleriyle Otomatikleştirme
Sistem performansını izlemek, her sistem yöneticisinin veya geliştiricinin en önemli görevlerinden biridir. CPU ve bellek kullanımı gibi kritik metrikleri düzenli olarak takip etmek, olası sorunları önceden tespit etmemize ve performansı optimize etmemize olanak tanır. Neyse ki, bu görevi otomatikleştirmek için kullanabileceğimiz güçlü araçlar mevcuttur: Cron işleri.
Bu makalede, hem Windows hem de Linux sistemlerinde CPU ve bellek kullanımını otomatik olarak kaydeden cron işleri oluşturmayı adım adım öğreneceğiz. Ayrıca, oluşturduğumuz günlük dosyalarını analiz ederek sistem performansımız hakkında değerli bilgiler elde etmeyi de ele alacağız.
Linux’ta Cron İşleri ile CPU ve Bellek Kullanımını Kaydetme
Linux sistemlerinde, cron işleri, belirli zamanlarda komutların otomatik olarak çalıştırılmasını sağlar. CPU ve bellek kullanımını kaydetmek için, top veya ps gibi komutları kullanarak sistemin anlık durumunu alıp, çıktıyı bir dosyaya yönlendirebiliriz. Örneğin, her 5 dakikada bir CPU ve bellek kullanımını kaydeden bir cron işi oluşturmak için aşağıdaki komutu kullanabiliriz:
# Her 5 dakikada bir CPU ve bellek kullanımını /var/log/system_usage.log dosyasına kaydet
*/5 * * * * top -bn1 | head -n 20 >> /var/log/system_usage.log
Bu komutta, top -bn1 komutu sistemin anlık durumunu alır. head -n 20 ise ilk 20 satırı alarak çıktıyı kısaltır. >> sembolü ise çıktıyı /var/log/system_usage.log dosyasına ekler. Dolayısıyla her 5 dakikada yeni veriler bu dosyaya eklenir. Bu dosyayı daha sonra analiz ederek sistem performansını inceleyebilirsiniz. Başka bir deyişle, sisteminizin nasıl davrandığını anlamak için bu günlükleri kullanabilirsiniz. Ayrıca, daha ayrıntılı analiz için bu verileri bir grafik programında da görüntüleyebilirsiniz.
Windows’ta Görev Zamanlayıcı ile CPU ve Bellek Kullanımını Kaydetme
Windows sistemlerinde, cron işlerinin karşılığı olan Görev Zamanlayıcı’yı kullanırız. Görev Zamanlayıcı’da, belirli aralıklarla çalışacak bir görev oluşturabilir ve bu göreve wmic komutunu kullanarak CPU ve bellek kullanımını kaydedecek bir komut verebiliriz. Örneğin, her 5 dakikada bir sistemin durumunu kaydeden bir görev oluşturmak için:
- Görev Zamanlayıcı’yı açın.
- Yeni bir görev oluşturun.
- Tetikleyici sekmesinde, her 5 dakikada bir çalışacak bir tetikleyici tanımlayın.
- Eylem sekmesinde, “Program başlat” seçeneğini belirleyin ve aşağıdaki komutu girin:
wmic cpu get LoadPercentage > C:\system_usage.log
wmic memorychip get Capacity, Speed > C:\system_usage.log
Bu komutlar, CPU yük yüzdesini ve bellek kapasitesini ve hızını C:\system_usage.log dosyasına yazar. Bu dosyayı daha sonra inceleyerek sistem performansınızı izleyebilirsiniz. Burada da günlükleri düzenli olarak kontrol etmek ve olası sorunları tespit etmek önemlidir. Örneğin, anormal derecede yüksek CPU yükü ya da bellek tüketimi, bir sorunun göstergesi olabilir.
Sonuç
Hem Linux hem de Windows sistemlerinde CPU ve bellek kullanımını otomatikleştirerek izlemek, sistem performansını anlamak ve olası sorunları önlemek için kritik öneme sahiptir. Cron işleri (Linux) ve Görev Zamanlayıcı (Windows) sayesinde bu işlemi kolayca otomatikleştirebilir ve sisteminizin sağlığını sürekli olarak izleyebilirsiniz. Bu şekilde, performans sorunlarına hızlı bir şekilde müdahale edebilir ve sisteminizin verimliliğini koruyabilirsiniz. Daha fazla bilgi için fatihsoysal.com adresini ziyaret edebilirsiniz.
Faydalı bulabileceğiniz diğer kaynaklar: