Анализ уровня загрузки процессора

09.07.2011
By

   Как оценить загрузку процессора unix системы? Удобней всего это делать с помощью программы top. Как я уже писал в статье «Как узнать все о unix системе», за загрузку процессора отвечают параметры sy (system), us (user), id (idle), wa (waiting).    В первую очередь смотрим значение idle – показывает процент простоя процессора. Если работает все очень медленно то, скорее всего, этот параметр имеет очень низкое значение. В этом случае надо посмотреть остальные, чтобы определить, чем занят процессор. Также обратить внимание на первые строчки в списке процессов, должны ли те процессы быть на первых местах. В случае, если высокое значение у параметра wa, то это означает, что есть проблемы с вводом или выводом информации на диски. Приведу пример контроля параметра idle скриптом:

#!/bin/bash
[ `top –b –n 1 –i | grep Cpu | awk ‘{print $6}’ | awk –F . ‘{print $1` -lt 10 ] && mail Ваш_почтовый адрес “Простой процессора менее 10%”

   Всего одна строка! Но что она делает? Она находит в выводе команды top строку содержащую нужный параметр idle, выбирает его значение (целую часть) и сравнивает с заданным значением, в данном случае, это 10. И если текущее значение менее 10, то присылает на Ваш адрес сообщение об этом. Подробнее о написании скриптов читайте в рубрике Bash. Особенно о том, как сделать, чтобы не утонуть в потоке этих писем и о том, как получить это значение, если unix система многопроцессорная. Аналогичным образом можно мониторить и остальные параметры.
Также можно отслеживать наличие процессов Zombie:

#!/bin/bash
[ `top -b -n 1 -i |grep Tasks | awk '{print $10}'` -gt 0 ] && mail Ваш_почтовый адрес “В системе ` top -b -n 1 -i |grep Tasks | awk '{print $10}'` Зомби!”

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

Поделитесь с друзьями:

Напишите мне:

Tags: ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

А какими операционными системами пользуетесь Вы?

Результаты

Loading ... Loading ...