Средства мониторинга системы для Ubuntu

В старые дни программа загрузки находилась на перфорированной бумажной ленте, аналогичной используемой телеграфными машинами или перфокартами («больше не видишь их обоих»). этот процесс назывался IPL, сокращенный для начальной загрузки программы. Иногда, если бумажная лента или устройство чтения карт не были доступны, вам нужно будет ввести двоичный код IPL непосредственно в процессор через консоль на передней панели. whew!

В настоящее время код IPL находится в pROM, который при запуске в свою очередь загружает и выполняет любые вторичные загрузчики, адаптированные для загрузки (загрузки) требуемой операционной системы. вторичный загрузчик может быть на любом носителе в любой части настройки, известной или адресуемой кодом IPL.

1
задан 20 January 2015 в 18:23

14 ответов

Индикатор

-SysMonitor

Индикатор-SysMonitor делает немного, но делает это хорошо. После установки и запуска он отображает использование ЦП и ОЗУ на вашей верхней панели. Простой.

Загрузить здесь

indicator-SysMonitor

Один из моих личных фаворитов

enter image description here

Скриншот вы найдете кучу мониторов CPU и RAM с разным стилем, включенных в экранные пакеты - весь пакет, доступный в программном центре Ubuntu. [!d12 ]

Эскиз

Для установки:

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

enter image description here

VMSTAT

Отображает информацию о процессоре, памяти, процессах и т. д.

VMSTAT

Этот инструмент командной строки отобразит статистика вашего процессора, информацию о вводе / выводе для ваших разделов жесткого диска, сетевую файловую систему (NFS) и т. д. Чтобы установить iostat, запустите эту команду:

sudo apt-get install sysstat

Чтобы запустить отчет, запустите эту команду :

iostat

Чтобы проверить только статистику CPU, используйте эту команду:

iostat -c

Для получения дополнительных параметров используйте эту команду:

iostat --help

MPSTAT

Утилита командной строки mpstat будет отображать среднее использование ЦП на процессор. Чтобы запустить его, используйте эту команду:

mpstat

Для использования ЦП на процессор используйте эту команду:

mpstat -P ALL

MPSTAT [!d34 ]

Сайдар также позволяет контролировать действия системного устройства через командную строку.

Вы можете установить с помощью этой команды:

sudo apt-get install saidar

To запускать эту команду:

saidar -c -d 1

Статистика будет обновляться каждую секунду.

GKrellM

GKrellM - настраиваемый виджет с различными темами, отображаемыми на (CPU, температура, память, сеть и т. д.).

enter image description here [!d38]

Чтобы установить GKrellM, выполните следующую команду: [!d47 ]

sudo apt-get install gkrellm

GKrellM

Monitorix - это еще одно приложение с веб-интерфейсом пользователя для мониторинга системных устройств.

Установите его с помощью следующих команд:

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

Запустите Monitorix через этот URL:

http://localhost/monitorix/

 

31
ответ дан 24 May 2018 в 22:23
  • 1
    @ Qasim Спасибо другу. Я рад за это – Maythux 10 March 2014 в 12:19
  • 2
    Взгляды хорошие. То, что он показывает мне, иногда является критическим журналом. Где найти проблему? Где эти журналы? WARNING | CRITICAL logs (длится 9 записей) 2016-03-23 ​​19:09:48 & gt; 2016-03-23 ​​19:09:54 Пользователь CPU (72.7 / 76.6 / 80.6) 2016-03-23 ​​19:09:28 & gt; 2016-03-23 ​​19:09:32 CPU IOwait (62.5 / 62.5 / 62.5) 2016-03-23 ​​19:08:45 & gt; 2016-03-23 ​​19:08:48 Пользователь CPU (86.3 / 86.3 / 86.3) ~ 2016-03-23 ​​19:08:16 & gt; ___________________ LOAD 5-min (1.0 / 1.1 / 1.2) - Top process: php5-cgi 2016-03-23 ​​19:08:09 & gt; 2016-03-23 ​​19:08:19 CPU IOwait (74.3 / 74.6 / 75.0) – Kangarooo 23 March 2016 в 21:09
  • 3
    @Thuener. Лучше для вас просто читать и искать до такого глупого комментария, и да, это ppa :: upubuntu-com / ppa ... обратитесь к этой ссылке launchpad.net/~upubuntu-com/+archive/ubuntu/ ppa , и я думаю, лучше для вас удалить downvote :) – Maythux 29 April 2016 в 13:58
  • 4
    Я использую GKrellM и очень люблю его, особенно дисплей датчиков температуры. Я бы хотел, чтобы они были графическими, однако это позволяет мне знать, как работает мой ноутбук, поскольку у него есть проблема с нагревом. – Heather92065 29 April 2016 в 22:15

Ниже приведены инструменты для мониторинга системы Linux

Системные команды, такие как top, free -m, vmstat, iostat, iotop, sar, netstat и т. д. Ничто не приближается к этой утилите linux, когда вы отлаживаете проблему. Эта команда дает вам четкое изображение, которое входит в ваш сервер SeaLion: Agent выполняет все команды, упомянутые в # 1 (также определенные пользователем), и выходы этих команд могут быть доступны в красивом веб-интерфейсе. Этот инструмент удобен при отладке на сотнях серверов, поскольку установка проста. И БЕСПЛАТНО Nagios: Это мама всех инструментов мониторинга / оповещения. Это очень много настроек, но очень сложно настроить для новичков. Существуют наборы инструментов, называемые плагинами nagios, которые охватывают практически все важные показатели в области Linux. Плотность серверов Munin: платная служба на основе облачных вычислений, которая собирает важные показатели в области Linux и дает пользователям возможность писать собственные плагины. Новая реликвия: еще одна хорошо известная служба мониторинга. Zabbix
18
ответ дан 24 May 2018 в 22:23

В течение последних нескольких лет я использовал:

Индикатор системной нагрузки

, доступный в Software Center

9
ответ дан 24 May 2018 в 22:23

top

top контролирует программное обеспечение, перечисляет все процессы с использованием ЦП / ОЗУ, общее использование ЦП / ОЗУ и т. д. Кроме того, он в основном установлен по умолчанию

наверх

htop как расширенная версия top. Он имеет все функции сверху, но вы можете видеть дочерние процессы и настраивать отображение всего. Он также имеет цвета.

iotop

iotop специально предназначен для мониторинга жесткого ввода-вывода. Он перечисляет все процессы и показывает их использование жесткого диска для чтения и записи.

7
ответ дан 24 May 2018 в 22:23
  • 1
    где проводится мониторинг тепла? и в вашем ответе вы уже включили 3 утилиты ... проверьте вопрос ** Я ищу один инструмент, который имеет некоторые основные функции ** – Qasim 10 May 2013 в 15:54
  • 2
    С помощью трех инструментов я просто даю разные варианты для OP, но я разочарован тем, что никто из них не имеет контроля за теплом – BeryJu 10 May 2013 в 15:59
  • 3
    по крайней мере, вы попытались ответить на вопрос ... спасибо – Qasim 10 May 2013 в 16:23
  • 4
    google (Сайдар ubuntu) – Qasim 10 May 2013 в 18:11

Возможно, вы захотите попробовать sysmon. Хотя это и не так интересно, как Glances, он очень прост и прост в использовании.

Если вы хотите грязно и немного писать скрипты на python, вот некоторые основы системного мониторинга с Python, чтобы вы начали.

Вам понадобится внешний модуль, называемый psutil контролировать большинство вещей.

Примечание: эти примеры написаны на Python 2.7

sudo apt-get install pip
sudo pip install psutil

Теперь, когда у нас установлены модули, мы можем начать кодирование.

Сначала создайте файл с именем usage.py.

gedit ~/usage.py

Начните с импорта psutil

import psutil

Затем создайте функцию для мониторинга процент ваших ядер процессора работает.

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]), "%"

Давайте немного сломаем это?

Первая строка, cpu_num = psutil.cpu_percent(interval=1, percpu=True), находит процент, который ядра в вашем процессоре работает и присваивает его списку с именем cpu_perc.

Этот цикл прямо здесь

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

- это цикл цикла, который выводит текущий процент от каждого

Давайте добавим использование ОЗУ.

Создайте функцию с именем ram_perc.

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

psutil.virtual_memory дает набор данных содержащие различные факты об ОЗУ на вашем компьютере.

Затем вы можете добавить некоторые факты о своей сети.

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() предоставляет только информацию о отправляемых пакетах и полученных в байтах, необходимо было преобразование.

Чтобы получить некоторую информацию о пространстве подкачки, добавьте эту функцию.

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

Это довольно просто.

Температура очень сложная, поэтому вам, возможно, потребуется провести собственное исследование, чтобы выяснить, что будет работать с вашим оборудованием. Вам нужно будет отобразить содержимое определенного файла.

Использование диска намного проще, чем температура. Все, что вам нужно сделать, это передать диск, который вы хотите контролировать (например: /) через определенную функцию.

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 - это

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

, но вы также можете просто получить total, used, free или percent.

Завершенная программа: (вышеупомянутые функции были объединены) [!d25 ]

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') может не работать с вашей аппаратной конфигурацией.

Запустить эту программу из командной строки. Передайте диски, которые вы хотите отслеживать в качестве аргументов из командной строки.

$ 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 

Надеюсь, это поможет! Прокомментируйте, если у вас есть вопросы.

sysmon

4
ответ дан 24 May 2018 в 22:23
  • 1
    Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – Ron 14 June 2015 в 12:38
  • 2
    @Ron - Хорошо, я добавлю редактирование на свой пост и покажу основные составляющие скрипты sysmon через пару дней. Спасибо за совет! – calthecoder 16 June 2015 в 00:01
  • 3
    Проверьте meta.askubuntu.com/questions/13900/… . Что вы пробовали? – muru 19 June 2015 в 14:45
  • 4
    @muru - Nevermind, теперь он работает. Спасибо за ссылку! – calthecoder 20 June 2015 в 15:18
  • 5
    @muru - Но, чтобы ответить на ваш вопрос, я запустил блок кода с тремя backticks, за которым последовал язык, на котором я хотел, чтобы синтаксис был выделен, и закончился тремя backticks. – calthecoder 20 June 2015 в 15:27

Пакет systat имеет инструмент под названием sar, который делает все, что вам нужно. Он также может собирать исторические данные, чтобы вы могли видеть, что произошло некоторое время назад.

2
ответ дан 24 May 2018 в 22:23

SeaLion может быть удобным инструментом, так как он имеет встроенные команды для мониторинга производительности вашего сервера, а также вы можете добавлять свои собственные команды, обрезать и выводить журнал. Очень легко настроить и выяснить, что пошло не так в определенное время.

2
ответ дан 24 May 2018 в 22:23

Я рекомендую http://conky.sourceforge.net/

Очень легко настроить и минимально использовать ресурсы.

1
ответ дан 24 May 2018 в 22:23

Имеется встроенный инструмент под названием gnome-system-monitor. Он может делать все, что вы упомянули, кроме мониторинга тепла.

1
ответ дан 24 May 2018 в 22:23

Nagios кажется самым популярным и настраиваемым, но я бы не выбрал его для графического интерфейса.

Решение с открытым исходным кодом Zabbix контролирует все, что вы упомянули, а также предоставляет графические диаграммы для мониторинга производительности.

Если вы ищете еще более чистый графический интерфейс, проверьте Zenoss. Zenoss - это инструмент с открытым исходным кодом, основанный на веб-интерфейсах, но предлагающий аналитику услуг и анализ причинно-следственных связей с помощью собственного инструментария.

1
ответ дан 24 May 2018 в 22:23
Команда free - самая простая и простая в использовании команда для проверки использования памяти в linux / ubuntu.
free -m
Для проверки использования памяти необходимо прочитать файл /proc/meminfo.
cat /proc/meminfo
Команда vmstat с опцией s.
vmstat -s
Команда top обычно используется для проверки памяти и использования процессора за процесс.
top
Команда htop также отображает использование памяти вместе с различными другими деталями.
htop
Узнать аппаратную информацию об установленной ОЗУ.
sudo dmidecode -t 17
1
ответ дан 24 May 2018 в 22:23
  • 1
    Я люблю htop! Просто и достаточно хорошо. – Pale Blue Dot 1 May 2017 в 17:37

проверить инструмент мониторинга йнновалов Linux - http://www.eginnovations.com/web/linux-server-monitoring.htm

на веб-сайте, прост в установке и даже поддержке виртуализации Linux. [ ! d2]

0
ответ дан 24 May 2018 в 22:23

Я думаю, вам стоит взглянуть на Agentless Monitor из AppPerfect, который охватывает различные аспекты мониторинга, такие как мониторинг приложений JAVA / J2EE, мониторинг серверов, мониторинг базы данных, мониторинг транзакций, мониторинг сети, мониторинг журналов и мониторинг системы. Он бесплатный и простой в использовании.

0
ответ дан 24 May 2018 в 22:23

Мне нравится использовать conky, который можно настроить в любом случае:

Вы можете google conky и найти 787 000 просмотров. Для каждого есть что-то.

В верхней части экрана появится сообщение «Блокировка экрана: 4 минуты Яркость: 2074». Они генерируются с помощью «Indicator-Sysmonitor», который позволяет вам отображать на индикаторе systray / application с помощью сценария bash.

Для руководства по настройке «Indicator-Sysmonitor» см .:

0
ответ дан 24 May 2018 в 22:23

Другие вопросы по тегам:

Похожие вопросы: