2009-02-10 18 views
16

Bir Linux kutusunda, geçen hafta için saat başına ortalama CPU kullanımını göstermem gerekiyor. Bu bilgi bir yere mi girildi? Veya bir log dosyasına /proc/loadavg kopyalamak için her 15 dakikada uyanan bir komut dosyası yazmam gerekiyor mu?Geçtiğimiz hafta Linux ekran ortalama CPU yükü

DÜZENLEME: Linux ile gelenlerden başka herhangi bir araç kullanmasına izin verilmez.

+0

izin verilmiyor mu? Bu bir schoo/üniversite projesi mi? –

cevap

12

Bildiğim kadarıyla herhangi bir yerde saklanmadığını bilmiyorum ... Yazmak çok kolay bir şey. Sadece crontab numaranıza

gibi bir şey ekleyin.

Izleme araçlarının (Munin gibi) sizin için bu tür bir şey yapabildiğini ve önyükleme için güzel grafikler oluşturduğunu unutmayın ... durumunuz için aşırı derecede olabilirler.

23

sar (man page) ürününü incelemek isteyebilirsiniz, kullanım durumunuza çok iyi uyuyor.

Sistem Aktivite Muhabiri (SAR) - periyodik aralıklarla önemli sistem performans ölçümlerini yakalayın.

IBM Developer Works Article den

Örnek:

kök crontab bir girdi ekleyin Sonra

# Collect measurements at 10-minute intervals 
0,10,20,30,40,50 * * * * /usr/lib/sa/sa1 
# Create daily reports and purge old files 
0     0 * * * /usr/lib/sa/sa2 -A 

sadece bir sar komutu (bugünkü bilgi tümünü görüntülemek) kullanarak bu bilgileri sorgulayabilir:

root ~ # sar -A 

Veya sadece belirli günler için günlük dosyası:

root ~ # sar -f /var/log/sa/sa16 

Genellikle bu sizin linux dağıtımı

+0

+1, düzgün bir küçük araç –

+1

gibi görünüyor sar baktı. Ancak görebildiğim kadarıyla sadece mevcut CPU'yu gösterir. Her birkaç saniyede koşmalı ve ortalamalar yapmalıyım. Lütfen bana yardımcı olup olmadığımı söyle, yararlı olur. – thornate

+0

Cevabımdaki crontab örneğini kullanarak bir dosyaya oturum açmak için sar ayarını yaptınız. Ardından, oluşturulan günlükleri veya istediğiniz istatistikler için birkaç günlük kaydı sorgulamak için sar kullanabilirsiniz (yükleme ortalaması). –

1

Ben Multi Router Traffic Grapher (MRTG) bakarak öneriyoruz için sysstat paketinde bulabilirsiniz.

Yük ortalamasını okumak için snmpd'yi kullanarak, analiz için güzel grafiklerle birlikte, herhangi bir zaman aralığı ve uzunluktaki ortalamaları otomatik olarak hesaplar.

Birisi daha önce bir CPU usage example gönderdi.

İlgili konular