Ubuntu için Sistem İzleme Araçları

134

Temel İşlevleri içeren GUI ve Cli veya Web Tabanlı olan Sistem İzleme araçlarını arıyorum. gibi

  • CPU Kullanımı

  • Ram Kullanımı

  • Kullanımı Değiştir

  • Disk Kullanımı (Boşluk / G / Ç)

  • Isı İzleme

Kullanabileceğim birçok araç olduğunu biliyorum, ancak bu temel işlevlere sahip tek bir araç arıyorum.

    
sordu Qasim 10.05.2013 11:13

15 cevap

173

Bakışlar - Sisteminizde bir göz

Glances , GNU / Linux veya BSD işletim sisteminizi bir metinden izlemek için ücretsiz bir yazılımdır (LGPL kapsamında lisanslıdır) arayüz. Glances, sisteminizden bilgi almak için libstatgrab kütüphanesini kullanır ve Python'da geliştirilmiştir.

Kurulum

Bir terminali açın ( Ctrl + Alt + T ) ve aşağıdaki komutları çalıştırın:

Ubuntu 16.04 ve üzeri sürümlerden sudo apt install glances yazabilirsiniz, ancak 2.3 sürümü bu hatayı aldınız . Else:

Kolay Komut Dosyası Kurulumu Görüşler

curl -L https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/install.sh | sudo /bin/bash

VEYA

wget -O- https://raw.githubusercontent.com/nicolargo/glancesautoinstall/master/install.sh | sudo /bin/bash

El ile Kurulum

sudo apt-get install python-pip build-essential python-dev lm-sensors
sudo pip install psutil logutils bottle batinfo https://bitbucket.org/gleb_zhulik/py3sensors/get/tip.tar.gz zeroconf netifaces pymdstat influxdb elasticsearch potsdb statsd pystache docker-py pysnmp pika py-cpuinfo bernhard
sudo pip install glances

Temel kullanım

glances 'i başlatmak için terminalde glances yazmanız yeterlidir.

Bakışlarda sisteminizin kaynakları hakkında çok fazla bilgi göreceksiniz: CPU, Yükleme, Bellek, Takas Ağı, Disk G / Ç ve İşlemleri hepsi bir sayfada, varsayılan olarak renk kodu:

GREEN : the statistic is “OK”
BLUE : the statistic is “CAREFUL” (to watch)
VIOLET : the statistic is “WARNING” (alert)
RED : the statistic is “CRITICAL” (critical)

Glances çalışırken, bazı komutlara komut vermek için bazı özel tuşlara basabilirsiniz:

c: Sort processes by CPU%  
m: Sort processes by MEM%  
p: Sort processes by name  
i: Sort processes by IO Rate  
d: Show/hide disk I/O stats  
f: Show/hide file system stats  
n: Show/hide network stats  
s: Show/hide sensors stats  
b: Bit/s or Byte/s for network IO  
w: Delete warning logs  
x: Delete warning and critical logs  
1: Global CPU or Per Core stats  
h: Show/hide this help message  
q: Quit (Esc and Ctrl-C also work)  
l: Show/hide log messages

Cpu, Ram, Takas İzleme

Disk İzleme

Sistem Isı İzleme

glances --help yazarsanız ( -e Sensör modülünü etkinleştirin (sadece Linux))

glances -e

Yapılandırma dosyası

Eşiklerinizi Glances yapılandırma dosyasında, GNU / Linux'ta ayarlayabilirsiniz, varsayılan yapılandırma dosyası /etc/glances/glances.conf dizinindedir.

İstemci / sunucu modu

Bu izleme aracının diğer bir ilginç özelliği de, sunucu modunda başlatıp glances -s yazarak başlamanızdır. Bu, Glances sunucusunun 0.0.0.0:61209 üzerinde çalıştığı bir çıktı verecektir ve şimdi başka bir ağa bağlanabilirsiniz. glances -c @server kullanan bilgisayar @ sunucusu, sunucunun IP adresi veya ana bilgisayar adıdır.

Bakışlar bir XML / RPC sunucusu kullanır ve başka bir istemci yazılımı tarafından kullanılabilir. Sunucu modunda, bağlantı adresini (-B ADRES) ve TCP portunu (-P PORT) ayarlayabilir, varsayılan bağlantı adresi 0.0.0.0'dır (Glances tüm ağ arayüzlerini dinler) ve TCP portu 61209'dur. İstemci modunda, sunucunun TCP bağlantı noktasını (-p bağlantı noktası) ayarlayabilirsiniz. İstemci / sunucu modunda, limitler sunucu tarafı tarafından belirlenir. 1.6 sürümü, sunucuda ayarlanmışsa istemcide de kullanılması gereken sunucuya (-P parola) erişmek için isteğe bağlı bir parola sunar.

Ek Kaynaklar: PyPI , Github , Linuxaria

Güncelleme

Juju konteynırını izlemeye devam edin. Örneğin, işlerin nasıl görüneceğini Büyük Resim

1 no'lu terminalde, Sunucu modunda, 2 no'lu terminalde, apt-get update & amp; Terminal% 3 co_de% Glances kapsayıcı ipe bağlandı

CPU Kullanımı

Görünüşler, yerleşik sistem monitörü kullanım grafiğiyle kanıtlandığı gibi, aktif iken cpu kullanımının dönemdeki ani artışlarına gereksinim duymaktadır. Eğer grafik doğruysa - o zaman bir bakış açısı kullanarak bir sistemdeki bir CPU'nun yaklaşık 1 / 4'ünü verir. Bu, sunuculardaki CPU yüklerini izleyenler için çok etkili.

    
verilen cevap Qasim 10.05.2013 12:00
31

gösterge LDS Quotes

Gösterge-SysMonitor biraz yapar, ama iyi yapar. Yüklendikten ve çalıştırıldıktan sonra, üst panelinizde CPU ve RAM kullanımını gösterir. Basit.

buradan indirin

Conky

Kişisel favorilerimden biri

Screenlet Ubuntu Yazılım Merkezi'nde bulunan tüm paketlerde bulunan farklı bir dizi farklı CPU ve RAM monitörünü bulacaksınız.

bakışları,

Yüklemek için:

sudo apt-get install python-pip build-essential python-dev
sudo pip install Glances
sudo pip install PySensors

Vmstat

CPU, bellek, işlemler, vb. ile ilgili bilgileri görüntüler.

iostat

Bu komut satırı aracı, sabit disk bölümleriniz, Ağ Dosya Sisteminiz (NFS), vb. için CPU, G / Ç bilgisi ile ilgili istatistikleri görüntüler. iostat'ı yüklemek için şu komutu çalıştırın:

sudo apt-get install sysstat

Raporu başlatmak için şu komutu çalıştırın:

iostat

Sadece CPU istatistiklerini kontrol etmek için şu komutu kullanın:

iostat -c

Daha fazla parametre için şu komutu kullanın:

iostat --help

mpstat

mpstat komut satırı yardımcı programı, işlemci başına ortalama CPU kullanımını gösterecektir. Çalıştırmak için şu komutu kullanın:

mpstat

İşlemci başına CPU kullanımı için şu komutu kullanın:

mpstat -P ALL

Saidar

Saidar ayrıca sistem aygıtı etkinliklerini komut satırı üzerinden izlemeyi de sağlar.

Bu komutu kullanarak yükleyebilirsiniz:

sudo apt-get install saidar

İzlemeye başlamak için şu komutu çalıştırın:

saidar -c -d 1

İstatistikler her saniye yenilenir.

gkrellm

GKrellM, masaüstü sistem aygıtı bilgilerinde (CPU, sıcaklık, bellek, ağ, vb.) görüntülenen çeşitli temalara sahip özelleştirilebilir bir widget'tır.

GKrellM'yi yüklemek için şu komutu çalıştırın:

sudo apt-get install gkrellm

Monitorix

Monitorix, sistem aygıtlarını izlemek için web tabanlı bir kullanıcı arabirimine sahip başka bir uygulamadır.

Bu komutlarla yükleyin:

sudo add-apt-repository ppa:upubuntu-com/ppa
sudo apt-get update
sudo apt-get install monitorix

Monitorix'i şu URL ile başlatın:

http://localhost/monitorix/

    
verilen cevap Maythux 08.03.2014 10:43
19

Bir linux sisteminin izlenmesine yönelik araçlar şunlardır

  1. top , free -m , vmstat , iostat , iotop , sar , netstat gibi sistem komutları. Bir sorunu ayıklarken bu linux yardımcı programına yakın bir şey gelmez. Bu komut size sunucunuzun içine giren net bir resim verir
  2. SeaLion : Aracı # 1'de belirtilen tüm komutları çalıştırır (ayrıca kullanıcı tanımlı) ve bu komutların çıktılarına güzel bir web arayüzünde erişilebilir. Bu araç, kurulumun basit olduğu için yüzlerce sunucuda hata ayıkladığınızda kullanışlıdır. Ve ÜCRETSİZ
  3. Nagios : Tüm izleme / uyarı araçlarının annesidir. Çok fazla kişiselleştirme ama yeni başlayanlar için kurulum çok zor. Hemen hemen tüm önemli Linux ölçümlerini kapsayan nagios eklentileri adında araçlar kümesi vardır
  4. Munin
  5. Sunucu yoğunluğu: Önemli Linux metriklerini toplayan ve kullanıcılara kendi eklentilerini yazma olanağı veren bulut tabanlı ücretli bir hizmet.
  6. New Relic: Bir başka iyi bilinen izleme hizmetini biliyor.
  7. Zabbix
verilen cevap stylusbrook 20.11.2013 14:30
9

Son birkaç yıldır kullandığım:

Sistem Yükü Göstergesi

Yazılım Merkezi adresinden erişilebilir

    
verilen cevap david6 22.02.2014 22:50
7

üst

top, CPU / RAM kullanımı, Toplam CPU / RAM kullanımı ve daha fazlası ile tüm süreçleri listeleyen Yazılımları izleme Ayrıca çoğunlukla varsayılan olarak yüklenir

htop

htop, genişletilmiş bir sürüm gibidir. Yukarıdaki tüm özelliklere sahiptir, ancak çocuk süreçlerini görebilir ve her şeyin görüntülenmesini özelleştirebilirsiniz. Ayrıca renkleri vardır.

iotop

iotop, özellikle Sabit rive I / O İzleme içindir Tüm süreçleri listeler ve okuma ve yazma için Sabit disk kullanımını gösterir.

    
verilen cevap BeryJu 10.05.2013 12:43
4

Sysmon 'u denemek isteyebilirsiniz. Glances kadar süslü olmasa da, çok basit ve kullanımı kolaydır.

Kirlenip pythonda küçük bir komut dosyası yapmak istiyorsanız, başlamanız için Python ile sistem izlemenin bazı temel bilgileri aşağıda verilmiştir.

Çoğu şeyi izlemek için psutil adlı bir harici modüle ihtiyacınız olacak. Kaynak oluşturmak yerine harici bir modül yükleyicisi kullanmak en kolay yoldur.

Not: Bu örnekler Python 2.7'de yazılmıştır

sudo apt-get install pip
sudo pip install psutil

Artık modülleri kurduk, kodlamaya başlayabiliriz.

Önce, usage.py adlı bir dosya oluşturun.

gedit ~/usage.py

psutil içe aktarılarak başlat

import psutil

Ardından, CPU çekirdeğinizin çalıştığı yüzdeyi izlemek için bir işlev oluşturun.

def cpu_perc(): 

    cpu_perc = psutil.cpu_percent(interval=1, percpu=True) 
    for i in range(len(cpu_perc)):
        print "CPU Core", str(i+1),":", str(cpu_perc[i]), "%"

Bunu biraz bozalım mı?

İlk satır, cpu_num = psutil.cpu_percent(interval=1, percpu=True) , CPU'nuzdaki çekirdeklerin çalıştığı yüzdeyi bulur ve cpu_perc adlı bir listeye atar.

Bu döngü burada

for i in range(len(cpu_num)):
    print "CPU Core", str(i+1),":", str(cpu_perc[i]), "%"

, CPU çekirdeğinizin her birinin geçerli yüzdesini yazdıran bir döngüdür.

RAM kullanımını ekleyelim.

ram_perc adlı bir işlev oluşturun.

def ram_perc():
    mem = psutil.virtual_memory()
    mem_perc = mem.percent
    print "RAM: ", mem_perc, "%"

psutil.virtual_memory , bilgisayarınızdaki RAM ile ilgili farklı gerçekleri içeren bir veri kümesi sağlar.

Ardından, ağınızla ilgili bazı gerçekleri ekleyebilirsiniz.

def net():
    net = psutil.net_io_counters()
    mbytes_sent = float(net.bytes_sent) / 1048576
    mbytes_recv = float(net.bytes_recv) / 1048576
    print "MB sent: ", mbytes_sent
    print "MB received: ", mbytes_recv

psutil.net_io_counters() değeri bize gönderilen ve bayt olarak alınan paketler hakkında bilgi verdiğinden, bazı dönüşümler gerekliydi.

Takas alanı hakkında bilgi almak için bu işlevi ekleyin.

def swap_perc():
    swap = psutil.swap_memory()
    swap_perc = swap.percent

Bu çok basit.

Sıcaklık yapmak zor bir iştir, bu yüzden donanımınızla ne işe yaradığını anlamak için kendi aralarında bir araştırma yapmanız gerekebilir. Belirli bir dosyanın içeriğini görüntülemeniz gerekecek.

Disk kullanımı sıcaklıktan çok daha kolaydır. Tek yapmanız gereken, izlemek istediğiniz diski (yani: / ) belirli bir işlevden geçirmektir.

def disks():
    if len(sys.argv) > 1:
        for disk in range(1, len(sys.argv)):
            tmp = psutil.disk_usage(sys.argv[disk])
            print sys.argv[disk], "\n"
            print "Megabytes total: ",
            print str(float(tmp.total) / 1048576)
            print "Megabytes used: ",
            print str(float(tmp.used) / 1048576)
            print "Megabytes free: ",
            print str(float(tmp.free) / 1048576)
            print "Percentage used: ",
            print tmp.percent, "\n"

psutil.disk_usage 'nin orijinal çıktısı şudur

>>>psutil.disk_usage('/')
sdiskusage(total=21378641920, used=4809781248, free=15482871808, percent=22.5)

Ancak, yalnızca total , used , free veya percent değerini de alabilirsiniz.

Tamamlanan program: (yukarıda belirtilen işlevler birleştirildi)

import psutil, os, sys
mem_perc = 0 #init var
swap_perc = 0 #init var
mbytes_sent = 0 #init var
mbytes_recv = 0 #init var
cpu_perc = 0 #init var
swap = 0 #init var
mem = 0 #init var
net = 0 #init var



def disp(degree):
    global cpu_perc
    global swap
    global swap_perc
    global mem
    global mem_perc
    global net
    global mbytes_sent
    global mbytes_recv

    cpu_perc = psutil.cpu_percent(interval=1, percpu=True)
    swap = psutil.swap_memory()
    swap_perc = swap.percent
    mem = psutil.virtual_memory()
    mem_perc = mem.percent
    net = psutil.net_io_counters()
    mbytes_sent = float(net.bytes_sent) / 1048576
    mbytes_recv = float(net.bytes_recv) / 1048576

    os.system('clear') #clear the screen

    print "-"*30
    print "CPU"
    print "-"*30
    print "CPU Temperature: " , degree, "'C"
    for i in range(len(cpu_perc)):
        print "CPU Core", str(i+1),":", str(cpu_perc[i]), "%"

    print "-"*30
    print "MEMORY"
    print "-"*30
    print "RAM: ", mem_perc, "%"
    print "Swap: ", swap_perc, "%"
    print "-"*30
    print "NETWORK"
    print "-"*30
    print "MB sent: ", mbytes_sent
    print "MB received: ", mbytes_recv
    print "-"*30
    print "DISKS"
    print "-"*30

    if len(sys.argv) > 1:
        for disk in range(1, len(sys.argv)):
            tmp = psutil.disk_usage(sys.argv[disk])
            print sys.argv[disk], "\n"
            print "Megabytes total: ",
            print str(float(tmp.total) / 1048576)
            print "Megabytes used: ",
            print str(float(tmp.used) / 1048576)
            print "Megabytes free: ",
            print str(float(tmp.free) / 1048576)
            print "Percentage used: ",
            print tmp.percent, "\n"

def main():
    print("Press Ctrl+C to exit")
    while True:
        temp = open("/sys/class/thermal/thermal_zone0/temp").read().strip().lstrip('temperature :').rstrip(' C')
        temp = float(temp) / 1000
        disp(temp)

main()

temp = open("/sys/class/thermal/thermal_zone0/temp").read().strip().lstrip('temperature :').rstrip(' C') satırı, donanım yapılandırmanızla çalışmayabilir.

Bu programı komut satırından çalıştırın. Komut satırından argüman olarak izlemek istediğiniz diskleri geçirin.

$ python usage.py /

Press Ctrl+C to exit

------------------------------
CPU
------------------------------
CPU Temperature:  39.0 'C
CPU Core 1 : 4.8 %
CPU Core 2 : 1.0 %
CPU Core 3 : 0.0 %
CPU Core 4 : 4.9 %
------------------------------
MEMORY
------------------------------
RAM:  33.6 %
Swap:  6.4 %
------------------------------
NETWORK
------------------------------
MB sent:  2.93382358551
MB received:  17.2131490707
------------------------------
DISKS
------------------------------
/ 

Megabytes total:  13952.484375
Megabytes used:  8542.6640625
Megabytes free:  4678.5703125
Percentage used:  61.2 

/media/calvin/Data 

Megabytes total:  326810.996094
Megabytes used:  57536.953125
Megabytes free:  269274.042969
Percentage used:  17.6 

Umarım bu yardımcı olur! Herhangi bir sorunuz varsa yorum yapın.

İşte

    
verilen cevap calthecoder 13.06.2015 22:43
2

Paket systat , istediğiniz her şeyi yapan sar adlı bir araca sahiptir. Geçmiş verileri de toplayabilir, böylece bir süre önce neler olduğunu görebilirsiniz.

    
verilen cevap Grzegorz Żur 10.05.2013 15:22
2

SeaLion , sunucu performansınızı izlemek için yerleşik komutlara sahip olduğundan ve kendi özel komutlarınızı ekleyebileceğiniz için kullanışlı bir araç olabilir , scirpts ve günlük çıkışı. Kurulumu ve belirli bir zamanda neyin yanlış gittiğini bulmak çok kolay.

    
verilen cevap Adam Johnson 08.07.2014 09:48
1

İşte 'i öneririm

Yapılandırılması ve kaynakların minimum kullanımı çok kolay.

    
verilen cevap Ronny 27.05.2013 14:30
1

gnome-system-monitor adlı yerleşik bir araç var. Isı izlemesi dışında bahsettiğin her şeyi yapabilir.

    
verilen cevap menixator 08.03.2014 11:18
1

Nagios en popüler ve en özelleştirilebilir gibi görünüyor ama GUI için bunu seçmeyecekti.

Zabbix'in açık kaynaklı çözümü, performans izlemesi için zaman bazlı grafikler sağlamasının yanı sıra bahsettiğiniz her şeyi izler.

Daha temiz bir GUI arıyorsanız, Zenoss'a göz atın. Zenoss, açık kaynaklı, web tabanlı bir araçtır, ancak uygunluk aracıyla hizmet analizi ve temel neden analizi sunar.

    
verilen cevap ShaneCar 03.12.2015 11:33
1
  1. free komutu, linux / ubuntu'daki bellek kullanımını kontrol etmek için en basit ve kullanımı kolay komuttur.

    free -m
    
  2. Bellek kullanımını kontrol etmek, /proc/meminfo dosyasını okumaktır.

    cat /proc/meminfo
    
  3. vmstat seçeneği ile s komutu.

    vmstat -s
    
  4. top komutu genellikle işlem başına bellek ve işlemci kullanımını kontrol etmek için kullanılır.

    top
    
  5. Htop komutu ayrıca çeşitli diğer ayrıntılarla birlikte bellek kullanımını da gösterir.

    htop
    
  6. Kurulu RAM ile ilgili donanım bilgilerini bulmak için

    .
    sudo dmidecode -t 17
    
verilen cevap hennamusick 30.01.2017 13:23
0

eginnovations Linux izleme aracını kontrol edin - İşte

Web tabanlı, Linux sanallaştırmasını kurmak ve hatta desteklemek çok kolay.

    
verilen cevap Mark Smith 27.12.2013 02:00
0

AppPerfect uygulamasının çeşitli yönlerini kapsayan Ajanssız Monitör 'e bakmanız gerektiğini düşünüyorum. JAVA / J2EE uygulama izleme, sunucu izleme, veritabanı izleme, işlem izleme, ağ izleme, günlük izleme ve sistem izleme gibi. Ücretsiz ve kullanımı kolaydır.

    
verilen cevap Steve Young 03.03.2017 13:17
0

İstediğiniz gibi yapılandırılabilen conky kullanmayı seviyorum:

conky google'a gidebilir ve 787.000 isabet bulabilirsin. Herkes için bir şey var.

Ekranın üst kısmındaki "Kilit ekranı: 4 Dakika Parlaklık: 2074" uyarısı. Bunlar, bir bash komut dosyasını kullanarak systray / uygulama göstergesinde görüntülemenizi sağlayan "Gösterge-Sysmonitor" tarafından üretilir.

"Gösterge-Sysmonitor" kurulumu ile ilgili bir eğitim için bkz .: BASH, uygulama göstergesi olarak systray'da görüntüleyebilir mi?

    
verilen cevap WinEunuuchs2Unix 08.05.2018 04:27

Etiketlerdeki diğer soruları oku