Как да анализираме производителността на зареждане на Linux с Systemd

Една от най -идеалните цели, когато управляваме операционни системи Linux, е тяхното зареждане да е възможно най -бързо, така че всички услуги и процеси да се зареждат оптимално и по този начин скоро можем да започнем работа по множество задачи, които трябва да изпълним.

Когато използваме дистрибуция с systemd, имаме възможност да анализираме ясно как работи стартирането благодарение на командата systemd-analysis и затова днес Solvetic ще направи пълен анализ как да използва тази алтернатива и по този начин да открие всякакъв вид аномалия или грешка по време на процеса на зареждане.

Какво е systemd-анализТази команда е отговорна за анализ и отстраняване на грешки в системния мениджър на множество дистрибуции на Linux.

1. Как да използвам systemd-analysis на Linux

Етап 1
Използването му е просто, например, ако искаме да получим обща информация за времето на стартиране на операционната система, трябва да изпълним следната команда:

 systemd-анализ
Трябва да изпълним това без никакви аргументи, по този начин той ще изброи информация за общото време, необходимо за стартиране на всяка услуга, включително времето, използвано от ядрото, initrd и потребителското пространство по време на стартиране:

Стъпка 2
Ако искаме да получим списък с всички работещи единици, подредени по времето, необходимо за инициализация, в низходящ ред, подкомандата обвинение е полезна за достъп до тази информация, ще изпълним следното;

 systemd-анализира вината

Стъпка 3
В тази информация можем да видим, че всяка единица е подредена според прекараното време, това е практично за управленски задачи, тъй като беше лесно да се установи коя услуга отнема повече време за стартиране и анализ на проблема конкретно за нея.

Ако целта е да видим дърво, свързано с критичната времева верига за фиксирана цел или списък със специфични единици, трябва да използваме параметъра на критичната верига, както следва:

 systemd-анализира критичната верига

Стъпка 4
В случай, че искаме да получим информация за конкретна услуга, трябва да изпълним следния синтаксис:

 systemd-анализира "name" .service от критична верига
За да видим информация за отдалечен хост чрез ssh протокол, трябва да използваме флага -H и да посочим директивата user @ host по този начин.
 systemd-анализира обвинението -H [email protected] systemd-Анализира критично-веригата -H Решението@192.168.0.3

2. Systemd-анализ общ синтаксис


За да работим с systemd-analysis по изчерпателен начин, можем да използваме следната команда, за да видим нейните опции:
 човек systemd-анализира
Наличните опции ще бъдат:

Тази опция отпечатва времето, генерирано в ядрото, преди да бъде достигнато потребителското пространство, времето, прекарано на първоначалния RAM диск (initrd), преди да бъде достигнато нормалното системно потребителско пространство, и времето, през което потребителското име на космическата система отне време инициализирайте, за да получите достъп.

 systemd-анализ [ОПЦИИ …] [време]

Тази опция отпечатва списък с всички работещи единици, подредени по времето, необходимо за инициализация, с тази информация ще бъде възможно да се оптимизират времето за зареждане.
 systemd-анализира [ОПЦИИ …] обвинение

Използвайки тази опция, се отпечатва дърво от веригата от времеви критични единици. Времето след активиране или стартиране на устройството ще бъде отпечатано след символа "@". Времето, необходимо за стартиране на устройството, ще бъде отпечатано след знака "+".
 systemd-анализ [ОПЦИИ …] критична верига [ЕДИНИЦА …]

С този параметър се отпечатва SVG графика, която показва подробно кои системни услуги са стартирани и по кое време, подчертавайки времето, което са прекарали при инициализация.
 systemd-analysis [OPTIONS…] plot [> file.svg]

С тази стойност се генерира описание на графиката на текстовата зависимост в точков формат за по -нататъшна обработка с инструмента за точки GraphViz.
 systemd-анализ [ОПЦИИ …] точка [ПАРТНЕР …] [> файл.дот]

С тази стойност се генерира прочетена от потребителя сериализация на пълното състояние на сървъра.
 systemd-analysis [OPTIONS …] dump

Използването на този параметър показва списък с всички директории, от които се намират файловете на устройството.
 systemd-analysis [OPTIONS…] unit-paths [

С log-vel се отпечатва текущото ниво на регистрация на демон systemd.
 systemd-анализира [ОПЦИИ …] на ниво дневник [LEVEL]

Със стойността log-target се отпечатва текущата цел на регистрацията на демон systemd.
 systemd-analysis [OPTIONS…] log-target [TARGET]

С тази стойност всички системни повиквания, съхранени в определения набор от системни повиквания SET или всички известни набори, ще бъдат изброени, ако не е посочен набор. Аргументът SET трябва да включва префикса "@".
 systemd-analysis [OPTIONS…] syscall-filter [SET…]

Тази настройка ще зареди файлове от устройството и ще отпечата предупреждения, ако бъдат открити грешки на устройството.
 systemd-анализира [ОПЦИИ …] проверява [ФАЙЛОВЕ …]

По този начин видяхме как да внедрим и използваме systemd-analysis в дистрибуции на Linux и по този начин да имаме много по-директен контрол върху стартирането му.

wave wave wave wave wave