Мониторинг в Ubuntu средствами терминала

Для просмотра запущенных процессов в Ubuntu Linux при помощи терминала, необходимо набрать в нем следующие команды:

top – команда выдачи данных об активности процессов в Ubuntu

Программа top динамически выдает в режиме реального времени информации о работающей системе, показывает запущенные процессы и потребление ими ресурсов системы. По умолчанию выдает задачи, наиболее загружающие процессор сервера, и обновляет список каждые пять секунд.

При выполнении top в верхней части окна отображается астрономическое время, время, прошедшее с момента запуска системы, число пользователей в системе, число запущенных процессов и число процессов, находящихся в разных состояниях, данные об использовании ЦПУ, памяти и свопа.

Далее идет таблица, характеризующая отдельные процессы. Число строк, отображаемых в этой таблице, определяется размером окна: сколько строк помещается, столько и выводится. Список процессов может быть отсортирован по используемому времени ЦПУ (по умолчанию), по использованию памяти, по PID, по времени исполнения. Переключать режимы отображения можно с помощью команд, которые программа top воспринимает. Это следующие команды (просто нажимайте соответствующие клавиши, только с учетом регистра, то есть вместе с клавишей Shift):

Shift+N — сортировка по PID;

Shift+A — сортировать процессы по возрасту;

Shift+P — сортировать процессы по использованию ЦПУ;

Shift+M — сортировать процессы по использованию памяти;

Shift+T — сортировка по времени выполнения.

Кроме команд, определяющих режим сортировки, команда top воспринимает еще ряд команд, которые позволяют управлять процессами в интерактивном режиме. С помощью команды можно завершить некоторый процесс (его PID будет запрошен), а с помощью команды можно переопределить значение nice для некоторого процесса. Таким образом, эти две команды аналогичны командам kill иrenice.

Команду том можно использовать со следующими параметрами:

t – Включение и выключение выдачи на экран суммарных данных.

m – Включение и выключение выдачи на экран информации об использовании памяти.

A – Сортировка строк по максимальному потреблению различных системных ресурсов. Полезна для быстрой идентификации задач, для которых в системе не хватает ресурсов.

f – Вход в меню интерактивного конфигурирования данных, выдаваемых на экран командой top. Полезна для настройки команды top для выполнения специфической задачи.

o – Позволяет вам интерактивно задавать порядок строк, выдаваемой командой top.

r – Изменение приоритета процессов с помощью команды renice.

k – Удаление процесса с помощью команды kill.

z – Переключение между цветным / монохромным вариантом выдачи изображения.

ps – список процессов Ubuntu

Команда ps выдаст краткий список текущих процессов. Вывод команды ps схож с выводом команды top, однако он отображает статический снимок процессов. Для того, чтобы выбрать все процессы, используете параметр - A или - e

Вывод большего количества данных по процессам

 

ps -Al

Для того, чтобы включить выдачу всех данных (будут показаны аргументы командной строки, переданные в процесс):

ps -AlF

 

Вывод списка всех процессов Ubuntu

 

ps ax ps axu

 

Отображение потоков (LWP и NLWP)

 

ps -AlFH

 

Вывод информации о параметрах безопасности Ubuntu

 

ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM

 

Вывод дерева процессов

 

ps -ejH ps axjf pstree

 

Отображение потоков после процессов

 

ps -AlLm

 

Настраиваемая выдача данных

Позволяет выводить данные в последовательности, определяемой пользователем

ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm ps -eopid,tt,user,fname,tmout,f,wchan

 

Вывод процессов, запущенных пользователем User

 

ps -U User -u User u

 

Вывод ID процессов, запущенных под apache

 

ps -C apache -o pid=

или

pgrep apache

 

Вывод имени для PID 30470

 

ps -p 30470 -o comm=

 

Вывод 10 процессов, потребляющих наибольшее количество памяти

 

ps -auxf | sort -nr -k 4 | head -10

 

Вывод 10 процессов, потребляющих наибольший ресурс процессора

 

ps -auxf | sort -nr -k 3 | head -10

По умолчанию, команда ps выводит только информацию о процессах, запущенных в текущей сессии терминала bash. Для вывода информации по всем процессам необходимо ввести команду ps с параметром .

Для отображения желаемых полей необходимо ввести команду ps с параметром -о поле1,поле2,…, где через запятую перечисляются поля, которые необходимо отобразить.

free – использование памяти

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

free

 

uptime – сообщает, как долго работает система

Команду uptime можно использовать с тем, чтобы определить, как долго работает сервер. Выдаются: текущее время, сколько времени работает система, сколько в текущий момент зарегистрировано пользователей и какова средняя нагрузка на систему в последние 1, 5 и 15 минут.

uptime

 

w – определяем, кто зарегистрирован и что они делают

Команда w выдает информацию о том, какие пользователи сейчас находятся в системе и какие процессы запущены от их имени.

w username w User

 

pmap – использование процессами оперативной памяти

Команда pmap выдает данные о распределении памяти между процессами. Использование этой команды позволит найти причину узких мест, связанных с использованием памяти.

pmap -d PID

Для того, чтобы получить информацию об использовании памяти процессом с pid # 26321, введите:

pmap -d 26321

 

vmstat – активность системы, информация о системе и аппаратных ресурсах

Команда vmstat выдает информационный отчет об активности процессов, памяти, свопинга, поблочного ввода/вывода, прерываний и процессора.

vmstat 3

 

Выдача статистики использования памяти

 

vmstat -m

 

Получение данных об активности / неактивности страниц памяти

 

vmstat –a

 

mpstat – использование мультипроцессора

Команда mpstat выводит данные об активности каждого имеющегося в наличие процессора, процессор 0 будет первым. Команда mpstat -P ALL выводит данные о среднем использовании ресурсов для каждого из процессоров:

mpstat -P ALL

 

iostat – средняя загрузка процессора, активность дисков

Команда iostat выдает статистику использования процессора, а также статистику ввода/вывода для устройств, разделов и сетевых файловых систем (NFS).

iostat

 

sar – сбор и выдача данных о системной активности

Команда sar используется для сбора информации о системной активности и выдачи ее в виде отчета или ее сохранения. Чтобы увидеть значение считчика сетевой активности, введите:

sar -n DEV | more

Для того, чтобы увидеть значения счетчиков сетевой активности, начиная с 24-го:

sar -n DEV -f /var/log/sa/sa24 | more

С помощью команды sar Вы можете также получать данные в режиме реального времени:

sar 4 5

dstat

который выдает столько же данных, как вместе взятые vmstat, iostat, ifstat и netstat,

В Ubuntu не установлена. Для установки наберите в терминале:

sudo apt-get install dstat

Conky

-  средство мониторинга, предназначенное для использования в X Window. Оно хорошо конфигурируемое и позволяет следить за многими системными переменными, в том числе состоянием процессора, памяти, пространства свопинга, дисковыми носителями, температурой, процессами, сетевыми интерфейсами, зарядом батареи, системными сообщениями, поступающими письмами и т.д.

GKrellM

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

htop

- улучшенная версия интерактивного просмотрщика процессов top. htop позволяет просматривать процессы в виде дерева процессов.

This article was updated on август 19, 2024

You should also read:

Включаем пользователя root в Ubuntu

По умолчанию, зайти в систему Ubuntu под пользователем root невозоможно. Если же пользователь rootнеобходим, то чтобы его включить, надо задать пароль. Откройте терминал и выполните команду:

sudo passwd root

Синхронизация времени через Интернет в Ubuntu

Как настроить точное время в Ubuntu (Даты, время, ntp, синхронизация часов)

Общие сведения

Время в BIOS компьютера под управлением Linux течет в UTC.

Простая синхронизация времени

Тестировалось в Ubuntu 8.04, Ubuntu 10.04

  • Смотрим текущее время для пользователя:

    $ dateMon Jan  3 15:05:19 CET 2011

ubuntu включить root

Напоследок рассмотрим, как же быть, если учетная запись root все таки нужна. Все просто, чтобы включить ее достаточно задать пароль:

 sudo passwd root

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

 sudo passwd -l root

Миграцию с php 5.3 на php 5.2 в Ubuntu

Итак приступаем к воплощению наших требований к php. 1. Установите репозиторий: Установим пакет: python-software-properties, командой

apt-get install python-software-properties

, незабываем про права. После установки пакета вводим следующую команду:

add-apt-repository ppa:txwikinger/php5.2