Как да управлявате процеси от терминала на Linux: 10 команди, които трябва да знаете

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

Много от командите тук изпълняват една функция и могат да се комбинират - това е философията на Unix за проектиране на програми. Други програми, като htop, осигуряват приятелски интерфейс върху командите.

Горна част

Най- горната команда е традиционният начин да видите използването на ресурсите на вашата система и да видите процесите, които заемат най-много системни ресурси. Top показва списък с процеси, като тези, които използват най-много CPU в горната част.

За да излезете отгоре или htop, използвайте клавишната комбинация Ctrl-C . Тази клавишна комбинация обикновено убива текущия процес в терминала.

htop

Командата htop е подобрен връх. Той не е инсталиран по подразбиране в повечето дистрибуции на Linux - ето командата, която ще ви е необходима, за да го инсталирате в Ubuntu:

sudo apt-get инсталирайте htop

htop показва същата информация с по-лесно за разбиране оформление. Също така ви позволява да избирате процеси с клавишите със стрелки и да извършвате действия, като например да ги убивате или да променяте приоритета им, с клавишите F.

По-подробно разгледахме htop в миналото.

пс

Командата ps изброява изпълнявани процеси. Следната команда изброява всички процеси, изпълнявани във вашата система:

ps -A

Това може да е твърде много процеси, за да се четат наведнъж, така че можете да насочите изхода през командата по-малко, за да превъртате през тях със свое собствено темпо:

ps -A | по-малко

Натиснете q, за да излезете, когато сте готови.

Можете също така да насочите изхода през grep, за да търсите конкретен процес, без да използвате други команди. Следната команда ще търси процеса на Firefox:

ps -A | grep firefox

pstree

Командата pstree е друг начин за визуализиране на процеси. Той ги показва в дървовиден формат. Така например вашият X сървър и графичната среда ще се появят под диспечера на дисплея, който ги е породил.

убий

Командата kill може да убие процес, като се има предвид неговия идентификатор на процеса. Можете да получите тази информация от командите ps -A , top или pgrep .

убий PID

Технически погледнато, командата kill може да изпрати всеки сигнал към процес. Вместо това можете да използвате kill -KILL или kill -9, за да убиете упорит процес.

pgrep

При даден термин за търсене pgrep връща идентификаторите на процеса, които му съответстват. Например можете да използвате следната команда, за да намерите PID на Firefox:

pgrep firefox

Можете също да комбинирате тази команда с kill, за да убиете определен процес. Използването на pkill или killall обаче е по-просто.

pkill & killall

На pkill и killall команди могат да убият един процес, тъй като името му. Използвайте някоя от командите, за да убиете Firefox:

pkill firefox

В миналото сме разглеждали pkill по-задълбочено.

renice

Командата renice променя приятната стойност на вече изпълнен процес. Хубавата стойност определя с кой приоритет протича процесът. Стойността от -19 е с много висок приоритет, докато стойност 19 е с много нисък приоритет. Стойността 0 е приоритет по подразбиране.

Командата renice изисква PID на процеса. Следващата команда прави процес с много нисък приоритет:

renice 19 PID

Можете да използвате трика pgrep по-горе и с renice.

Ако правите процес да се изпълнява с по-висок приоритет, ще са ви необходими root права. На Ubuntu използвайте sudo за това:

sudo renice -19 #

xkill

Командата xkill е начин за лесно убиване на графични програми. Изпълнете го и курсорът ви ще се превърне в знак x . Щракнете върху прозореца на програмата, за да я убиете. Ако не искате да убиете програма, можете да се откажете от xkill, като щракнете с десния бутон вместо това.

Не е нужно да изпълнявате тази команда от терминал - можете също да натиснете Alt-F2, да напишете xkill и да натиснете Enter, за да я използвате от графичен работен плот.

Покрихме обвързването на xkill с клавишна комбинация за лесно унищожаване на процеси.

Имате ли любима команда, която не споменахме тук, или друг трик, който да споделите? Оставете коментар и ни уведомете.