Използване на команди ps, kill и nice за управление на Linux процеси
На Linux сървър, както на всяка друга машина, можете да стартирате приложения. Компютърът ги третира като така наречените "процеси".
Докато Linux се справя с управлението на жизнения цикъл на ниско ниво извън екрана, потребителят може да се нуждае от различен начин на взаимодействие с операционната система, за да контролира процеса на по-високо ниво.
Това ръководство обхваща някои от най-простите аспекти на контрола на процесите. Linux предоставя най-широкия набор от инструменти за това.
Как да видите текущите процеси в Linux
връх
Най-лесният начин да разберете какви процеси се изпълняват в момента на сървъра е да използвате командата top:

Горната част на показаната информация предоставя статистика на системата, а именно натоварването на системата и общия брой задачи.
Можете да видите, че 1 процес се изпълнява и 55 процеса са в режим на готовност (с други думи, те са неактивни, не използват ресурсите на процесора).
Долната част на получената информация показва текущи процеси и статистически данни за тяхното използване.
Подобрена версия на най-горната команда, наречена htop, е налична в хранилищата. За да го инсталирате, използвайте тази команда:
Забележка - За да инсталирате htop на centos, трябва да използвате следните команди:
След като инсталирате хранилището на EPEL, инсталирайте htop:
Като изпълните командата htop, можете да видите по-лесен за използване дисплей на информация:

Как да използвам ps, за да получа списък с процеси
Тези инструменти обаче не винаги са достатъчно гъвкави, за да покрият адекватно всички сценарии.
Когато се извикат без аргументи, резултатите може да са леко непълни:
Тези данни показват всички процеси, свързани с текущата сесия на потребителя и терминала. Това има смисъл, тъй като в момента от терминала се изпълняват само команди bash и ps.
За да получите по-пълна картина на процесите в дадена система, можете да изпълните следното:

Тези опции казват на ps да показва процеси, притежавани от всички потребители (независимо от техния терминал), в удобен формат.
За да видите дърво, показващо йерархични връзки, можете да изпълните командата с тези параметри:

Както можете да видите, процесът kthreadd се картографира като хвърляне на хайвера спрямо процеса ksoftirqd/0 и други.
Бележка за идентификаторите на процеса (PID)
В Linux и Unix-подобни системи на всеки процес се присвоява идентификатор (PID). По този начин операционната система идентифицира и следи процесите.
Бърз начин да разберете PID на даден процес е да използвате командата pgrep:
Това ще поиска идентификатора на процеса и ще го върне.
Първият породен процес, наречен init, получава PID "1".