Настройка мониторинга активности жесткого диска в ос windows курсовая
Довольно часто происходит ухудшение эксплуатационных характеристик жестких дисков в процессе использования. Это приводит к снижению производительности и появлению сбойных участков на поверхности устройств, что может стать причиной потери информации.
Курсовая работа на тему «Диагностика и эксплуатация устройств хранения данных HDD и SSD» обновлено: 12 июня, 2020 автором: Научные Статьи.Ру
РАЗДЕЛ 1. ОСНОВНЫЕ УСТРОЙСТВА ХРАНЕНИЯ ДАННЫХ
1.1 История развития HDD и SSD
1.2 Различия HDD и SSD
РАЗДЕЛ 2. ЭКСПЛУАТАЦИЯ HDD И SSD
2.1 Установка и настройка HDD и SSD в ПК
2.2 Правильная эксплуатация HDD, его форматирование, дефрагментация и очистка
Нужна помощь в написании курсовой?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Наша система гарантирует сдачу работы к сроку без плагиата. Правки вносим бесплатно.
2.3 Правильная эксплуатация SSD
РАЗДЕЛ 3. ДИАГНОСТИКА УСТРОЙСТВ ХРАНЕНИЯ ДАННЫХ
3.1 Диагностика работоспособности HDD
3.2 Программы для диагностики HDD и SSD
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Темой курсового проекта была выбрана «Диагностика и эксплуатация устройств хранения данных HDD и SSD».
Нужна помощь в написании курсовой?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Наша система гарантирует сдачу работы к сроку без плагиата. Правки вносим бесплатно.
Актуальность исследуемой темы заключается в том, что на сегодняшний момент развитие компьютерной техники привело к необходимости не только перевести большую нагрузку по оформлению документации и выполнению математических вычислений на компьютерную технику, но и провести разработку методик поддержания данной техники в работоспособном состоянии.
Цель проекта — исследовать технологию диагностики неисправностей и восстановления работоспособности HDD и SSD после отказа.
Объект исследования проекта — методы проведения технического обслуживания периферийных устройств.
Предметисследования проекта – устройства хранения данных HDDи SSD.
Для достижения поставленной цели необходимо рассмотреть сведения о характеристиках устройств хранения данных, способах диагностики, возможных проблемах устройств хранения данных, симптомах неисправностей и методах их устранения.
Пояснительная записка к курсовому проекту содержит: 34 страницы формата А4, 2 рисунка, 13 использованных источников.
РАЗДЕЛ 1. ОСНОВНЫЕ УСТРОЙСТВА ХРАНЕНИЯ ДАННЫХ
1.1 История развития HDD и SSD
Нужна помощь в написании курсовой?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Наша система гарантирует сдачу работы к сроку без плагиата. Правки вносим бесплатно.
Жесткий диск (HDD) — основное устройство для долговременного хранения больших объемов данных и программ. Это не один диск, а группа соосных дисков, имеющих магнитное покрытие и вращающихся с высокой скоростью. Этот «диск» имеет не две поверхности, как должно быть у обычного плоского диска, а 2n поверхностей, где n — число отдельных дисков в группе Управление работой жесткого диска выполняет специальное аппаратно-логическое устройство — контроллер жесткого диска. В прошлом оно представляло собой отдельную дочернюю плату, которую подключали к одному из свободных слотов материнской платы. В настоящее время функции контроллеров дисков выполняют микросхемы, входящие в микропроцессорный комплект (чипсет), хотя некоторые виды высокопроизводительных контроллеров жестких дисков по-прежнему поставляются на отдельной плате.
Первый жесткий диск IBM 350 Disk Storage Unit был показан миру 4 сентября 1956 года. Он представлял собой громадный шкаф шириной 1,5 м, высотой 1,7 м, толщиной 0,74 м, весил почти тонну и стоил целое состояние. На его шпинделе было 50 дисков размером 24″. Изобретенный небольшой группой инженеров IBM 350 Disk Storage Unit был частью ламповой вычислительной системы IBM 305 RAMAC [7]. Такие системы в 50-х и 60-х годах использовались исключительно в больших корпорациях и правительственных организациях. Все идеи заложенные в самом первом жестком диске, появившемся еще в эпоху ламповых компьютеров, дожили до сегодняшних дней: в современных накопителях тот же набор из дисков, покрытых ферромагнитным слоем, на которые записываются дорожки с данными и блок головок чтения и записи, размещенный на “арме” с электромеханическим приводом. Практически с самого начала в компьютерах использовалось несколько различных видов памяти, но лишь потому, что совершенное запоминающее устройство так до сих пор и не придумано. Если представить себе, что нам удалось получить чипы, работающие так же быстро, как оперативная память, энергонезависимые, как флэш, но с большим ресурсом перезаписи и такого объема, как современные жесткие диски, то нам не нужно было бы делить эту память на отдельные устройства. Каждый же из существующих ныне видов запоминающих устройств несовершенен, причем в связи с тотальной миниатюризацией особенно несовершенными из-за своей механической природы оказываются жесткие диски. Они появились из идеи относительно недорого получить большой объем памяти, а следовательно, изначально требования по другим параметрам, таким, например, как скорость и надежность, так или иначе отходили на второй план. Поэтому неудивительно, что альтернативу HDD искали всегда.
Твердотельный накопитель (SSD) — компьютерное немеханическое запоминающее устройство на основе микросхем памяти. Кроме них, SSD содержит управляющий контроллер. Наиболее распространенный вид твердотельных накопителей использует для хранения информации флеш-памяти типа NAND, однако существуют варианты, в которых накопитель создается на базе DRAM-памяти, снабженной дополнительным источником питания — аккумулятором [9].
В настоящее время твердотельные накопители используются не только в компактных устройствах — ноутбуках, нетбуках, коммуникаторах и смартфонах, планшетах, но могут быть использованы и в стационарных компьютерах для повышения производительности.
По сравнению с традиционными жёсткими дисками (HDD), твердотельные накопители имеют меньший размер и вес, но в несколько раз (6—7) большую стоимость за гигабайт и значительно меньшую износостойкость (ресурс записи).
Небольшие твердотельные накопители могут встраиваться в один корпус с магнитными жёсткими дисками, образуя гибридные жёсткие диски (англ. SSHD, solid-state hybrid drive)[. Флеш-память в них может использоваться либо в качестве буфера (кэша) небольшого объёма (4—8 ГБ), либо, реже, быть доступной как отдельный накопитель (англ. dual-drive hybrid systems). Подобное объединение позволяет воспользоваться частью преимуществ флеш-памяти (быстрый произвольный доступ) при сохранении небольшой стоимости хранения больших объёмов данных.
В 70-80-х годах неоднократно предпринимались попытки создания твердотельных накопителей (Solid State Drive, SSD) на основе динамической памяти, которые оснащались специальным контроллером и аккумуляторной батареей на случай обесточивания. Тогда это были почти безумные проекты, стоившие огромных денег, и воплощение они получали исключительно в суперкомпьютерах (IBM, Cray) и в системах, используемых для обработки данных в реальном времени (например, на сейсмических станциях). Позже, когда объемы чипов оперативной памяти существенно увеличились и их стоимость снизилась, подобные накопители появились в качестве решений для персональных компьютеров (например, хорошо известный i-RAM производства Gigabyte), но все равно остались уделом гиков, так и не получив массового распространения из-за относительной дороговизны и малого объема.Другое направление SSD родилось из идеи создания чипа электрически перезаписываемого постоянного запоминающего устройства (EEPROM) большого объема. Проблема в том, что записываемые ячейки можно разместить на кристалле достаточно плотно, но если нужно не только записывать, но и стирать, а затем записывать вновь, то нужна цепь, отвечающая за стирание, которая сильно увеличивает размер ячейки памяти. Выход в начале 80-х нашел ученый, работавший в компании Toshiba – доктор Фудзио Масуока. Он предложил скрестить два способа стирания ячеек постоянной памяти, и вместо того чтобы очищать весь чип целиком или, напротив, только одну ячейку стирать память достаточно большими блоками. В 1984 году Масуока представил свою разработку на конференции IEEE 1984 International Electron Devices Meeting (IEDM), а в 1989 году на International Solid-State Circuits Conference компания Toshiba показала разработанный концепт флэш-памяти NAND. Тогда даже в самых смелых мечтах вряд ли кто-то мог подумать, что чип небольшого объема со сложной схемой доступа к данным сможет конкурировать с жесткими дисками, которые уже вовсю набирали обороты.
Основанная в том же 1989 году израильская компания M-Systems первой начала работу над идеей флэш-диска, и в 1995 году выпустила DiskOnChip – накопитель на одном чипе. В нем была и флэш-память, и контроллер. Этот однокристальный диск объемом 8,16 и 32 Мб уже тогда содержал в своей микропрограмме алгоритмы контроля износа ячеек и обнаружения и перераспределения поврежденных блоков. Именно M-Systems в 1999 году первой выпустит USB флэш-накопители – DiskOnKey, a IBM подпишет с компанией контракт и будет продавать их на территории США под собственным брендом. Для того чтобы SSD-накопители на основе флэш-памяти стали массовым продуктом, понадобилось еще примерно 10 лет [10]. В 2006 году компания Samsung, к тому времени крупнейший производитель чипов памяти, выпустила первый в мире ноутбук с SSD-диском объемом 32 Гб. Через два года Apple показала MacBook Air, в котором опционально мог быть установлен SSD, а в 2010 году этот лэптоп стал выпускаться исключительно с твердотельными накопителями. Полупроводниковая промышленность развивается очень быстро, разрабатываются новые типы памяти, совершенствуются алгоритмы работы контроллеров, объемы быстро увеличиваются, и стоимость постепенно снижается. Собрать SSD – это то же самое, что собрать только плату контроллера для жесткого диска, и нужна для этого лишь сборочная линия плат с поверхностным монтажом. Это, очень упрощенно, но в целом верно. Сборка классического жесткого диска – процесс гораздо более сложный, а значит, дорогостоящий. Именно поэтому ни у кого не возникает сомнений, что до момента, когда SSD начнут активно вытеснять “винчестеры”, осталось совсем немного [13].
Группы сборщиков данных в PerfMon
Чтобы не сидеть целый за наблюдением движения линии, создаются группы сбор данных (Data Collector Set), задаются для них параметры и периодически просматриваются.
Чтобы создать группу сбора данных, нужно нажать на разделе User Defined правой кнопкой мыши, в меню выбрать New -> Data Collector Set. Выберите Create manually (Advanced) -> Create Data Logs и включите опцию Performance Counter. Нажмите Add и добавите счётчики. В нашем примере % Total Run Time из группы Hyper-V Hypervisor Logical Processor и Available MBytes из Memory. Установите интервал опроса счётчиков в 3 секунды.
Далее вручную запустите созданный Data Collector Set, нажав на нём правой кнопкой мыши и выбрав в меню пункт Start.
Через некоторое время можно просмотреть отчёт. Для этого в контекстном меню группы сбора данных нужно выбрать пункт Latest Report. Вы можете посмотреть и проанализировать отчёт производительности в виде графика. Отчёт можно скопировать и переслать. Он хранится в C:\PerfLogs\Admin\CPU_Mon и имеет расширение .blg.
Если нужно на другом сервере запустить такой же набор счётчиков, как на первом, то их можно переносить экспортом. Для этого в контекстном меню группы сбора данных выберите пункт Save Template, укажите имя файла (расширение .xml). Скопируйте xml файл на другой сервер, создайте новую группу сбора данных, выберите пункт Create from a template и укажите готовый шаблон.
Загрузка процессора в SQL Server
Нагрузку на процессор определить проще, так как это можно сделать в Диспетчере задач. Чтобы узнать текущую нагрузку на процессор, найдите в Диспетчере задач процесс sqlservr.exe
Если вы хотите узнать нагрузку за прошедшее время, можно воспользоваться запросом:
В результате мы получим поминутную статистику использования процессора.
Мониторинг операционной системы в современном мире. Программа для операционной системы Windows как средство для его проведения. Особенности разработки программы в Delphi 7.0. Описание работы программы, порядок выполняемых действий, и программная часть.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 02.12.2009 |
Размер файла | 2,7 M |
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Волжский университет имени В.Н. Татищева
Факультет “Информатика и телекоммуникации”
Кафедра “Информатика и системы управления”
по дисциплине: “Системное программное обеспечение”
Тема: “ Мониторинг ОС ”
- Введение
- 1.1 Мониторинг ОС в современном мире
- 1.2 Программная часть
- 1.3 Задача программы
- 1.4 Описание программы
- 1.5 Программный код
- Список используемой литературы
В последнее десятилетие развитие компьютерных технологий вступило в совершенно новую фазу. Вычислительные машины пришли во все сферы человеческой деятельности. Практически каждое предприятие, не зависимо от сферы деятельности, трудно представить без компьютерной техники.
Широкое распространение персональных компьютеров и микрокомпьютерных рабочих станций в бизнесе началось в начале 80-х годов. В настоящее время это оборудование представляет собой столь же неотъемлемую принадлежность любого офиса, как, например, телефон.
Среди всего этого возникла необходимость мониторинга операционной системы т.к. компьютеры постоянно выходили из строя, либо работали ни на полном быстродействии. В связи с этим стали появляться новые профессии такие как: системный администратор или верстальщик. С развитием операционных систем требования к мониторингу постоянно менялись, но принцип мониторинга остался тем же - контроль за системой.
1. МОНИТОРИНГ ОПЕРАЦИОННОЙ СИСТЕМЫ В СОВРЕМЕННОМ МИРЕ
Сейчас профессия системного администратора очень распространена, в его функции входит следить за системой (Приведение системы в порядок), настройка компьютера на максимальное быстродействие, и контроль за Hardware устройствами. Раньше это было не так просто сделать т.к. не было нужного программного обеспечения, и «мозгов», а если и были люди то очень мало. Но благодаря современным технологиям и современным программам. Мониторинг системы стал максимально простым. Во всех современных операционных системах существуют стандартные программы мониторинга, а так же очень много софта посвященного тому же вопросу, такие как «AIDA, sisSoftware, и др.»
2. ПРОГРАММНАЯ ЧАСТЬ
2.1 Задача программы
Моя программа разработана для операционной системы Windows и представляет собой средство для мониторинга системы, которое позволяет узнать основные параметры компьютера и протестировать его на современность. В программе я постарался сделать так, чтобы мониторинг осуществлялся как можно легче. С помощью нее можно узнать «Балл» своего Hardware устройства, который показывает, устарело устройство или нет. Программа была протестирована на нескольких компьютерах, что позволило мне установить балл каждому из компьютеров.
2.2 Описание программы
Программа разрабатывалась под ОС Windows 95/98/ME/NT/2000/XP в программе Delphi 7.0
При открытии программы появляется главное рабочее окно (Рис. 5.1)
Рис. 5.1 Основное окно программы
Основное окно состоит из формы на которой имеются кнопки: Процессор, память, дисплей, ОС, диски, видеокарта, об авторе и выход.
При нажатии кнопки процессор появляется (Рис. 5.2) окно на котором показано: название процессора, реальная частота его загрузки, график загрузки, средняя частота, и балловая оценка
Рис. 5.2 Процессор системы
При нажатии кнопки память появляется окно (Рис 5.3) на котором можно посмотреть уровень загрузки памяти, и балл ее оценки.
При нажатии на кнопку дисплей появляется окно (Рис. 5.4) на котором мы можем посмотреть параметры монитора и поддерживаемые им режимы.
При нажатии на кнопку ОС появляется окно (Рис. 5.5) на котором мы можем посмотреть версию ОС, ее параметры, а так же балл оценки.
При нажатии на кнопку диски появляется окно (Рис. 5.6) на котором мы можем посмотреть параметры всех имеющихся дисков, и его параметров.
При нажатии на кнопку видеокарта появляется окно (Рис. 5.7) на котором мы можем посмотреть параметры видеокарты.
Рис. 5.7 Видеокарта
2.3 Программная часть
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
26.05.2021
itpro
PowerShell, Windows 10, Windows Server 2016
комментариев 7
Современные версии Windows собирают информацию о состоянии жестких дисках компьютера через SMART и могут оповестить пользователя о наличии проблем. Рассмотрим, как выглядит уведомление Windows о физических проблемах с жестким диском и как с помощью PowerShell и командной строки получить SMART информацию о здоровье ваших дисков через встроенные WMI классы.
Большинство современных жестких дисков (в том числе HDD, SSD, NVMe SSD) поддерживает технологию базового самотестирования и анализа состояния S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology). Контроллер диска оценивает состояние физических характеристик диска, и Windows может получить доступ к этим данным через WMI.
Информация SMART доступна только для локальных физических дисков (ATA /SATA устройств). Внешние LUN, подключенных через Fiber Channel, iSCSI, RAID или сетевые диски в основном не сообщают статус SMART.
Ошибка “Windows обнаружила неполадки жесткого диска”
Статус Predictive Failure говорит о том, что одна из характеристик диска (например, механический износ) не соответствует эталонным значениям и велика вероятность отказа этого диска в будущем.
В этом случае рекомендуется выполнить резервное копирование данных с этого диска на отдельный носитель. Затем выполните проверку диска с помощью штатной SMART утилиты от производителя (или универсальными утилитами типа CrystalDiskInfo), проверьте носитель с помощью chkdsk.
Чаще всего для получения информации о состоянии дисков в Windows используют сторонни программы (например, CrystalDiskInfo, HDTune и т.д.). Такие программы, действительно позволяют получить много информации о дисках.
Например, я могу узнать оставшийся ресурс SSD. Текущее значение Total Host Writes – 507 Gb. Производитель гарантирует максимальный ресурс записи (TBW)для этой модели SSD 300 Тб. Значит диск изношен менее чем на 0.2%. Срок использования диска всего 108 часов.
Просмотр блокировок в SQL Server
После того как мы убедились, что серверу хватает ресурсов, можно переходить к просмотру блокировок.
Блокировки можно посмотреть через Activity Monitor в SSMS, но мы воспользуемся T-SQL, так как этот вариант более удобен и нагляден. Выполняем запрос:
Этот запрос возвращает список блокировок в виде дерева. Это удобно в работе, так как обычно, если возникает одна блокировка, она провоцирует за собой другие. Аналогично в Activity Monitor или в выводе sp_who2 можно увидеть поле “Blocked By”.
Если запрос ничего не вернул, то блокировок нет.
Если запрос вернул какие-то данные, то нужно проанализировать цепочку.
HEAD значит что этот запрос является причиной всех остальных блокировок ниже по дереву. 64 – это идентификатор процесса (SPID). После этого пишется тело запроса, который вызвал блокировку. Если у вас хватает ресурсов сервера, то скорее всего дело в самом запросе и во взаимном обращении к каким-то объектам. Для того чтобы сказать точнее, нужно анализировать конкретный запрос, который вызвал блокировку.
Получение SMART параметров жесткого диска через WMI класс
В Windows вы можете получить доступ к данным SMART дисков с помощью встроенных средств.
Информацию о состоянии дисков компьютера можно посмотреть через панель управления Control Panel\System and Security\Security and Maintenance (в этом же разделе есть информацию о состоянии службы Windows Error Reporting).
В моем случае с дисками все ОК, т.к. в разделе Drive Status указано: OK, All drives are working properly .
Как мы уже говорили выше, Windows собирает информацию SMART с дисков и позволяет получать к ней доступ через WMI.
Откройте командную строку с правами администратора и выполните следующую команду чтобы получить состояние всех дисков:
wmic diskdrive get status
В данном случае с дисками все хорошо. Если нет – будет статус bad, unknown или caution.
Получить информацию о вероятном отказе жесткого диска можно через WMI класс MSStorageDriver_FailurePredictStatus:
wmic /namespace:\\root\wmi path MSStorageDriver_FailurePredictStatus
Если контроллер диска не видит проблем с диском, значение PredictFailure должно быть равно FALSE.
Этот же класс можно опросить с помощью PowerShell:
Get-WmiObject -namespace root\wmi –class MSStorageDriver_FailurePredictStatus
Значения некоторых счетчиков надежности дисков можно получить с помощью следующего кода PowerShell:
Можно вывести информацию только об определенных характеристиках:
Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object -Property DeviceID, Wear, ReadErrorsTotal, ReadErrorsCorrected, WriteErrorsTotal, WriteErrorsUncorrected, Temperature, TemperatureMax | FT
Также можно вывести общую информацию о дисках через Get-PhysicalDisk:
$(Get-PhysicalDisk | Select *)[0]
Ранее мы показывали как с помощью Get-PhysicalDisk получить информацию о неисправном диске в Windows Server S2D и заменить его:
С помощью данных WMI классов и командлетов PowerShell можно настроить сбор данных о состоянии дисков на компьютерах пользователей для проактивного мониторинга. Можно создать алерты для вашей системы мониторинга (например, zabbix, nagios, icinga и т.д.), compliance отчет SCCM через Configuration Baseline для или PowerShell Desired State Configuration (DSC), опрашивать состояние SMART на удаленных компьютерах скриптом через PowerShell Remoting (командлет Invoke-Command) или использовать что-то свое.
21.05.2020
Sergey Bo
Windows Server 2016
Один комментарий
В этой статье мы рассмотрим особенности использования встроенных счетчиков производительности Performance Monitor для мониторинга состояния Windows Server. Счетчики PerfMon можно использовать для отслеживания изменений определенных параметров производительности сервера (алертов) и оповещать администратора в случае возникновения высокой загрузки или других нештатных состояниях.
Чаще всего для мониторинга работоспособности, доступности, загруженности серверов используются сторонние продукты. Если вам нужно получать информацию о производительности приложений либо железа только с одного-двух Windows-серверов, либо когда это нужно на непостоянной основе, либо возник более сложный случай, требующий глубокого траблшутинга производительности, то можно воспользоваться встроенным функционалом Windows Performance Monitor.
Performance Monitor имеет огромное количество счётчиков для получения информации о железе, операционной системе, установленном ПО в виде конкретных цифр. Performance Monitor может вести наблюдение за показателями производительности сервера в реальном времени или записывать историю.
Основные возможности Performance Monitor, которые можно использовать отдельно или совместно с другими сторонними системами мониторинга (типа Zabbix, Nagios, Cacti и другие):
- cистема мониторинга при выводе информации о производительности сначала обращается к Performance Monitor;
- главной задачей системы мониторинга является оповещение о наступлении тревожного момента, аварии, а у Performance Monitor – собрать и предоставить диагностические данные.
Текущие значения производительности Windows можно получить из Task Manager, но Performance Monitor умеет несколько больше:
- Task Manager работает только в реальном времени и только на конкретном (локальном) хосте;
- в Performance Monitor можно подключать счётчики с разных серверов, вести наблюдение длительное время и собранную информацию сохранять в файл;
- в Task Manager очень мало показателей производительности.
Обнаружение и решение проблем с производительностью SQL Server
Самой распространенной проблемой с которой сталкивается системный администратор, работающий с SQL Server, это жалобы пользователей на производительность запросов и самого сервера: “тормозит”, “долго выполняется запрос“, и так далее.
Прежде всего нужно убедиться, что серверу хватает ресурсов. Рассмотрим, как в SQL Server быстро проанализировать использование памяти, CPU, дисков и наличие блокировок.
Анализ нагрузки на диск SQL Server
Посмотрим на загрузку дисков в операционной системе. Для этого запустите resmon.exe.
Нам нужна вкладка Disk. В секции Disk Activity отображаются файлы, к которым идёт обращение, и их скорость read/write на текущий момент. Отфильтруйте эту секцию по Total (кликните на Total). На самом верху будут файлы, которые на данный момент максимально используют диск. В случае с SQL Server это может быть полезно чтобы определить какая база больше всего нагружает диск на текущий момент.
В секции Storage отображаются все диски в системе. В этой секции нам нужны 2 параметра – Active Time и Disk Queue. Active Time в процентах отображает нагрузку на диск, то есть если вы видите на диске C:\ Active Time равный 90, это значит что ресурс чтения/записи диска на текущий момент используется на 90%. Столбец Disk Queue отображает очередь обращений к диску, и если значение очереди не равно нулю, то диск загружен на 100% и не справляется с нагрузкой. Так же если Active Time близок к 100, то диск используется практически на пределе своих возможностей по скорости.
Создание Alert для мониторинга загрузки CPU
Чтобы создать алерт в PerfMon, нужно создать ещё один Data Collector Set. Укажите его имя CPU_Alert, выберите опцию Create manually (Advanced), а затем — Performance Counter Alert. Добавьте счётчик % Total Run Time из Hyper-V Hypervisor Logical Processor, укажите границу загрузки 50 %, при превышении которой будет срабатывать алерт, установите интервал опроса счётчика в 3 секунды.
Далее нужно зайти в свойства данной группы сбора информации, перейти на вкладку Alert Action, включить опцию Log an entry in the application event log и запустить группу сбора данных. Когда сработает алерт, в журнале (в консоли Event Viewer в разделе Applications and Services Logs\Microsoft\Windows\Diagnosis-PLA\Operational) появится запись:
“Performance counter \Processor(_Total)\% Processor Time has tripped its alert threshold. The counter value of 100.000000 is over the limit value of 50.000000. 50.000000 is the alert threshold value”.
Здесь же рассмотрим и второй случай, когда нужно запустить другую группу сбора данных. Например, алерт срабатывает при достижении высокой загрузки CPU, делает запись в лог, но вы хотите включить сбор данных с других счётчиков для получения дополнительной информации. Для этого необходимо в свойствах алерта в меню Alert Action в выпадающем списке Start a data collector set выбрать ранее созданную группу сбора, например, CPU_Mon. Рядом находится вкладка Alert Task, в которой можно указать разные аргументы либо подключить готовую задачу из консоли Task Scheduler, указав её имя в поле Run this task when an alert is triggered. Будем использовать второй вариант.
Для отправки письма вы можете воспользоваться командлетом PowerShell Send-MailMessage или стороннюю утилиту mailsend.exe.. Для этого создайте аналогичное задание в Task Scheduler, в поле Program/Script укажите полный путь к утилите (у нас C:\Scripts\Mail\mailsend.exe), а в поле Add arguments (optional) через параметры нужно передать значения: электронный адрес, адрес и номер порта SMTP-сервера, текст письма и заголовка, пароль:
-to dep.it@ddd.com -from dep.it@ddd.com -ssl -port 465 -auth -smtp smtp.ddd.com -sub Alarm -v -user dep.it@ddd.com +cc +bc -M "Alarm, CPU, Alarm" -pass "it12345"
где +cc означает не запрашивать копию письма, +bc — не запрашивать скрытую копию письма.
23.03.2020
insci
SQL Server
комментария 3
В этой статье мы рассмотрим популярные инструменты, T-SQL запросы и скрипты для обнаружения и решения различных возможных проблем с производительностью SQL Server. Эта статья поможет вам разобраться, когда вашему SQL Server недостаточно ресурсов (памяти, CPU, IOPs дисков), найти блокировки, выявить медленные запросы. Посмотрим какие есть встроенные инструменты и бесплатные сторонние скрипты и утилиты для анализа состояния Microsoft SQL Server.
Мониторинг производительности процессора с Perfomance Monitor
Для снятия данных о производительности процессора воспользуемся несколькими основными счётчиками:
- \Processor\% Processor Time— определяет уровень загрузки ЦП, и отслеживает время, которое ЦП затрачивает на работу процесса. Уровень загрузки ЦП в диапазоне в пределах 80-90 % может указывать на необходимость добавления процессорной мощности.
- \Processor\%Privileged Time — соответствует проценту процессорного времени, затраченного на выполнение команд ядра операционной системы Windows, таких как обработка запросов ввода-вывода SQL Server. Если значение этого счетчика постоянно высокое, и счетчики для объекта Физический диск также имеют высокие значения, то необходимо рассмотреть вопрос об установке более быстрой и более эффективной дисковой подсистемы (см. более подробную статью об анализе производительности дисков с помощью PerfMon).
- \Processor\%User Time — соответствует проценту времени работы CPU, которое он затрачивает на выполнение пользовательских приложений.
Запустите Performance Monitor с помощью команды perfmon. В разделе Performance Monitor отображается загрузкой CPU в реальном времени с помощью графика (параметр Line), с помощью цифр (параметр Report), с помощью столбчатой гистограммы (параметр Histogram bar) (вид выбирается в панели инструментов). Чтобы добавить счетчики, нажмите кнопку “+” (Add Counters).
Слева направо двигается линия в реальном времени и отображает график загрузки процессора, на котором можно увидеть, как всплески, так и постоянную нагрузку.
Например, вам нужно посмотреть загрузку процессора виртуальными машинами и самим Hyper-V. Выберите группу счетчиков Hyper-V Hypervisor Logical Processor, выберите счетчик % Total Run Time. Вы можете показывать нагрузку по всем ядрам CPU (Total), либо по конкретным (HV LP №), либо всё сразу (All Instances). Выберем Total и All Instances.
Анализ использования оперативной памяти SQL Server
Для начала нужно определить сколько памяти доступно SQL Server. Для этого запустите SSMS (SQL Server Management Studio), зайдите на сервер и зайдите в свойства сервера (ПКМ по названию сервера в Обозревателе объектов).
Сам по себе доступный объём RAM вам ничего не скажет. Нужно сравнить это число с используемой памятью в Диспетчере Задач и самим движком SQL Server с помощью DMV.
В Диспетчере задач, во вкладке Подробности, найдите sqlservr.exe и посмотрите сколько оперативной памяти использует этот процесс.
- Если на сервере, например, 128 GB оперативной памяти, а процесс sqlservr.exe использует 60 GB и ограничений по RAM у SQL Server нет, то оперативной памяти вам хватает.
- Если SQL Server использует 80-90% RAM от заданной или максимальной, то в таком случае нужно смотреть DMV. Имейте в виду, что sqlservr.exe не сможет использовать всю оперативную память. Если на сервере 128 GB, то sqlservr.exe может использовать только 80-90% (100-110 GB), так как остальная память резервируется для операционной системы.
Имейте в виду, что процесс SQL Server’a не отдаёт оперативную память обратно в систему. Например, ваш SQL Server обычно использует 20 GB памяти, но при месячном отчете он увеличивает потребление до 100 GB, и даже когда вычисление отчета закончится и сервер будет работать в прежнем режиме, процесс SQL Server’a всё равно будет использовать 100 GB до перезагрузки службы.
Даже если вы уверены, что оперативной памяти серверу хватает, не будет лишним точно знать объём потребляемой RAM.
Узнать реальное использование RAM можно с помощью Dynamic Management Views. DMV это административные вьюверы (представления). С помощью DMV можно диагностировать практически любую проблему в SQL Server.
Посмотрим sys.dm_os_sys_memory, для удобства используем запрос:
Рассмотрим каждый выводимый параметр:
Все эти данные полезны, если вы хотите точно определить сколько ваш SQL Server потребляет RAM. Чаще всего это используют, если есть подозрения что для экземпляра выделено слишком много оперативной памяти.
Если Вам нужно убедиться, что серверу хватает RAM, вы можете смотреть только на поля system_low_memory_signal_state, system_high_memory_signal_state и system_memory_state_desc. Если system_low_memory_signal_state = 1, то серверу явно не хватает оперативной памяти.
Инструменты для диагностики SQL Server
Если вы правильно диагностировали проблему, то половина работы уже сделана. Рассмотрим какие инструменты обычно используются системным администратором для диагностики различных проблем в SQL Server:
Политики SQL Server
Даже когда у вас всё работает хорошо и жалоб нет, на самом деле может быть много проблем, которые всплывут позже. Для этого в SQL Server есть политики.
Политика в SQL Server это, грубо говоря, проверка правила на соответствие заданному значению. Например, с помощью политик вы можете убедиться, что на всех базах на сервере выключен Auto Shrink. Рассмотрим пример импорта и выполнения политики
В SSMS, подключитесь к серверу, на котором хотите выполнять политики (Management -> раздел Policy Management).
Импортируем файл Database Auto Shrink.xml. Жмём Evaluate
На экземпляре node1 две базы данных, test1 и test2. На test2 включен autoshrink. Посмотрим детали.
Политика определила включенный параметр AutoShrink, в описании обычно пишется объяснения к правилам. В данном случае дается объяснение почему auto shrink лучше отключать.
Политики могут выполняться либо по расписанию, либо по требованию (разово). Результаты выполнения политики можно посмотреть в журнале политик.
При установке SQL Server нужно выбирать только используемые компоненты СУБД, и указывать настройки в соответствии с конфигурацией “железа” вашего сервера. Всегда следите чтобы серверу хватало ресурсов, и чтобы на сервере не было блокировок
Самым мощным инструментом для диагностики SQL Server является T-SQL и DMV. Так же рекомендуется построить круглосуточный мониторинг над SQL Server и над обслуживающей его инфраструктурой для обнаружения всех возможных проблем.
Читайте также: