Sfera-perm.ru

Сфера Пермь
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Счетчик производительности performance monitor

Мониторинг производительности ОС с помощью системного монитора

МОНИТОРИНГ ПРОИЗВОДИТЕЛЬНОСТИ ОС WINDOWS

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

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Мониторинг производительности ОС с помощью системного монитора

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

Счетчики производительности. Семейство операционных систем MS Windows (Windows NT 4.0, Windows 2000, Windows XP, Windows Vista, Windows 7) получает информацию о производительности от аппаратных и программных компонентов компьютера. Системные компоненты (драйверы режима ядра) в ходе своей работы генерируют данные о производительности. Такие компоненты называются объектами производительности. В ОС имеется ряд объектов производительности, обычно соответствующих аппаратным компонентам, таким как память, процессоры, внешние устройства и т. д.

Каждый объект производительности предоставляет счетчики, которые собирают данные производительности (performance counters). Счетчик производительности представляет собой механизм, с помощью которого в MS Windows производится сбор сведений о производительности различных системных ресурсов. В MS Windows имеется предопределенный набор счетчиков производительности, с которыми можно взаимодействовать — некоторые из этих счетчиков присутствуют на всех компьютерах с установленной ОС Windows, а некоторые относятся к определенным приложениям и имеются только на некоторых компьютерах. Каждый счетчик относится к определенной области функций системы. В качестве примера можно привести счетчики, следящие за загрузкой процессора, использованием памяти и количеством полученных или переданных по сети байтов. Экземпляр компонента PerformanceCounter можно использовать для непосредственного подключения к существующим счетчикам производительности и для динамического взаимодействия с данными этих счетчиков.

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

Примером категории счетчиков производительности в Windows является категория «Память». Системные счетчики в этой категории отслеживают такие данные, как количество доступных и кэшируемых байтов. Чтобы узнать в приложении количество кэшируемых байтов, нужно создать экземпляр компонента PerformanceCounter и связать его с категорией «Память», а затем выбрать в этой категории соответствующий счетчик (в данном случае счетчик кэшируемых байтов).

Некоторые объекты (такие как Память и Сервер) имеют только один экземпляр, другие объекты производительности могут иметь множество экземпляров. Если объект имеет множество экземпляров, то можно добавить счетчики для отслеживания статистики по каждому экземпляру или для всех экземпляров одновременно.

Например, если в системе установлены несколько процессоров, или процессор имеет несколько ядер, то объект Процессор будет иметь множество экземпляров. В случае, если объект поддерживает множество экземпляров, то при объединении экземпляров в группу появятся родительский экземпляр и дочерние экземпляры, которые будут принадлежать данному родительскому экземпляру.

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

В зависимости от определения счетчика это значение может соответствовать текущему использованию ресурса (мгновенное значение) или может быть средним значением двух измерений за период времени между выборками. Например, при извлечении значения счетчика потоков из категории Process для конкретного процесса извлекается число потоков на момент последнего измерения. Полученная величина является мгновенным значением. Тем не менее, при извлечении значения счетчика Pages/Sec категории Memory извлекается значение в секундах, которое вычисляется на основе среднего числа страниц, полученных между двумя последними выборками.

Читайте так же:
Счетчик топлива дизельный с gps

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

Для работы со счетчиками производительности используется встроенная в ОС Windows (NT, 2000, XP, Vista, 7) программа Perfomance Monitor (perfmon.exe). Она не представлена в Главном меню, но ее всегда можно запустить посредством команды “Выполнить”, далее в строке набрать perfmon.exe. В ОС MS Vista используется меню Поиск, в строке поиска вводится имя запускаемого приложения. Для добавления счетчиков необходимо вызвать правой кнопкой мыши контекстное меню на поле графиков (рис. 1), выбрать объект, счетчик, экземпляры счетчика и нажать кнопку “Добавить”.

Рисунок 1. Внешний вид программы Perfomance Monitor в MS Windows XP

В качестве примера рассмотрим последовательность действий при построения графика зависимости размера рабочего множества страниц процесса Блокнот (Notepad) от времени.

2.Запустить системный монитор perfmon.

3.Используя кнопку Удалить (рис. 1), очистить окно вывода и перечень выводимых графиков.

4.Правой кнопкой мыши вызвать контекстное меню, выбрать Пункт Добавить счетчики.

5.В окне Добавить счетчики (рис.2) выбрать из списка Объект категорию Процесс, далее из списка процессов выбрать процесс notepad, выбрать счетчик Рабочее множество из списка счетчиков – рис. 2.

Рисунок 2. Добавление нового счетчика

6. Нажать кнопки Добавить и Закрыть.

Примечание.Для просмотра пояснений о том, какие данные предоставляет конкретный счетчик, используется кнопка Объяснение в диалоговом окне Добавить счетчики (рис. 2).

Управление формой представления графиков производится с помощью окна свойств, которое открывается с помощью кнопки Свойства.

Диапазон значений вертикальной шкалы задается в окне Свойства: системный монитор см. рис. 3.

Рисунок 3. Окно Свойства: системный монитор, закладка График

В окне Свойства необходимо задать максимальное и минимальное значения вертикальной шкалы и нажать кнопку Применить.

На рис. 4 показан полученный график изменения рабочего множества программы notepad в процессе создания текстового файла.

Рисунок 4 График изменения рабочего множества процесса notepad при создании файла

2. МЕТОДИКА ВЫПОЛНЕНИЯ

1. Построить графики изменения количества потоков приложений Notepad и Open Office при создании документа, содержащего текст из одного слова.

2. Для приложения Калькулятор построить 2-3 наиболее динамично изменяющихся графика изменения текущего приоритета потоков при вычислении значения арифметического выражения, перемещении калькулятора по экрану, перемещении курсора мыши по экрану в области окна калькулятора.

3. Для приложения Open Office построить график изменения объема используемого файла подкачки при последовательном открытии 3-4 файлов увеличивающегося размера.

4. Выполнить индивидуальные задания для бригад согласно табл. 1

Таблица Индивидуальные задания для бригад

№№ бригадЗадание
1, 3Для программы Проводник построить графики изменения количества потоков в процессе запуска приложения
2, 4Показать характер изменения во времени общего количества выполняющихся с системе потоков
5, 7, 8Для каждого ядра процессора выяснить, в каком режиме ядро работает больше времени – пользовательском или системном
6, 9, 10Для каждого ядра процессора выяснить, сколько процентов времени ядро выполняет обработку прерываний.

3. ОТЧЕТ О РАБОТЕ

Готовится в письменном виде с помощью текстового процессора.

1. Результаты, полученные при выполнении заданий 1 — 3.

2. Результаты, полученные при выполнении индивидуальных заданий.

3. Выводы по работе.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Назначение счетчиков производительности.

2. Категории и экземпляры счетчиков.

3. Управление параметрами создаваемых графиков (масштаб, цвет и толщина линий).

4. Влияние активности окна приложения на текущий приоритет его потоков.

11 способов запустить Performance Monitor в Windows (все версии)

Монитор производительности это инструмент, который делает именно то, что предполагает его название: он отслеживает производительность вашей системы Window. Монитор производительности может отображать

Содержание

  • 1. Откройте системный монитор с помощью поиска (все версии Windows).
  • 2. Откройте системный монитор из меню «Пуск» (только для Windows 10).
  • 3. Откройте системный монитор, попросив Кортану сделать это (только для Windows 10).
  • 4. Закрепите монитор производительности на панели задач, в меню «Пуск» (Windows 10 и Windows 7) или на начальном экране (Windows 8.1).
  • 5. Откройте монитор производительности из конфигурации системы (все версии Windows).
  • 6. Откройте Performance Monitor из «Управление компьютером» (все версии Windows).
  • 7. Используйте окно «Выполнить» (все версии Windows).
  • 8. Откройте системный монитор из командной строки или PowerShell (все версии Windows).
  • 9. Создайте ярлык для монитора производительности (все версии Windows).
  • 10. Откройте системный монитор с помощью проводника Windows (Windows 7) или проводника (Windows 8.1 и Windows 10).
  • 11. Откройте Performance Monitor, запустив его исполняемый файл (все версии Windows).
  • Как открыть монитор производительности?
Читайте так же:
Brother 7032 сброс счетчика барабана

Монитор производительности это инструмент, который делает именно то, что предполагает его название: он отслеживает производительность вашей системы Windows. Монитор производительности может отображать результаты в виде графиков, гистограмм или в виде числовых значений. Вы можете использовать результаты этого мониторинга, чтобы определить, какие компоненты вашего устройства Windows необходимо улучшить или заменить. Прочтите это руководство, чтобы узнать, как получить Монитор производительности началось.

НОТА: Это руководство охватывает Windows 10, Windows 7 и Windows 8.1. Некоторые методы работают во всех трех версиях Windows, другие — только в одной или двух. Для каждого метода мы указываем версию Windows, в которой он работает. Если вы не знаете, какая у вас версия Windows, прочтите это руководство: Какая у меня версия Windows установлена ​​?.

1. Откройте системный монитор с помощью поиска (все версии Windows).

В Windows 10 и Windows 7 вы можете искать, используя полное название инструмента. Монитор производительности. Во всех версиях Windows вы можете искать по имени исполняемого файла: перфмон.

В Windows 10 щелкните или коснитесь поля поиска на панели задач, введите «Монитор производительности» или перфмон в нем и щелкните или коснитесь результата с тем же именем.

В Windows 8.1 начните вводить «перфмон» на Начало экран. При вводе текста активируется функция поиска, и в появившихся результатах щелкните или коснитесь перфмон.

В Windows 7 откройте Стартовое меню и введите «Монитор производительности»В поле поиска. В списке результатов нажмите на Монитор производительности.

2. Откройте системный монитор из меню «Пуск» (только для Windows 10).

Вы можете найти и открыть Монитор производительности в Windows 10 Стартовое меню. Нажмите Начало, прокрутите список приложений и откройте Инструменты администрирования Windows папка. Там вы найдете Монитор производительности ярлык.

3. Откройте системный монитор, попросив Кортану сделать это (только для Windows 10).

Если в вашей системе Windows 10 включена Кортана, вы можете попросить ее открыть Монитор производительности для тебя.

После активации Кортаны, сказав «Привет, Кортана»Или, нажав или нажав кнопку микрофона в поле поиска на панели задач, произнесите«Откройте монитор производительности.Кортана подтверждает вашу команду:

Во время выполнения команды Кортана отображает значок «Запуск монитора производительности”Сообщение:

4. Закрепите монитор производительности на панели задач, в меню «Пуск» (Windows 10 и Windows 7) или на начальном экране (Windows 8.1).

Если вы получите доступ Монитор производительности часто удобные места, где вы можете закрепить его для быстрого доступа, — это панель задач и Стартовое меню (Windows 10 и Windows 7) или Стартовый экран (Windows 8.1).

Сначала найдите Монитор производительности в Windows 10 Стартовое меню. Нажмите Начало, прокрутите список приложений и откройте Инструменты администрирования Windows папка. Щелкните правой кнопкой мыши или нажмите и удерживайте Монитор производительности ярлык. В открывшемся меню у вас есть варианты «Закрепить в начале» для Стартовое меню а также Больше. Когда вы нажимаете или нажимаете на Больше, меню расширяется с первой опцией до «Брать на заметку.

Читайте так же:
Коммунальные тарифы при общедомовых счетчиках

В Windows 8.1 начните вводить «перфмон» на Начало экран. Набор текста активирует функцию поиска и в результатах щелкните правой кнопкой мыши или нажмите и удерживайте перфмон. В появившемся меню выберите «Прикрепить к началу.

Вы должны приколоть Монитор производительности к Начало экран, чтобы можно было закрепить его на панели задач. Щелкните правой кнопкой мыши или нажмите и удерживайте Монитор производительности плитка в Начало экран и выберите «Закрепить эту программу на панели задач»В открывшемся меню.

В Windows 7 откройте Стартовое меню и введите «Монитор производительности»В поле поиска. Щелкните правой кнопкой мыши или нажмите и удерживайте Монитор производительности в списке результатов. В появившемся меню вы можете выбрать «Закрепить в меню «Пуск»» а также «Брать на заметку.

5. Откройте монитор производительности из конфигурации системы (все версии Windows).

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

6. Откройте Performance Monitor из «Управление компьютером» (все версии Windows).

Монитор производительности входит в состав Windows в системе управления компьютером вместе с другими компонентами, такими как средство просмотра событий и диспетчер устройств. Вы можете найти Монитор производительности инструмент в дереве меню в левой части Компьютерное управление окно.Щелкните или коснитесь Производительность получить доступ к полному Монитор производительности.

7. Используйте окно «Выполнить» (все версии Windows).

Нажмите Win + R на клавиатуре, чтобы открыть окно «Выполнить». в открыто тип поля «перфмон»И нажмите Войти на клавиатуре или щелкните ОК.

Монитор производительности теперь открыт, и вы можете начать его использовать.

8. Откройте системный монитор из командной строки или PowerShell (все версии Windows).

Вы также можете использовать командную строку или PowerShell. В любом из этих приложений введите перфмон в командной строке и нажмите ВОЙТИ.

Использование командной строки для Монитор производительности можно улучшить с помощью параметров — прочтите, как использовать параметры командной строки Performance Monitor (perfmon).

9. Создайте ярлык для монитора производительности (все версии Windows).

Если ярлык на рабочем столе является вашим предпочтительным способом запуска приложений, вы можете создать его для Монитор производительности. в Создать ярлык окно типа назначения »перфмон»(Без кавычек). Прочтите это руководство, если вам нужна помощь в создании ярлыков.

10. Откройте системный монитор с помощью проводника Windows (Windows 7) или проводника (Windows 8.1 и Windows 10).

проводник Виндоус из Windows 7 или Проводник из Windows 8.1 и Windows 10 — удобные способы запуска Монитор производительности. Тип «перфмон»В адресной строке и нажмите ВОЙТИ на клавиатуре.

11. Откройте Performance Monitor, запустив его исполняемый файл (все версии Windows).

В Монитор производительности исполняемый файл находится в System32 подпапка Windows папка. Вам необходимо идентифицировать файл perfmon.exe а затем дважды щелкните или дважды коснитесь его.

НОТА: В списке файлов выше вы можете заметить два файла «перфмон«. И то и другое perfmon.exe а также perfmon.msc запускать то же приложение при двойном щелчке или двойном касании по ним. Оставляя в стороне технические детали того, как они реализованы (файлы действительно разные), единственное практическое отличие состоит в том, что параметры командной строки работают только при использовании perfmon.exe.

Как открыть монитор производительности?

Мы показали вам одиннадцать способов начать Монитор производительности так что вы можете выбрать тот, который больше всего подходит для ваших нужд. Какой метод вы предпочитаете начать Монитор производительности? Дайте нам знать в комментарии ниже и поделитесь своими любимыми способами доступа Монитор производительности.

Что такое мониторинг производительности приложений (APM)?

Мониторинг производительности приложений (Application Performance Monitoring, APM) решает задачи контроля, управления доступностью и непосредственно производительностью приложений. Разные специалисты могут трактовать это определение по-разному, поэтому попытаемся описать, что это за решение, из чего состоит и почему бывает важно для компании.

Читайте так же:
Счетчик нева 301 технические характеристики

Как работает Application Performance Monitoring?

Корпоративные приложения меняются и становятся многоуровневыми, распределенными между разными серверами или даже континентами, переходя в облака. Поэтому такие сложные распределенные приложения требуют контроля, так как в некоторых компаниях являются основой бизнеса. Как и у любого мониторинга решения APM определяют базовую производительность и принимают это за норму. Далее любые отклонения от неё регистрируются и требуют принятия решения с целью определения причины отклонения в производительности. Таким образов в отличие от решений NPMD (Network Performance Monitoring and Diagnostics), предназначенных для анализа производительности ИТ-инфраструктуры, здесь фокус системы — приложение, ошибки в коде и их влияние на его производительность.

С помощью APM мы можем оценить:

  • состояние физического оборудования;
  • состояние виртуальной машины;
  • состояние виртуальной Java машины;
  • состояние контейнера;
  • поведение самого приложения;
  • состояние вспомогательной инфраструктуры, баз данных, кеши, внешние веб сервисы.

После того как мы получаем показатели производительности из всех этих источников, решение APM должно интерпретировать для нас и провести корреляцию между ними для оценки влияния на бизнес транзакции. Это то самое место, где магия решений APM проявляется в полную силу.

Производители решений должны понимать на глубоком уровне поведение разных приложений, чтобы выдать вердикт — жив пациент или скорее мертв. Особенно это важно делать быстро, так как релизы приложений меняются довольно часто, а уровень программистов в группе прикладников бывает разный.

Следующий шаг — это постоянный мониторинг и сравнение текущей производительности с базовой, чтобы чутко реагировать на отклонения. Например, если ключевые бизнес транзакции, как правило, выполняются в течение 4 секунд в пятницу, а в текущую пятницу — это составляет 8 секунд, то возникает логичный вопрос: «Что случилось?». Далее система мониторинга приложений, проанализировав все внутренние и внешние зависимости, должна определить поведение какого элемента не соответствует норме и в удобном формате сообщить ответственным специалистам. Далее дело за малым — устранить выявленную проблему. Часть проблем через настройки системы могут устраняться автоматически, например, путем выделения дополнительных ресурсов при росте количества пользователей или объема запросов.

Таким образом, мы можем уточнить определение мониторинга производительности приложений APM – это система, которая выполняет:

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

Выводы

Итак, подведем итог, решение для мониторинга производительности приложений – необходимый инструмент, который позволяет понять поведение вашего приложения, обнаружить проблемы, прежде чем ваши пользователи подвергнутся негативному воздействию и, по возможности, быстро решить эти проблемы. С точки зрения бизнеса, решение APM важно, потому что оно уменьшает среднее время восстановления (MTTR). А это означает, что проблемы с производительностью решаются быстрее и эффективнее, что влияет на производительность работы сотрудников и репутацию компании.

Всегда на связи, Игорь Панов.

Дополнительные материалы

Чем NPM отличается от APM?

Смотрите разбор реальных преимуществ NPM и APM в записи вебинара со специалистами IXIA.

Монитор ресурсов в Windows для диагностики и выявления узких мест в производительности

Доброго времени суток, дорогие друзья, знакомые, читатели, почитатели и прочие личности.

Давненько ничего мы не писали про внутренности и родной для Windows инструментарий, хотя статей на эту на эту тему было немало: и про Win+R, и про команды консоли, и про управление групповыми политиками, и про проверку памяти средствами системы.. Да и много про что еще.

Сегодня хочется рассказать Вам о еще одном полезном инструменте, что встроен в систему, а именно о такой штуке как » Монитор ресурсов «. Мы считаем, что зря почему-то многие игнорируют и пользуются сторонним софтом, в то время как это отличный инструмент диагностики в целях оптимизации и выявлении узких мест производительности.

Впрочем, в сторону лирику, давайте приступим.

Читайте так же:
Счетчики гранд официальный представитель

Монитор ресурсов в Windows — анализируем происходящие в системе процессы, процессы и нагрузку

Совсем недавно мы говорили с Вами о Process Explorer и Starter, но вообще говоря в самом Windows предусмотрен замечательный инструмент для анализа производительности и отслеживании процессов, происходящих в системе.

Живет этот инструмент по пути » Пуск — Настройка — Панель управления — Мелкие значки — Администрирование — Монитор ресурсов » (не путайте с » Системным монитором «, ибо о нём мы поговорим позднее) или по нажатию » Пуск — Выполнить » (сочетание » Win+R » на клавиатуре) и команде:

После чего перед Вами должен появится монитор ресурсов, о котором, собственно, и идет речь в этой статье. Выглядит он следующим образом (кликабельно):

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

  • Обзор , — содержит общую сводку по всем параметрам сразу;
  • ЦП , — отвечает за мониторинг нагрузки на центральный процессор компьютера,
  • Память , — отвечает за мониторинг нагрузки на оперативную память компьютера;
  • Диск , — отвечает за мониторинг нагрузки на диски компьютера;
  • Сеть , — отвечает за мониторинг нагрузки на сетевой стек компьютера.

На каждой из этих вкладок можно отслеживать список процессов, кое-где служб, а в некоторых местах (например для ЦП ) и связанных с процессором дескрипторов.

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

Любой процесс, само собой, можно завершить, вместе с древом или без него. Похожим образом можно завершить древо процессов, проанализировать цепочку ожидания, «подвесить» (приостановить) его или поискать информацию о нём в интернете.

По памяти можно посмотреть не только сколько её потребляет или потреблял какой-либо процесс, но и сколько из неё зарезервировано, сколько кэшировано, сколько используется, находится в ожидании или свободно.

А на вкладке, например, с сетью, можно посмотреть какой процесс сколько взаимодействовал с интернетом, отправлял и получал данные, куда, в каком объёме, на какой локальный и удалённый адрес, какой порт использовался и прочее прочее. В общем-то практически всё тоже самое о чём мы с Вами говорили в статье про TCPView.

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

Такой вот инструмент. На сим, пожалуй, всё и можно переходить к послесловию.

Послесловие

Наверняка Вам интересно как с этим взлетать и всё такое прочее. К сожалению, — это не тема этой статьи, т.к здесь мы просто хотели базово познакомить Вас с этим инструментом и рассказать Вам о том, что он, как говорится, есть.

Применений же ему существует огромное множество, часть из которых мы рассказываем в процессе обучения, а часть, впрочем, Вы легко можете придумать и реализовать сами, например, при поиске сомнительных процессов (или анализе того же svchost.exe и его дескрипшенов), потребляющих подозрительное количество ресурсов, будь то мощности процессора, диска, памяти или сети (кстати так можно отлавливать и вирусы).

Вероятно, что в будущем мы сделаем вторую часть материала по этой теме, заодно затронув такую вещь как Системный монитор, который, в общем-то, работает в связке с монитором ресурсов.

На сим, пожалуй, всё. Надеемся, что эта статья была Вам интересна и полезна (хотя бы для общего кругозора). Как и всегда, если есть какие-то вопросы, мысли, дополнения и всё такое прочее, то добро пожаловать в комментарии к этой записи.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector