Переменная jiffies
Глобальная переменная
Так как в секунду возникает
Переменная
Глобальная переменная
jiffies содержит количество импульсов системного таймера, которые были получены со времени загрузки системы. При загрузке ядро устанавливает значение этого параметра в нуль и он увеличивается на единицу при каждом прерывании системного таймера. Так как в секунду возникает
HZ прерываний системного таймера, то за секунду значение переменной jiffies увеличивается на HZ. Время работы системы (uptime) поэтому равно jiffies/HZ секунд.Переменная
jiffies определена в файле linux/jiffies.h следующим образом:extern unsigned long volatile jiffies;Несколько основных загрузчиков, которые можно встретить в системах Unix:
GRUB. Почти универсальный загрузчик для систем Linux с версиями
LILO. Один из первых загрузчиков Linux.
SYSLINUX. Может быть настроен для запуска из множества файловых систем.
LOADLIN. Загружает ядро из
systemd-boot. Простой менеджер загрузки
coreboot (ранее LinuxBIOS). Высокопроизводительная замена
Linux Kernel EFISTUB. Плагин ядра для загрузки ядра непосредственно из системного раздела
efilinux. Загрузчик
GRUB. Почти универсальный загрузчик для систем Linux с версиями
BIOS/ MBR и UEFI. LILO. Один из первых загрузчиков Linux.
ELILO — версия UEFI. SYSLINUX. Может быть настроен для запуска из множества файловых систем.
LOADLIN. Загружает ядро из
MS-DOS. systemd-boot. Простой менеджер загрузки
UEFI. coreboot (ранее LinuxBIOS). Высокопроизводительная замена
BIOS для персональных компьютеров, которая может содержать ядро. Linux Kernel EFISTUB. Плагин ядра для загрузки ядра непосредственно из системного раздела
EFI/UEFI (ESP). efilinux. Загрузчик
UEFI, предназначенный для применения в качестве модели и эталона для других загрузчиков UEFI.GNU General Public License
GNU GPL - это свободная лицензия для программного обеспечения, разработанная Free Software Foundation.
Если коммерческие лицензии запрещают распространять и изменять программное обеспечение, то GNU GPL гарантирует право пользователя на свободное использование программ.
Большая часть программного обеспечения Free Software Foundation распространяется под лицензией GNU GPL. Любой автор может использовать эту лицензию для своего ПО.
GPL дает вам множество прав:
⁃ запускать и использовать свободные программы в любых целях
⁃ распространять копии свободного ПО
⁃ получить вместе с программой ее исходный код
⁃ модифицировать программу или использовать ее часть при разработке нового свободного ПО
И накладывает всего одну обязанность — делиться с общественностью измененными версиями программ (даже если вы переписали две строчки кода, вы обязаны предоставить другим свободный доступ к программе и ее исходному коду).
GNU GPL - это свободная лицензия для программного обеспечения, разработанная Free Software Foundation.
Если коммерческие лицензии запрещают распространять и изменять программное обеспечение, то GNU GPL гарантирует право пользователя на свободное использование программ.
Большая часть программного обеспечения Free Software Foundation распространяется под лицензией GNU GPL. Любой автор может использовать эту лицензию для своего ПО.
GPL дает вам множество прав:
⁃ запускать и использовать свободные программы в любых целях
⁃ распространять копии свободного ПО
⁃ получить вместе с программой ее исходный код
⁃ модифицировать программу или использовать ее часть при разработке нового свободного ПО
И накладывает всего одну обязанность — делиться с общественностью измененными версиями программ (даже если вы переписали две строчки кода, вы обязаны предоставить другим свободный доступ к программе и ее исходному коду).
Как Linux настраивает сетевые карты?
Весь процесс организации сети в Linux состоит из множества движущихся частей и механизмов.
Как и в Windows, в Linux есть файл конфигурации для каждого сетевого интерфейса. Важно отметить, что сетевой интерфейс может быть либо виртуальным, либо физическим устройством, либо проводным, либо беспроводным устройством.
Эти файлы конфигурации
Весь процесс организации сети в Linux состоит из множества движущихся частей и механизмов.
Как и в Windows, в Linux есть файл конфигурации для каждого сетевого интерфейса. Важно отметить, что сетевой интерфейс может быть либо виртуальным, либо физическим устройством, либо проводным, либо беспроводным устройством.
Эти файлы конфигурации
network-noscripts сообщают операционной системе такие вещи, как имя интерфейса, должен ли он использовать DHCP или должен ли быть включен IPv6.Файловая система в памяти для начальной инициализации
Содержимое
Все файлы, утилиты, библиотеки, настройки конфигурации (если они применимы), и т.д. помещаются в
При его обнаружении, ядро Linux создаст файловую систему
Как только корневая файловая примонтирована,
initramfs - это начальная файловая система в оперативной памяти, основанная на tmpfs. Так же как и initrd, она содержит утилиты и скрипты, требуемые для монтирования файловых систем перед вызовом бинарного файла init, располагающегося на действительной корневой файловой системе. Содержимое
initramfs делается путем создания cpio-архива. (его можно сравнить с tar архиватором).Все файлы, утилиты, библиотеки, настройки конфигурации (если они применимы), и т.д. помещаются в
cpio-архив. Этот архив затем сжимается с использованием утилиты gzip и сохраняется в том же месте, что и ядро Linux. Далее, загрузчик передаст его ядру Linux во время загрузки, чтобы ядро знало о том, что требуется initramfs.При его обнаружении, ядро Linux создаст файловую систему
tmpfs, извлечет на нее содержимое архива и затем запустит init-скрипт. Этот скрипт примонтирует действительную корневую файловую систему.Как только корневая файловая примонтирована,
init-скрипт переключает root на действительную корневую файловую систему и, в завершение, вызывает /sbin/init на этой системе, для продолжения процесса загрузки.Лицензии из семейства GNU
GNU GPLv2 — защищает права пользователей и разработчиков свободного программного обеспечения. Разрешает запускать программы в любых целях. Запрещает распространять программу, если она не реализует четыре свободы.
GNU GPLv3 — для того же, для чего и GPLv2, а также для защиты пользователей свободного ПО от патентных исков. Запрещено: использовать DRM (если они есть, то необходимо предоставлять ключи вместе с исходным кодом) и использовать патенты для программ под GPLv3 (так как GPL и патенты несовместимы).
GNU LGPL — для совмещения открытого и проприетарного кода. Если проприетарная программа работает с библиотекой, лицензированной по LGPL, распространитель обязан предоставить исходный код лишь этой библиотеки.
GNU AGPL — для веб-приложений. Разработчик облачного сервиса должен предоставить пользователям его исходный код.
GNU FDL — Для технических и иных документов. На производных документах должно быть указано имя автора исходного документа. Документ под FDL нельзя перелицензировать.
GNU GPLv2 — защищает права пользователей и разработчиков свободного программного обеспечения. Разрешает запускать программы в любых целях. Запрещает распространять программу, если она не реализует четыре свободы.
GNU GPLv3 — для того же, для чего и GPLv2, а также для защиты пользователей свободного ПО от патентных исков. Запрещено: использовать DRM (если они есть, то необходимо предоставлять ключи вместе с исходным кодом) и использовать патенты для программ под GPLv3 (так как GPL и патенты несовместимы).
GNU LGPL — для совмещения открытого и проприетарного кода. Если проприетарная программа работает с библиотекой, лицензированной по LGPL, распространитель обязан предоставить исходный код лишь этой библиотеки.
GNU AGPL — для веб-приложений. Разработчик облачного сервиса должен предоставить пользователям его исходный код.
GNU FDL — Для технических и иных документов. На производных документах должно быть указано имя автора исходного документа. Документ под FDL нельзя перелицензировать.
MKINITPCIO
Традиционно ядро отвечает за обнаружение всего оборудования и выполняет задачи на ранних этапах процесса загрузки до монтирования корневой файловой системы. Однако по мере развития технологий эти задачи становятся всё более сложными.
В настоящее время корневая файловая система может быть на широком диапазоне аппаратных средств от
mkinitcpio — это bash-скрипт, используемый для создания начального загрузочного диска системы.Традиционно ядро отвечает за обнаружение всего оборудования и выполняет задачи на ранних этапах процесса загрузки до монтирования корневой файловой системы. Однако по мере развития технологий эти задачи становятся всё более сложными.
В настоящее время корневая файловая система может быть на широком диапазоне аппаратных средств от
SCSI до SATA и USB дисков, управляемых различными контроллерами от разных производителей. Кроме того корневая файловая система может быть зашифрована или сжата, находиться в RAID массиве или группе логических томов. Простой способ справиться с этой сложностью является передача управления в пользовательском пространстве: начальный загрузочный диск.mkinitcpio создан разработчиками Arch Linux и вкладами сообщества.Что такое UEFI?
Основные возможности новой системы:
Unified Extensible Firmware Interface — микропрограмма, встроенная в материнскую плату. Пришла на смену БИОС. Как и последний, управляет оборудованием на низком уровне и дает возможность выполнить начальную настройку запуска компьютера.Основные возможности новой системы:
• Встроенный менеджер загрузки. • Наличие графического интерфейса для настройки. • Поддержка загрузки ОС с GPT-дисков. • Хранение дампов после сбоя в NVRAM (при наличие возможности со стороны ОС). UEFI может мешать загрузки компьютера с флешки или установке ранних версий Windows (7 и ниже) и Linux. В таком случае, его можно отключить. Для этого в UEFI необходимо переключить его в режим Legacy или отключить Secure Boot.Команда Dracut
Dracut явно используется в Fedora и дистрибутивах, которые могут быть частью семейства Red Hat, но могут использоваться в дистрибутивах сообщества, Gentoo и Arch Linux
Лучший способ создать образ initramfs в Linux — использовать команду Dracut. Команда генерирует фотографии initramfs со всем работоспособным функционалом, обеспечивая установку модулей Dracut и комбинации систем.
Чтобы перезаписать существующее изображение:
Dracut явно используется в Fedora и дистрибутивах, которые могут быть частью семейства Red Hat, но могут использоваться в дистрибутивах сообщества, Gentoo и Arch Linux
Лучший способ создать образ initramfs в Linux — использовать команду Dracut. Команда генерирует фотографии initramfs со всем работоспособным функционалом, обеспечивая установку модулей Dracut и комбинации систем.
Чтобы перезаписать существующее изображение:
sudo dracut -forceВыбрать любое другое имя файла для фотографии:
dracut new_name.imgЧтобы быстро запустить правильную командную строку ядра в вашей системе:
sudo dracut --print-cmdlinerEFInd — что такое?
rEFInd — это менеджер загрузки для компьютеров, использующих EFI/UEFI (Unified Extensible Firmware Interface). Если у вас есть ноутбук или ПК, выпущенный за последние 10 лет, то он использует EFI вместо BIOS. И EFI, и BIOS — это низкоуровневое программное обеспечение, которое действует как интерфейс между ОС и прошивкой на материнской плате. Прошивка на вашей материнской плате — это еще одно низкоуровневое ПО, которое управляет аппаратными компонентами.BIOS был разработан в 1970-х годах и преобладал до конца 2000-х, когда его начали постепенно заменять EFI. BIOS предоставляет базовый текстовый интерфейс. С другой стороны, EFI может предоставить полную графическую среду с поддержкой мыши и графических элементов управления.Параметры ядра
Есть три способа передать параметры ядру и таким образом контролировать его поведение:
⁃ При сборке ядра — в конфигурационном файле ядра.
⁃ При запуске ядра — с использованием параметров командной строки (обычно через загрузчик).
⁃ Во время выполнения — через файлы в
В этих трех методах настраиваемые параметры различаются по доступности, имени и методу, в котором они указаны.
Большинство параметров связаны с подсистемами и работают только в том случае, если ядро сконфигурировано со встроенными этими подсистемами. Они также зависят от наличия аппаратного обеспечения, с которым они связаны.
Параметры командной строки ядра имеют формат:
Есть три способа передать параметры ядру и таким образом контролировать его поведение:
⁃ При сборке ядра — в конфигурационном файле ядра.
⁃ При запуске ядра — с использованием параметров командной строки (обычно через загрузчик).
⁃ Во время выполнения — через файлы в
/proc/sys/ (sysctl) и /sys/.В этих трех методах настраиваемые параметры различаются по доступности, имени и методу, в котором они указаны.
Большинство параметров связаны с подсистемами и работают только в том случае, если ядро сконфигурировано со встроенными этими подсистемами. Они также зависят от наличия аппаратного обеспечения, с которым они связаны.
Параметры командной строки ядра имеют формат:
parameter или parameter=value.sbctl - Secure Boot Manager
Он написан на Golang с использованием
Его возможности:
⁃ Управляет безопасными загрузочными ключами
⁃ Живая регистрация ключей
⁃ База данных для подписи, помогающая отслеживать файлы для подписи
⁃ Проверка
⁃ Генерация заглушки
⁃ Вывод
sbctl предназначен для использования в качестве удобного диспетчера ключей безопасной загрузки, способного настраивать безопасную загрузку, предлагать возможности управления ключами и отслеживать файлы, которые необходимо подписать в цепочке загрузки.Он написан на Golang с использованием
go-uefi для уровня API и не зависит от существующих инструментов безопасной загрузки. Он также интегрирован с tianocore, используя vmtest.Его возможности:
⁃ Управляет безопасными загрузочными ключами
⁃ Живая регистрация ключей
⁃ База данных для подписи, помогающая отслеживать файлы для подписи
⁃ Проверка
ESP файлов с отсутствующими подписями⁃ Генерация заглушки
EFI⁃ Вывод
JSONКак UEFI заменяет и улучшает BIOS?
В
UEFI заменяет традиционный BIOS на PC. На существующем PC никак нельзя поменять BIOS на UEFI. Нужно покупать аппаратное обеспечение, поддерживающее UEFI. Большинство версий UEFI поддерживают эмуляцию BIOS, чтобы вы могли установить и работать с устаревшей ОС, ожидающей наличия BIOS вместо UEFI – так что обратная совместимость у них есть.UEFI может работать в 32-битном или 64-битном режимах и её адресное пространство больше, чем у BIOS – а значит, быстрее загрузка. Также это значит, что экраны настройки UEFI можно сделать красивее, чем у BIOS, включить туда графику и поддержку мыши, но это не обязательно. Многие компьютеры по сию пору работают с UEFI с текстовым режимом, которые выглядят и работают так же, как старые экраны BIOS.В
UEFI встроено множество других функций. Она поддерживает безопасный запуск Secure Boot, в котором можно проверить, что загрузку ОС не изменила никакая вредоносная программа.Архив CPIO
Эта программная утилита изначально задумывалась как программа архивирования лент как часть
Все варианты
Использование
CPIO — это общая утилита архиватора файлов и связанный с ней формат файла. В основном устанавливается на Unix-подобные ОС. Эта программная утилита изначально задумывалась как программа архивирования лент как часть
Programmer's Workbench (PWB/UNIX). Его название происходит от фразы «copy in and out».Все варианты
Unix также поддерживают другие программы резервного копирования и архивирования, такие как tar, получивший более широкое признание. Использование
cpio диспетчером пакетов RPM, в программе initramfs ядра Linux 2.6 и в установщике Apple (pax) делает cpio важным инструментом архивирования.POSIX отказался от команды cpio в пользу команды pax.Команда cpio
Команда
Примеры использования:
Извлечение файлов из архива формата
Создание архива формата
Создание архива формата
Команда
cpio позволяет использовать утилиту для архивации данных с соответствующим именем. Эта утилита поддерживает как собственный бинарный формат архивов CPIO, так и популярный формат архивов TAR.Примеры использования:
Извлечение файлов из архива формата
CPIO в текущую директориюcpio -i < archive.cpioСоздание архива формата
CPIO с перенаправлением стандартного потока выводаls | cpio -o > archive.cpioСоздание архива формата
CPIO с указанием имени файла архиваls | cpio -o -F archive.cpioInitial RAM Disk
Сокращение от английского
В
Сокращение от английского
Initial RAM Disk (диск в оперативной памяти для начальной инициализации) — это временная файловая система, используемая ядром Linux при начальной загрузке. Initrd обычно используется для начальной инициализации перед монтированием «настоящих» файловых систем. В
Linux Kernel HOWTO (руководстве о сборке ядра) пишут, что initrd призван решить проблему курицы и яйца для модульного ядра: для монтирования файловой системы необходим модуль для работы с диском и файловой системой, а для чтения модуля необходима файловая система, с которой этот модуль читается.Файловая система
В нем вы найдете следующие подкаталоги:
• blосk - содержит каталоги для всех блочных устройств, которые есть в вашей системе в настоящее время. Здесь под устройством подразумевается наличие физического устройства и его драйвера. Если вы подключите внешний жесткий диск, то в каталоге
• bus - здесь находится список шин, которые поддерживает ваше ядро. Заглянув в этот каталог, обнаружите подкаталоги
• class - позволяет понять, как устройства формируются в классы. Для каждого класса есть отдельный подкаталог в каталоге
• devices - содержит дерево устройств ядра, точнее структуру файлов и каталогов, которая полностью соответствует внутреннему дереву устройств ядра
• firmware - содержит интерфейсы, предназначенные для просмотра и манипулирования firmwаrе-специфичными объектами и их параметрами
• fs - информация о файловых системах, которые поддерживает ваше ядро
• kernel - общая информация о ядре
• module - здесь найдете подкаталоги для каждого загруженного модуля ядра. Имя подкаталога соответствует имени модуля. В каждом из подкаталогов модулей найдете подкаталог
• power - позволяет управлять параметрами питания, а также переводить систему из одного состояния питания в другое.
sysfs (каталог /sys) предоставляет пользователю информацию о ядре Linux, об имеющихся в системе устройствах и драйверах этих устройств. В нем вы найдете следующие подкаталоги:
• blосk - содержит каталоги для всех блочных устройств, которые есть в вашей системе в настоящее время. Здесь под устройством подразумевается наличие физического устройства и его драйвера. Если вы подключите внешний жесткий диск, то в каталоге
/sys/devices появится новое устройство, но в каталоге /sys/block оно появится только, если в системе есть драйвер для работы с этим устройством или же драйвер встроен в само ядро • bus - здесь находится список шин, которые поддерживает ваше ядро. Заглянув в этот каталог, обнаружите подкаталоги
pci, pci_express, scsi и т.д. В каждом из этих каталогов будут подкаталоги devices и drivers. В первом находится информация об устройствах, подключенных к данной шине, во втором - информация о драйверах устройств • class - позволяет понять, как устройства формируются в классы. Для каждого класса есть отдельный подкаталог в каталоге
class • devices - содержит дерево устройств ядра, точнее структуру файлов и каталогов, которая полностью соответствует внутреннему дереву устройств ядра
• firmware - содержит интерфейсы, предназначенные для просмотра и манипулирования firmwаrе-специфичными объектами и их параметрами
• fs - информация о файловых системах, которые поддерживает ваше ядро
• kernel - общая информация о ядре
• module - здесь найдете подкаталоги для каждого загруженного модуля ядра. Имя подкаталога соответствует имени модуля. В каждом из подкаталогов модулей найдете подкаталог
parameters, содержащий специфичные для модуля параметры • power - позволяет управлять параметрами питания, а также переводить систему из одного состояния питания в другое.
Из окна терминала вам доступны два популярных текстовых редактора: vim и nano.
В большинстве случаев текстовые редакторы позволяют решить четыре задачи:
• открыть/создать текстовый файл;
• изменить текст;
• найти текст;
• сохранить и выйти.
Nano проще, чем vim. Вы можете выбрать любой из них; это вопрос предпочтений.
Чтобы открыть/создать текстовый файл, используйте команды:
•
•
Когда текстовый файл откроется, можно будет начать вносить изменения:
• в nano вы можете просто свободно вводить свой текст;
• в vim вам нужно нажать клавишу
Если хотите найти в файле определенное слово, то используйте следующие команды:
• в nano нажмите
• в vim команда зависит от того, в каком режиме вы находитесь:
- если вы находитесь в режиме вставки текста, то нажмите клавишу
- если находитесь в обычном режиме, то просто нажмите
Пришло время сохранить текст и выйти из текстового редактора:
• в nano нажмите
• в vim сначала убедитесь, что находитесь в нормальном режиме (в противном случае нажмите клавишу
В большинстве случаев текстовые редакторы позволяют решить четыре задачи:
• открыть/создать текстовый файл;
• изменить текст;
• найти текст;
• сохранить и выйти.
Nano проще, чем vim. Вы можете выбрать любой из них; это вопрос предпочтений.
Чтобы открыть/создать текстовый файл, используйте команды:
•
vim [имя_файла] •
nano [имя_файла] Когда текстовый файл откроется, можно будет начать вносить изменения:
• в nano вы можете просто свободно вводить свой текст;
• в vim вам нужно нажать клавишу
I на клавиатуре, чтобы войти в режим вставки. Если хотите найти в файле определенное слово, то используйте следующие команды:
• в nano нажмите
Ctrl+W; • в vim команда зависит от того, в каком режиме вы находитесь:
- если вы находитесь в режиме вставки текста, то нажмите клавишу
Esc, далее нажмите /, а затем введите слово, которое хотите найти; - если находитесь в обычном режиме, то просто нажмите
/, а затем введите слово, которое хотите найти. Пришло время сохранить текст и выйти из текстового редактора:
• в nano нажмите
Ctrl+O, чтобы сохранить; нажмите клавишу Enter, чтобы выполнить задачу сохранения; а затем нажмите Ctrl+X, чтобы выйти; • в vim сначала убедитесь, что находитесь в нормальном режиме (в противном случае нажмите клавишу
Esc, чтобы вернуться в него), а затем используйте :wq. w означает «записать», а q — выйти.Сервер LDAP
Lightweight Directory Access Protocol — это открытый, независимый от поставщика, прикладной протокол для доступа и обслуживания распределенных информационных служб каталогов по сети Интернет.
Позволяет централизовать управление пользователями, группами, доменами, аутентификацией, хранением информации.
Используя LDAP в локальной сети, вы можете позволить своим пользователям подключаться и проходить аутентификацию на любом компьютере, входящем в вашу локальную сеть.
Чтобы установить север, можно воспользоваться командой:
Lightweight Directory Access Protocol — это открытый, независимый от поставщика, прикладной протокол для доступа и обслуживания распределенных информационных служб каталогов по сети Интернет.
Позволяет централизовать управление пользователями, группами, доменами, аутентификацией, хранением информации.
Используя LDAP в локальной сети, вы можете позволить своим пользователям подключаться и проходить аутентификацию на любом компьютере, входящем в вашу локальную сеть.
Чтобы установить север, можно воспользоваться командой:
sudo apt install slapd ldap-utilsНа какие группы Linux-PAM разделяет задачи аутентификации?
1. Модули учетных записей проверяют, является ли указанная учетная запись действительной целью аутентификации в текущих условиях. (включает такие условия, как срок действия учетной записи, время суток и наличие у пользователя доступа к запрошенной службе).
2. Модули аутентификации проверяют личность пользователя, например, запрашивая и проверяя пароль или другой секрет. Они также могут передавать аутентификационную информацию другим системам, например связке ключей.
3. Модули паролей отвечают за обновление паролей и обычно связаны с модулями, используемыми на этапе аутентификации. Они также могут использоваться для обеспечения надежных паролей.
4. Модули сеанса определяют действия, которые выполняются в начале и конце сеанса. Сеанс начинается после успешной аутентификации пользователя.
1. Модули учетных записей проверяют, является ли указанная учетная запись действительной целью аутентификации в текущих условиях. (включает такие условия, как срок действия учетной записи, время суток и наличие у пользователя доступа к запрошенной службе).
2. Модули аутентификации проверяют личность пользователя, например, запрашивая и проверяя пароль или другой секрет. Они также могут передавать аутентификационную информацию другим системам, например связке ключей.
3. Модули паролей отвечают за обновление паролей и обычно связаны с модулями, используемыми на этапе аутентификации. Они также могут использоваться для обеспечения надежных паролей.
4. Модули сеанса определяют действия, которые выполняются в начале и конце сеанса. Сеанс начинается после успешной аутентификации пользователя.
Nmon — мониторинг системы Linux и производительности сети
Nmon — это полностью интерактивная утилита командной строки для мониторинга производительности системы Linux, которая изначально была разработана IBM для систем AIX, а затем перенесена на платформу Linux.
Важным преимуществом инструмента nmon является то, что он позволяет отслеживать производительность таких аспектов вашей системы Linux, как загрузка ЦП, использование памяти, дисковое пространство, использование сети, основные процессы, статистика виртуальных машин, файловые системы, ресурсы, микропроцессорная мощность и многое другое, в одном, сжатом представлении.
Помимо интерактивного мониторинга вашей системы Linux, nmon также можно использовать в пакетном режиме для сбора и сохранения данных о производительности для последующего анализа.
Установить на Ubuntu:
Nmon — это полностью интерактивная утилита командной строки для мониторинга производительности системы Linux, которая изначально была разработана IBM для систем AIX, а затем перенесена на платформу Linux.
Важным преимуществом инструмента nmon является то, что он позволяет отслеживать производительность таких аспектов вашей системы Linux, как загрузка ЦП, использование памяти, дисковое пространство, использование сети, основные процессы, статистика виртуальных машин, файловые системы, ресурсы, микропроцессорная мощность и многое другое, в одном, сжатом представлении.
Помимо интерактивного мониторинга вашей системы Linux, nmon также можно использовать в пакетном режиме для сбора и сохранения данных о производительности для последующего анализа.
Установить на Ubuntu:
sudo apt-get install nmon