Если вы получаете код ошибки практики ЦП от Script Monitor, это руководство было написано, чтобы помочь вам.
Одобрено: Fortect
linuxconfig.org Изображение: linuxconfig.orgCPU-MEM-monitor – отличный простой скрипт для отслеживания использования памяти ЦП Linux с течением времени и генерирующий достаточную причину для отчета CSV, который можно легко применить и сгенерировать с помощью Excel или OpenOffice Calc, когда дело доходит до примера. . В частности, этот сценарий позволяет отслеживать использование ЦП для каждого потока вместе с использованием обратного вызова, автоматически анализируя выходные данные, как правило, утилит TOP или PIDSTAT.
Производительность процессора рассматривается как один из аспектов, который измеряет только производительность системы, что буквально важно для измерения общей мощности системы.
Если ЦП идеальной системы Linux занят разными процессами, он, вероятно, будет недоступен для других запросов, и всей оставшейся команде придется ждать, пока не освободится конкретный ЦП.
Когда ваше устройство находится под нагрузкой, оно может замедляться. Заставить ваше приложение работать и стать узким местом в системе.
В Linux доступно множество программ для мониторинга и отображения ЦП в такой форме, как top, htop, look и т. д.
В учебном курсе мы добавили сценарии оболочки для использования ЦП в системе Linux. Это можно настоятельно рекомендовать, если у пользователя есть только несколько определенных систем, которые помогут ему управлять.
Эти скрипты отправляют электронное письмо с правильным идентификатором электронной почты, когда технология достигает определенного предела.
Прочтите следующие сообщения в блоге, чтобы узнать больше о мониторинге хранилища и использования диска с помощью функции уведомления по электронной почте:
- Как измерить использование диска с помощью сценариев оболочки
- Как узнать наиболее распространенные возможности памяти в Linux
Метод 1. Сценарий оболочки Linux для отслеживания загрузки ЦП с помощью одного уведомления по электронной почте
Если вы просто хотите отслеживать процент использования ЦП (с одним из них, обратите внимание на электронную почту), а не информацию о процессах в случае достижения системой определенного порога, используйте сценарий ниже.
Это простой сценарий, который отправляет электронное письмо, когда система использует 80%
ЦП.
* / 5 * * * * usr / bin / cat / proc по сравнению с loadavg Awk | 'Распечатать $ 1' Awk | 'if ($ 1> 80) printf ("Текущая загрузка ЦП:% .2f% n"), $ 0;' | mail -ohydrates "Предупреждение об использовании ЦП" [электронная почта защищена]
Примечание. Измените, как правило, идентификатор электронной почты и пороговые значения использования ЦП в соответствии с этими требованиями.
Результат. Вы получите отличное уведомление по электронной почте, подобное приведенному ниже.
Текущая загрузка ЦП: 80,40%
Метод пары: напишите оболочку Linux для отслеживания загрузки процессора с помощью уведомления по электронной почте
Если вы хотите в качестве примера получить подробную информацию о процессах, использующих ЦП, с помощью уведомлений по электронной почте, используйте следующую запись.
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Для этого требуется информация о десяти задачах с наиболее интенсивной загрузкой ЦП на основе команд top и даже p. C. Порядок.
Это дает вам непосредственное представление о том, что постоянно происходит в вашей системе.
Обычно электронное письмо отправляется, когда ваша система достигает 90%
использования ЦП, пожалуйста
Примечание. При необходимости измените мой идентификатор отправки и пороговые значения использования ЦП.
число vi /opt/scripts/cpu-alert.sh#! / bin / bashcpuuse равно $ (cat / proc / loadavg | awk 'print -f $ 3' | cut 1 -l ".")если ["$ cpuuse" -ge]; затем девяностоТЕМА означает "ПРЕДУПРЕЖДЕНИЕ: высокая загрузка ЦП на $ (имя хоста) с (дата)"СООБЩЕНИЕ = "/ tmp / Mail.out"Приравнивается к " [защищено электронной почтой] " echo "Текущая загрузка ЦП обычно: $ cpuuse%" >> $ MESSAGE echo "" >> $ СООБЩЕНИЕ представляют "+ ----------------------------------------------- ------------ ------------------- + ">> $ СООБЩЕНИЕ представить «20 лучших процессов с использованием исключительного процессора» >> $ MESSAGE эхо "+ ----------------------------------------------- автор ------------ ------------------- + ">> $ MESSAGE echo "$ (top -bn1 | end -20)" >> usd СООБЩЕНИЕ echo "" >> $ СООБЩЕНИЕ эхо "+ ----------------------------------------------- - ------------ ------------------- + ">> $ СООБЩЕНИЕ show «10 основных процессов, использующих массивный ЦП с использованием команды ps» >> СООБЩЕНИЕ кэш эхо "+ ----------------------------------------------- - ------------ ------------------- + ">> $ СООБЩЕНИЕ Зеркало "$ (ps -eo pcpu, pid, user, args | sort -k 11 -r | head -10)" >> $ MESSAGE send -s "$ SUBJECT" "$ A" <$ MESSAGE rm /tmp/Mail.outДругаяecho "Использование ЦП сервера ниже порогового значения" fi
Наконец, добавьте на этот компьютер позицию cron. Он будет обновляться каждые 5 минут.
# crontab -e* / десять * * 5. / bin / bash 5. /opt/scripts/cpu-alert.sh
Примечание. Поскольку скрипт должен открываться каждые 5 минут, пользователь будет получать уведомление по электронной почте каждые 5 минут.
Если ваша демонстрационная система достигнет всего указанного лимита через 8,25 минут, вы получите уведомление по электронной почте во время второго цикла, т. е.
Результат: вы получаете отправленное уведомление, подобное тому, которое вы читаете:
Текущая загрузка ЦП: 80,51%+ ------------------------------------------------- --------------- ----------------- +Процесс с более высоким процессором с основной командой+ ------------------------------------------------- --------------- ----------------- +вверх - 13:23:01 полностью вверх 1:43, 1 пользователь, две средние нагрузки: 0,58, 2,58, 1,51Функции: всего 306 или может быть 303 пробега, отдыха, 0 киосков, 0 зомби.% Cpu0: 6,2 мкс, 6,2 синхр., 0,0 ni, 87,5 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st% Cpu1: 18,8 америка, 0,0 sy, 0,0 ni, 81,2 id, 0,0 калифорния, 0,0 hi, 0,0 si, 0,0 st% Cpu2: 50,0 мкс, 37,5 синхронизация, 0,0 ni, 12,5 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st% Cpu3 - 5,9 мкс, 5,9 синхр., 0,0 debbie, 88,2 id, 0,0 wa, 0,0 hi, 0,0 cuando, 0.St% Cpu4 0: 0,0 us, 5,9 sy, 0,0 национальное страхование, 94,1 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st% Cpu5: 29,4 мкс, 23,5 si, 0,0 ni, 47,1 id, 0,0 Калифорния, 0,0 hi, 0,0 si, 0,0 si% Cpu6: 0,0 du, 5,9 sy, 0,0 ni, 94,1 id, 0,0 wa, 0,0 hiya и welcome, 0,0 si, 0,0 st% Cpu7 (пробел) 5,9 us, 0,0 sy, 0,0 ni, 94,1 id, 0,0 wa, 0,0 hi, 0,0 предположим 0,0 stKiB Mem: 16248588 максимум, 223436 совершенно бесплатно, 5816924 потрачено, 10208228 баффов / наличныхKiB Swap: отделка, цена 17873388 17871340, б / у 2048. 7440884 Дисплей PID ПОЛЬЗОВАТЕЛЬ PR NI VIRT RES SHR S% CPU% MEM TIME + COMMAND 8867 daygeek twelve 2743884 440420 360952 R 100.0 2.7 1: 07.25 и usr / lib / virtualbox / VirtualBoxVM - оценка CentOS7 --startvm 002f47b8-2af2-48f5-be1d-67b67e03514c --no-startvm-errormsgbox 9119 Daygeek 22 тридцать четыре 136 784 R 46,7 0,0 0: 00,07 - usr / bin / CROND -n 1057 daygeek примерно 889808 487692 461692 S 13.3 3.0 # 4: 21.12 / usr / lib / Xorg vt2 -displayfd -auth или, может быть, больше / run per user / 1000 / gdm / Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3 3098 daygeek 23 1929012 351412 120532 S 13.3 2.2 16: 42.51 / usr / lib / internet explorer / firefox -contentproc -childID6 -isForBrowser -prefsLen 9236 -prefMapSize 184485 -parentBuildID 20190521202118 -greomni / us + 1 Корень 20 188820 10144 7708 S 6.7 0.1 0: 06.92 / sbin или init 818 gdm что-то вроде 20 199836 25120 15876 S 6.7 0.2 0: 01.85 usr / lib / Xorg vt1 -displayfd 2 -auth / run / user / 120 gdm / Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3 1170 daygeek 9-11 2676516 16516 12520 S 6.7 0.1 1: 28.30 / usr или bin / pulseaudio --daemonize = no 8271 Root 20 I 6. - 0: 00.21 [kworker или u16: 4-i915] 9117 Daygeek 18 13528 4036 3144 R 6,7 0,0 0: 00.01 top -md1+ ------------------------------------------------- --------------- - - Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.