Shell Programlama İle Sistem Kaynaklarının İzlenmesi

Başlatan mhmtsarigul, 01 Mayıs 2010 - 23:16:58

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mhmtsarigul

İyi akşamlar.

Shell programlama ile sistem kaynaklarını cpu, memory vb izleyip log dosyası oluşturmam lazım.
Bana bu konuda kod olarak yada çalışacak kaynak olarak yardımcı olabilirmisiniz?

hitokiri

#1
#!/bin/bash
while true
do
    komut 2>&1 | tee -a dosya.log
    sleep 60
done

http://belgeler.org/lis/archive-tlkg-lis-6.html

mhmtsarigul

"perf.sh: line 4: komut: komut yok" hatası alıyorum bu kodu çalıştırdığımda.

Kaynak için de teşekkürler.

bytan

@hitokiri sana genel bir kalıp vermiş. Bu kalıbı kullanarak komutu kendin belirleyeceksin. Örneğin top komutu istediğin türde bilgileri içerir. Fazla kısımları ise betiği düzenleyerek ayıklayabilirsin. Grep ve cut ayıklama esnasında sana yardımcı olabilecek uygulamalardandır.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

mhmtsarigul

#4
Anladım. Teşekkürler.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 03 Mayıs 2010 - 00:02:04

top komutunun çıktısını verilen koddaki gibi log dosyasına yazıyorum yalnız dosyaya normal top komutunun çıktısı gibi düzenli yazılmıyor. Nedeni ne olabilir. Top dışında başka bi komut kullanabilirmiyim??

mhmtsarigul

Problemi şu an için çözdüm. top ile veriler çıktı olarak verilecek
yada dosyaya yazdırılacaksa -b parametresi kullanılıyormus.
-b yi ekleyince çıktı düzenli bir biçimde dosyaya yazıldı.

Şimdi asıl problemim bu veriyi sürekli olarak işleyip mantıklı log
dosyaları ve raporlar üretmem.