Научная статья на тему 'АНАЛИЗ ФУНКЦИОНИРОВАНИЯ СИСТЕМ МОНИТОРИНГА РЕСУРСОВ UNIX-ПОДОБНЫХ ОПЕРАЦИОННЫХ СИСТЕМ'

АНАЛИЗ ФУНКЦИОНИРОВАНИЯ СИСТЕМ МОНИТОРИНГА РЕСУРСОВ UNIX-ПОДОБНЫХ ОПЕРАЦИОННЫХ СИСТЕМ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
88
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МОНИТОРИНГ СИСТЕМ / ЭВМ / АРХИТЕКТУРА КОМПЬЮТЕРА / МОНИТОРИНГ РЕСУРСОВ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Ефремов Михаил Сергеевич, Векслер Леонид Маркович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Ефремов Михаил Сергеевич, Векслер Леонид Маркович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ANALYSIS OF THE FUNCTIONING OF THE RESOURCE MONITORING SYSTEM OF UNIX-LIKE OPERATING SYSTEMS

The article analyzes the functioning of resource monitoring systems for UNIX-like operating systems, which contains a description of the necessary hardware elements inside an electronic computer and their transformation into a human-readable form inside the operating system by means of software and hardware. Based on the information received, it is concluded that the analysis of the work of monitoring systems for resources of UNIX-like operating systems is an important stage, which can subsequently push and help domestic developers in creating these systems.

Текст научной работы на тему «АНАЛИЗ ФУНКЦИОНИРОВАНИЯ СИСТЕМ МОНИТОРИНГА РЕСУРСОВ UNIX-ПОДОБНЫХ ОПЕРАЦИОННЫХ СИСТЕМ»

Столыпинский вестник №3/2022

Научная статья Original article УДК 004

Êt

Столыпинский вестник

АНАЛИЗ ФУНКЦИОНИРОВАНИЯ СИСТЕМ МОНИТОРИНГА РЕСУРСОВ UNIX-ПОДОБНЫХ операционных систем

ANALYSIS OF THE FUNCTIONING OF THE RESOURCE MONITORING SYSTEM OF UNIX-LIKE OPERATING SYSTEMS

Ефремов Михаил Сергеевич, бакалавр, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА — Российский технологический университет» г. Москва, e-mail: mikovich.mike@gmail. com

Векслер Леонид Маркович, бакалавр, Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА — Российский технологический университет», г. Москва, e-mail: veksler.leonid@yandex.ru

Efremov Mikhail Sergeevich, Graduate Student, Federal State Budget Educational Institution of Higher Education «MIREA - Russian Technological University», Moscow, e-mail: mikovich.mike@gmail .com

Veksler Leonid Markovich, Graduate Student, Federal State Budget Educational Institution of Higher Education «MIREA - Russian Technological University», Moscow, e-mail: veksler.leonid@yandex.ru

1619

Аннотация

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

Annotation

The article analyzes the functioning of resource monitoring systems for UNIX-like operating systems, which contains a description of the necessary hardware elements inside an electronic computer and their transformation into a human-readable form inside the operating system by means of software and hardware. Based on the information received, it is concluded that the analysis of the work of monitoring systems for resources of UNIX-like operating systems is an important stage, which can subsequently push and help domestic developers in creating these systems.

Ключевые слова: мониторинг систем, ЭВМ, архитектура компьютера, мониторинг ресурсов.

Key word: system monitoring, computer, computer architecture, resource monitoring.

ВВЕДЕНИЕ

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

1620

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

2. Актуальность. С уходом множества ИТ-компаний с отечественного рынка уменьшилось количество возможного ПО мониторинга загруженности систем. Данный класс систем является обязательным в любой сфере деятельности человека, при использовании вычислительных центров: «ЦОДов» и/или корпоративных серверов компании. Мониторинг позволяет упростить жизнь персоналу, в чьи должностные инструкции входят задачи по обеспечению безотказной работы ИТ-оборудования компании. Ввиду вышеперечисленного можно проследить необходимость в импортозамещении ПО мониторинга. Данная статья может помочь и сподвигнуть российских разработчиков к созданию систем мониторинга под семейство ЦЖК-подобных операционных систем.

3. Цель. Основная цель данной статьи состоит в анализе технологии работы систем мониторинга ресурсов электронно-вычислительных машин на примере работы UNIX-подобных операционных систем.

В статье представлены следующие разделы:

3.1. Необходимый аппаратный «минимум» для работы систем мониторинга

3.2. Анализ функционирования систем мониторинга ресурсов ЭВМ семейства ПЫЖ-подобных систем.

ОСНОВНАЯ ЧАСТЬ 1. НЕОБХОДИМЫЙ АППАРАТНЫЙ «МИНИМУМ» ДЛЯ РАБОТЫ СИСТЕМ МОНИТОРИНГА

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

1621

функционировании микросхем, расположенных на материнской плате. В современных материнских платах данная возможность организована с помощью микросхем типа I2C (Inter-Integrated Circuit): SMBus (System Management Bus) и PMBus (Power Management Bus), которые предоставляют основные показатели работы аппаратного обеспечения. Данные устройства позволяют проводить мониторинг и контроль температуры основных компонентов системы, входного напряжения, подаваемого блоком питания, скорости корпусных кулеров и т.д.

Основная функция шины I2C заключается в предоставлении связи между компонентами на одной плате. I2C использует только две двунаправленные линии для приема и передачи информации между устройствами.

I2C широко применяется для подключения периферии, не требующей высокой скорости передачи данных (датчики, светодиодные дисплеи и т.д) к микроконтроллерам и микропроцессорам.

SMBus представляет собой протокол обмена данными, основанный на шине I2C. В основном используется в материнских платах ЭВМ и обладает расширенным функционалом для мониторинга напряжения, температуры, встроенными микросхемами и другими различными элементами.

PMBus являет собой протокол, предполагающий одну основную функцию - управление питанием. Протокол PMBus также, как и SMBus, основан на шине I2C, что означает их полную совместимость.

1622

■с

т

SMBus

*

PMBus

Рисунок 1 - Иерархия основания I2C, SMBus и PMBus

2. АНАЛИЗ ФУНКЦИОНИРОВАНИЯ СИСТЕМ МОНИТОРИНГА РЕСУРСОВ ЭВМ СЕМЕЙСТВА UNIX-ПОДОБНЫХ СИСТЕМ

UNIX-подобные системы выступают в роли собирательного термина всех ОС, построенных под влиянием UNIX. Самым популярным ответвлением UNIX-подобных систем выступают системы, построенные на основе ядра Linux. На сегодняшний день насчитывается огромное множество систем на основе ядра Linux ввиду его бесплатного распространения с открытым исходным кодом. На Linux построено множество популярных операционных систем, самыми распространенными из которых выступают: Linux Mint, Ubuntu, Debian, Fedora, OpenSUSE, ArchLinux, CentOS, PCLinuxOS, Slackware, Gentoo и т.д. Таким образом, при указании «ОС Linux» в статье будет подразумеваться множество UNIX-подобных систем на основе ядра Linux.

Как правило, работы систем мониторинга ресурсов ЭВМ сводится к двум основным задачам:

1623

1. Получение данных о различных компонентах системы прямиком из ОС;

2. Представление данных в указанном формате.

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

Главными участниками процесса мониторинга ресурсов ЭВМ в ОС Linux во время исполнения задачи, связанной с получением актуальной информации о состоянии ЭВМ выступают две директории ОС: «/dev» и «/proc».

В ОС Linux работа с устройствами обеспечивается при помощи специальной директории «/dev» и находящихся в ней файлов. Эти файлы не содержат данные, однако являются точками входа для взаимодействия с драйверами соответствующих устройств.

На момент написания статьи разделяют два подхода к организации директории «/dev»:

• Статический - в системе заранее создаются специальные файлы всех возможных устройств, подключенных к ЭВМ независимо от наличия проприетарного драйвера;

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

В случае со статической организацией директории «/dev», соответствующий каталог создается на жестком диске ЭВМ на котором установлена ОС Linux. Однако при динамической организации каталога «/dev» ОС Linux монтирует в директорию специальную файловую систему - «devfs»,

1624

которая целиком хранится в оперативной памяти компьютера и не занимает пространство на жестком диске.

Все данные о состоянии системы внутри ОС Linux находятся в системном каталоге «/proc». Данная директория выступает в роли механизма получения, отправки и обработки информации от основных процессов системы. Файловая система «/proc» регистрируется на уровне виртуальной файловой системы - VFS (Virtual File System Layer), поэтому при запросе конкретных файлов или целых каталогов, файловая система «/proc» создает нужные файлы и каталоги на основании информации, полученной от ядра ОС. Именно из-за этой особенности файловая система «/proc» располагается в оперативной памяти, а не на системном накопителе (HDD, SDD).

В директории «/proc» располагается множество файлов, самыми важными из которых выступают:

• «/proc/cpuinfo» - информация о процессоре (модель, семейство, размер кэша и т.д.)

• «/proc/meminfo» - информация о RAM, размере свопа и т.д.

• «/proc/mounts» - список подмонтированных файловых систем.

• «/proc/devices» - список устройств.

• «/proc/filesystems» - поддерживаемые файловые системы.

• «/proc/modules» - список загружаемых модулей.

• «/proc/version» - версия ядра.

• «/proc/cmdline» - список параметров, передаваемых ядру при загрузке.

Листинг 2.1 - Пример кода системы мониторинга ресурсов на языке

«Golang»

type Cpu struct {

idleTime uint64 totTime uint64

}

1625

func GetProcs() int {

const FileName = "/proc/cpuinfo" var nprocs int = int(0) f, err := os.Open(FileName) if err != nil {

log.Fatal(err)

}

defer f.Close()

scanner := bufio.NewScanner(f) for {

scanner.Scan()

if line := scanner.Text(); strings.Contains(line, "cpu cores"){ arr := strings.Split(line, " ") d, _ := strconv.ParseInt(arr[2], 10, 8) nprocs = int(d) * 2 break

}

}

return nprocs

}

После того как ОС обрабатывает запрос от программы и возвращает ей информацию о системе, полученной из каталога «/dev» и «/proc», система мониторинга ресурсов предоставляет эту информацию пользователю. Визуальный интерфейс систем мониторинга ресурсов, как правило, минималистичен, но при этом полностью отображает используемые ресурсы ЭВМ. Как правило, разделяют два вида отображения информации о загруженности компьютера в системах мониторинга ресурсов:

• Консольный (терминальный);

• С использованием графического интерфейса (GUI).

1626

К самым распространенным системам мониторинга ресурсов, использующих терминал для отображения информации о системе в ОС Linux являются:

• htop;

• atop;

• Glances.

eil lili 11-0 ] •)[ III ]

III 11.2»] 5IIIIIII 12.7X]

211 7. SX] 6Ц 1 1 1 1 11.9"]

3(1 lili 8.1%] 'till 6.9S]

Меп[ 1 llllllllll 1 1 1111111 3.210/14.6G] Tasks: 1SS, 797 thr; 2 running

Swp[ ] Load average: 6.76 1.69 0.89 Uptlne: 66:16:18

PID USER PR I NI VIRT RES SHR S CPUX\HEMX TIME+ Command : 50.71 stacer

8S68 q4chl 20 0 2110М 118М 81456 В 10 .6 El 13 1

1S41 g4chl 26 в 6800М 425М 265M s 11 2 2 8 1 56.82 /usr/bln/gnome-shell

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

11133 g4cht 26 в 21668 6124 3668 R 2 5 6 6 в 61.62 htop

2618 g4chi 26 • 33.5С 216М 136М R 26 8 1 5 1 26.20 /opt/mlcrosoft/msedge/msedge --type=gpu-process -ena

5259 g4cht 26 в 45.8С 266М 121Н S 2 S 1 7 в 39.07 /usr/share/dlscord/Dlscord --type=renderer --autoplay

2461 g4chl 26 в 33.9С 265М 184М S 1 2 1 8 1 14.42 /opt/mtcrosoft/msedge/msedge --enable-crashpad

9040 g4chi 26 0 1125С 363М 127М s 18 1 2 6 1 18.20 /opt/mlcrosoft/msedge/msedge --type=renderer --enable

11648 g4chl 26 в 578М 73836 55328 s 6 9 в 5 в 05.39 /usr/llbexec/gnome-terminal-server

1845 g4cht 26 • 168М 7476 ■ 88Э s 6 в в в в 06.61 /usr/llbexec/lbus-engine-simple

2436 g4chl 26 в 33.9G 265М 184М s 6 6 1 8 в 14.39 /opt/mlcrosoft/msedge/msedge --enable-crashpad

2432 g4cht 26 в 1157М 113М 66368 s 1 9 6 8 в 16.68 /usr/bln/Xwayland :6 -rootless -noreset -accessx -cor

2622 g4chl 26 в 33.1С 44600 71860 s 6 б е 6 в 16.63 /opt/mlcrosoft/msedge/msedge --type=utlllty --utility

2631 g4chl 26 е 33.1С 94600 71860 s в 6 е б в 15.65 /opt/mlcrosoft/msedge/msedge --type=utlltty --utility

2705 g4chl 26 в 33.5C 216М 130М s 4 4 i S 6 14.16 /opt/mlcrosoft/msedge/msedge --type=gpu-process --ena

5021 g4chl 26 в 37.4С 149М 166М s в 6 i в в 68.26 /usr/share/dlscord/Dlscord

5260 g4chl 26 в 45.8G 260М 121М s 1 2 i 7 6 67.79 /usr/share/dlscord/Dlscord --type=renderer --autoplay

5399 g4chl 26 в 45.8С 266М 121М s 6 6 i 7 6 67.43 /usr/share/dlscord/Dlscord --type=renderer .-autoplay

8515 g4chl 26 в 661М 880 52864 s 6 6 в б в 15.41 gnome-system-monitor

8967 g4cht 26 в 1124С 3O0M 111М s в 6 2 в в 34.49 /opt/mlcrosoft/msedge/msedge --type=renderer --enable

9046 g4chl 26 в 1125С зозм 127М s 4 4 2 в в 69.15 /opt/mlcrosoft/msedge/msedge --type=renderer --enable

9048 g4chi 26 в 1125С 303М 127М s 3 1 2 в в 66.65 /opt/mlcrosoft/msedge/msedge - -type=renderer --enable

1 root 26 в 162М 11856 8144 s в в 6 1 в 65.89 /sbln/lnlt splash

288 root 19 65116 28826 27166 s 6 в в 2 в 61.42 /llb/systemd/systemd-journald

321 root 26 в 26540 7624 4724 S 6 в 6 в в 06.46 /llb/systemd/systemd-udevd

486 systemd о 26 в 14824 6148 5348 s в 9 6 в 6 01.29 /llb/systemd/systemd-oomd

490 26 о 25S24 13716 4572 S 6 0 0 1 в 06.39 /llb/systemd/sy st end-resolved_

Рисунок 2.1 - Интерфейс программы «htop»

К самым распространенным системам мониторинга ресурсов, использующих визуальный интерфейс для отображения информации о системе в ОС Linux являются:

• GNOME System Monitor;

• Stacer;

• Netdata.

1627

Рисунок 2.2 - Интерфейс программы «GNOME System Monitor» ВЫВОДЫ

В статье проведен анализ функционирования систем мониторинга ресурсов UNIX-подобных операционных систем. Для достижения данной цели была рассмотрена и описана работа систем мониторинга ресурсов на основе ЭВМ с развернутой ОС Linux, в которую входят:

1. Необходимая аппаратная среда

2. Необходимое программное обеспечение

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

СПИСОК ЛИТЕРАТУРЫ

1. Stokes J. Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture / J. Stokes // No Stratch Press. - 2006 - C.193 -207;

2. Hsu J. Y. Computer Architecture: Software Aspects, Coding, and Hardware / John Y. Hsu // CRC Press - 2001 - C.44 - 89;

1628

3. Liu D. Embedded DSP Processor Design: Application Specific Instruction Set Processors / Liu D., Wang J. // Morgan Kaufmann Publishers INC. - 2008 -C.319 - 326;

4. Jagemar M. Utilizing hardware monitoring to improve the performance of industrial systems / Jagemar M. // Arkitektkopia, Vasteras, Sweden - 2016 -C.40 - 50, 60 - 70.

5. WardB. How Linux Works: What every Superuser Should Know / Ward B. // No Stratch Press - 2004 - C. 246 - 278;

6. Nemeth E. UNIX and Linux System Administration Handbook / 5th edition / Nemeth E., Snyder G., Hein T., Whaley B. // Addison-Wesley Professional -2017 - C. 892 - 907

© Ефремов М. С., Векслер Л. М., 2022 Научный сетевой журнал «Столыпинский вестник», №3/2022.

Для цитирования: Ефремов М. С., Векслер Л. М. Анализ функционирования систем мониторинга ресурсов ЦМХ-подобных операционных систем// Научный сетевой журнал «Столыпинский вестник», №3/2022.

1629

i Надоели баннеры? Вы всегда можете отключить рекламу.