
Это действительно очень тяжелая работа для каждого Система или Сеть администратор для мониторинга и отладки Производительность системы Linux проблемы каждый день. После того, как Администратор Linux для 5 лет в IT индустрия, Я понял, насколько сложно контролировать и поддерживать работу систем. По этой причине мы составили список 20 лучших часто используемые инструменты мониторинга командной строки, которые могут быть полезны для каждого Системный администратор Linux / Unix. Эти команды доступны во всех вариантах Linux и может быть полезно для отслеживания и поиска фактических причин проблем с производительностью. Представленного здесь списка команд вполне достаточно, чтобы вы могли выбрать ту, которая подходит для вашего сценария мониторинга.
Linux Вершина команда - это программа мониторинга производительности, которую часто используют многие системные администраторы для мониторинга производительности Linux, и она доступна во многих
Linux / Unix как операционные системы. Команда top используется для отображения всех запущенных и активных процессов в реальном времени в упорядоченном списке и его регулярного обновления. Он отображает использование процессора, Использование памяти, Поменять местами память, Размер кэша, Размер буфера, PID процесса, Пользователь, Командованиеs и многое другое. Он также показывает высокий объем памяти и ЦПУ использование запущенных процессов. Команда top очень удобна для системного администратора, чтобы отслеживать и при необходимости предпринимать правильные действия. Давайте посмотрим на верхнюю команду в действии.# вершина
Для получения дополнительных примеров команды Top прочтите:12 лучших примеров команд в Linux
Linux VmStat команда, используемая для отображения статистики виртуальная память, Kernerl темы, диски, системные процессы, Блоки ввода / вывода, прерывает, Активность процессора и многое другое. По умолчанию команда vmstat недоступна в системах Linux, вам необходимо установить пакет с именем sysstat который включает программу vmstat. Обычно используется формат команд.
# vmstat procs memory swap - io --system - cpu r b swpd free inact active si so bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
Для получения дополнительных примеров Vmstat прочтите:6 примеров команд Vmstat в Linux
Lsof команда используется во многих Linux / Unix как система, которая используется для отображения списка всех открытых файлов и процессов. Включены открытые файлы: файлы на диске, сетевые розетки, трубы, устройства и процессы. Одна из основных причин использования этой команды заключается в том, что диск не может быть размонтирован и отображается ошибка, связанная с использованием или открытием файлов. С помощью этой команды вы можете легко определить, какие файлы используются. Самый распространенный формат этой команды -.
# lsofКОМАНДНЫЙ ПИД ПОЛЬЗОВАТЕЛЬ FD ТИП РАЗМЕР УСТРОЙСТВА ИМЯ УЗЛА. init 1 root cwd DIR 104,2 4096 2 / init 1 root rtd DIR 104,2 4096 2 / init 1 root txt REG 104,2 38652 17710339 / sbin / init. init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so. init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so. init 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.so. init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1. init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1. init 1 корень 10u FIFO 0,17 953 / dev / initctl
Дополнительные примеры использования команды lsof:10 примеров команд lsof в Linux
Tcpdump одна из наиболее широко используемых командной строки анализатор сетевых пакетов или сниффер пакетов программа, которая используется для захвата или фильтрации TCP / IP пакеты, полученные или переданные через определенный интерфейс по сети. Он также предоставляет возможность сохранять захваченные пакеты в файл для последующего анализа. tcpdump доступен почти во всех основных дистрибутивах Linux.
# tcpdump -i eth0 tcpdump: подробный вывод подавлен, используйте -v или -vv для полного декодирования протокола. прослушивание eth0, тип канала EN10MB (Ethernet), размер захвата 96 байт. 22: 08: 59.617628 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365: 2532133481 (116) ack 3561562349 win 9648. 22: 09: 07.653466 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116: 232 (116) ack 1 win 9648. 22: 08: 59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472> tecmint.com.ssh:. ack 116 выиграть 64347
Чтобы узнать больше об использовании tcpdump, прочтите:12 примеров команд Tcpdump в Linux
Netstat это инструмент командной строки для мониторинга входящий и исходящая сеть статистика пакетов, а также статистика интерфейса. Это очень полезный инструмент для каждого системного администратора, позволяющий контролировать производительность сети и устранять проблемы, связанные с сетью.
# netstat -a | болееАктивные интернет-соединения (серверы и установленные) Proto Recv-Q Send-Q Локальный адрес Состояние внешнего адреса. tcp 0 0 *: mysql *: * СЛУШАТЬ. tcp 0 0 *: sunrpc *: * СЛУШАТЬ. tcp 0 0 *: realm-rusd *: * СЛУШАТЬ. tcp 0 0 *: ftp *: * СЛУШАТЬ. tcp 0 0 localhost.localdomain: ipp *: * СЛУШАТЬ. tcp 0 0 localhost.localdomain: smtp *: * СЛУШАТЬ. tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42709 TIME_WAIT. tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42710 TIME_WAIT. tcp 0 0 *: http *: * СЛУШАТЬ. tcp 0 0 *: ssh *: * СЛУШАТЬ. tcp 0 0 *: https *: * СЛУШАТЬ
Еще примеры Netstat:20 примеров команд Netstat в Linux.
Htop - это очень продвинутый интерактивный инструмент для мониторинга процессов Linux в реальном времени. Это очень похоже на Linux верхняя команда но у него есть некоторые богатые функции, такие как удобный интерфейс для управления процессом, горячие клавиши, вертикальный и горизонтальный вид процессов и многое другое. Htop - это сторонний инструмент, который не входит в состав систем Linux, вам необходимо установить его с помощью Вкуснятина инструмент диспетчера пакетов. Подробнее об установке читайте в нашей статье ниже.
# htop
Для установки Htop прочтите:Установите Htop (мониторинг процессов Linux) в Linux
Iotop также очень похож на верхняя команда и Программа Htop, но у него есть функция учета для отслеживания и отображения в реальном времени Дисковый ввод / вывод и процессы. Этот инструмент очень полезен для определения точного процесса и часто используемых операций чтения / записи на диск.
# iotop
Для установки и использования Ioptop прочтите:Установите Iotop в Linux
IoStat это простой инструмент, который соберет и покажет систему Вход и выход статистика устройства хранения. Этот инструмент часто используется для отслеживания проблем с производительностью устройства хранения, включая устройства, локальные диски, удаленные диски Такие как NFS.
# iostat Linux 2.6.18-238.9.1.el5 (tecmint.com) 13.09.2012 avg-cpu:% user% nice% system% iowait% steal% idle 2,60 3,65 1,04 4,29 0,00 88,42 Устройство: tps Blk_read / s Blk_wrtn / s Blk_read Blk_wrtn. cciss / c0d0 17,79 545,80 256,52 855159769 401914750. cciss / c0d0p1 0,00 0,00 0,00 5459 3518. cciss / c0d0p2 16,45 533,97 245,18 836631746 384153384. cciss / c0d0p3 0,63 5,58 3,97 8737650 6215544. cciss / c0d0p4 0,00 0,00 0,00 8 0. cciss / c0d0p5 0,63 3,79 5,03 5936778 7882528. cciss / c0d0p6 0,08 2,46 2,34 3847771 3659776
Чтобы узнать больше об использовании и примерах Iostat, посетите:6 примеров команд Iostat в Linux
IPTraf это консольная сеть с открытым исходным кодом в реальном времени (Я ПЛАНИРУЮ) утилита мониторинга для Linux. Он собирает различную информацию, такую как монитор IP-трафика, который проходит по сети, включая информацию о флаге TCP, сведения об ICMP, разбивку трафика TCP / UDP, пакет подключения TCP и Байн считает. Он также собирает информацию об общей и подробной статистике интерфейса TCP, UDP, IP, ICMP, не-IP, ошибок контрольной суммы IP, активности интерфейса и т. Д.
Для получения дополнительной информации и использования инструмента IPTraf посетите:Инструмент сетевого мониторинга IPTraf
Инструменты psacct или acct очень полезны для отслеживания активности каждого пользователя в системе. Оба демона работают в фоновом режиме и внимательно следят за общей активностью каждого пользователя в системе, а также за тем, какие ресурсы они потребляют.
Эти инструменты очень полезны для системных администраторов, так как они позволяют отслеживать активность каждого пользователя, например, что они собой представляют. делают, какие команды они выдавали, сколько ресурсов они используют, как долго они активны на система и т. д.
Для установки и примера использования команд прочтите статью о Отслеживайте активность пользователей с помощью psacct или acct
Монит это бесплатная веб-утилита с открытым исходным кодом для наблюдения за процессами, которая автоматически отслеживает и управляет системными процессами, программами, файлами, каталогами, разрешениями, контрольными суммами и файловыми системами.
Он отслеживает такие сервисы, как Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH и так далее. Состояние системы можно просмотреть из командной строки или с помощью собственного веб-интерфейса.
Прочитайте больше: Мониторинг процессов Linux с помощью Monit
NetHogs это красивая небольшая программа с открытым исходным кодом (похожая на Linux верхняя команда), который ведет учет каждой сетевой активности процесса в вашей системе. Он также отслеживает полосу пропускания сетевого трафика в реальном времени, используемую каждой программой или приложением.
Прочитайте больше: Мониторинг пропускной способности сети Linux с помощью NetHogs
iftop это еще одна бесплатная утилита для мониторинга системы с открытым исходным кодом на базе терминала, которая отображает часто обновляемый список использование пропускной способности сети (исходный и целевой хосты), проходящих через сетевой интерфейс на вашем система. iftop рассматривается для использования в сети, что ‘вершина‘Делает для использования ЦП. iftop - это "вершина«Семейный инструмент, который отслеживает выбранный интерфейс и отображает текущее использование полосы пропускания между двумя хостами.
Прочитайте больше: iftop - Мониторинг использования пропускной способности сети
Monitorix это бесплатная облегченная утилита, которая предназначена для запуска и мониторинга как можно большего количества системных и сетевых ресурсов в Linux / Unix серверы. Имеет встроенный HTTP веб-сервер, который регулярно собирает системную и сетевую информацию и отображает ее в виде графиков. Он контролирует средняя загрузка системы и использование, выделение памяти, состояние драйвера диска, системные службы, сетевые порты, почтовая статистика (Отправить почту, Постфикс, Голубятня, так далее), Статистика MySQL и многое другое. Он предназначен для мониторинга общей производительности системы и помогает обнаруживать сбои, узкие места, аномальные действия и т. Д.
Прочитайте больше: Monitorix - инструмент для мониторинга системы и сети для Linux
Arpwatch это своего рода программа, которая предназначена для мониторинга разрешения адресов (MAC и IP изменения адреса) Ethernet сетевой трафик в сети Linux. Он постоянно следит за трафиком Ethernet и ведет журнал IP и MAC пара адресов изменяется вместе с отметками времени в сети. В нем также есть функция отправки администратору оповещений по электронной почте при добавлении или изменении пары. Это очень полезно при обнаружении ARP спуфинг в сети.
Прочитайте больше: Arpwatch для мониторинга активности Ethernet
Суриката это высокопроизводительный открытый исходный код Сетевая безопасность и Обнаружения вторжений и Система профилактического мониторинга для Linux, FreeBSD и ОкнаОн был разработан и принадлежит некоммерческому фонду. OISF (Фонд открытой информационной безопасности).
Прочитайте больше: Suricata - система обнаружения и предотвращения сетевых вторжений
VnStat PHP веб-интерфейс для самого популярного сетевого инструмента под названием «внстат“. VnStat PHP отслеживает использование сетевого трафика в красивом графическом режиме. Он отображает общее В и ВНЕ использование сетевого трафика в ежечасно, повседневная, ежемесячно и полное резюме отчет.
Прочитайте больше: VnStat PHP - мониторинг пропускной способности сети
Nagios - это ведущая мощная система мониторинга с открытым исходным кодом, которая позволяет сетевым / системным администраторам выявлять и решать проблемы, связанные с сервером, до того, как они повлияют на основные бизнес-процессы. С помощью системы Nagios администраторы могут контролировать удаленный Linux, Windows, коммутаторы, маршрутизаторы и принтеры в одном окне. Он показывает критические предупреждения и указывает, что что-то пошло не так в вашей сети / сервере, что косвенно помогает вам начать процессы исправления до того, как они произойдут.
Прочитайте больше: Установите систему мониторинга Nagios для мониторинга удаленных хостов Linux / Windows
Инструмент Nmon (обозначает монитор производительности Найджела), который используется для мониторинга всех ресурсов Linux, таких как ЦП, память, использование диска, сеть, основные процессы, NFS, ядро и многое другое. Этот инструмент доступен в двух режимах: онлайн-режиме и режиме захвата.
Онлайн-режим используется для мониторинга в реальном времени, а режим захвата используется для сохранения вывода в формате CSV для последующей обработки.
Прочитайте больше:Установите инструмент Nmon (Performance Monitoring) в Linux
Собирать - еще одна мощная и многофункциональная утилита на основе командной строки, которую можно использовать для сбора информации. о системных ресурсах Linux, таких как использование ЦП, память, сеть, inodes, процессы, nfs, tcp, сокеты и многое другое более.
Прочитайте больше:Установите инструмент Collectl (All-in-One Performance Monitoring) в Linux
Мы хотели бы знать, что это за программы мониторинга вы используете для контролировать производительность ваших серверов Linux? Если мы пропустили какой-либо важный инструмент, который вы хотели бы включить в этот список, сообщите нам об этом в комментариях и не забудьте поделиться им.
Читайте также: 13 инструментов мониторинга производительности Linux - часть 2