Една от най -идеалните цели, когато управляваме операционни системи 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 и по този начин да имаме много по-директен контрол върху стартирането му.