21Jul

Kako upravljati procesima s Linux terminala: 10 naredbi koje trebate znati

Linux terminal ima brojne korisne naredbe koje mogu prikazivati ​​pokrenute procese, ubiti ih i promijeniti njihovu razinu prioriteta. Ovaj post navodi klasične, tradicionalne naredbe, kao i neke korisnije, moderne.

Mnoge naredbe ovdje izvode jednu funkciju i mogu se kombinirati - to je Unixova filozofija za projektiranje programa. Drugi programi, kao što je htop, pružaju prijateljsko sučelje na vrhu naredbi.

vrh

glavna naredba tradicionalni je način za pregled korištenja resursa vašeg sustava i prikaz procesa koji vode najviše resursa sustava. Na vrhu se prikazuje popis procesa, s onima s najviše CPU-a na vrhu.

Da biste napustili gornji ili donji dio, upotrijebite tipkovnički prečac Ctrl-C .Ovaj prečac na tipkovnici obično ubija trenutačno pokrenuti postupak na terminalu.

htop

htop naredba je poboljšani vrh. Niste instalirani prema zadanim postavkama na većini Linux distribucija - ovdje je naredba koju ćete morati instalirati na Ubuntu:

sudo apt-get instaliraj htop

htop prikazuje iste informacije s lakšim za razumijevanje izgleda. Također vam omogućuje odabir procesa pomoću tipki sa strelicama i izvršavanje radnji, poput njihovog ubijanja ili promjene prioriteta, tipkama F.

U prošlosti smo detaljnije opisali htop.

ps

ps naredba navodi pokrenute procese. Sljedeća naredba navodi sve procese koji se izvode na vašem sustavu:

ps -A

To može biti previše procesa za čitanje u jednom trenutku, tako da možete cijev izlaz kroz manju naredbu da biste se kretali kroz njih po vlastitom putu:

ps-A |manje

Pritisnite q za izlaz kada završite.

Također možete cijev izlaz kroz grep tražiti određeni proces bez korištenja bilo koje druge naredbe. Sljedeća naredba će tražiti Firefox proces:

ps -A |grep firefox

pstree

pstree naredba je još jedan način vizualizacije procesa. Prikazuje ih u obliku stabla. Na primjer, vaš X poslužitelj i grafičko okruženje bi se pojavili pod upraviteljem zaslona koji ih je iznio.

ubiti

ubiti naredba može ubiti proces, s obzirom na ID procesa. Te informacije možete dobiti od ps-, glavnih ili pgrep naredbi.

ubija PID

Tehnički gledano, naredba ubijanja može poslati bilo koji signal procesu. Možete koristiti ubiti -KILL ili ubiti -9 umjesto ubiti tvrdoglav proces.

pgrep

S obzirom na pojam za pretraživanje, pgrep vraća ID-ove procesa koji odgovaraju njemu. Na primjer, možete upotrijebiti sljedeću naredbu da biste pronašli Firefoxov PID:

pgrep firefox

Također možete kombinirati ovu naredbu s ubiti kako biste ubiti određeni postupak. Korištenje pkill ili killall je jednostavnije, ipak.

pkill &killall

pkill i killall naredbe mogu ubiti proces, s obzirom na njegovo ime. Upotrijebite naredbu za ubijanje Firefoxa:

pkill firefox
killall firefox

Već smo dublje pokrivali pkill.

renice

renice naredba mijenja lijepu vrijednost već pokrenutog procesa. Lijepa vrijednost određuje koji je prioritet proces. Vrijednost -19 je vrlo visok prioritet, a vrijednost 19 je vrlo niska prioritet. Vrijednost 0 je zadani prioritet.

Naredba renice zahtijeva proces PID-a. Sljedeća naredba čini proces pokrenut s vrlo niskim prioritetom:

renice 19 PID

Možete koristiti pgrep trik gore s renice, previše.

Ako izvršavate postupak pri višem prioritetu, zahtijevat će vam root dopuštenja. Na Ubuntu, koristite sudo za to:

sudo renice -19 #

xkill

xkill naredba je način jednostavnog ubijanja grafičkih programa. Pokrenite ga i pokazivač će se pretvoriti u x znak. Kliknite prozor programa da biste ubijali taj program. Ako ne želite ubiti neki program, možete se vratiti iz xkill-a tako da umjesto toga desnom tipkom miša kliknete.

Ne morate pokrenuti ovu naredbu s terminala - također možete pritisnuti Alt-F2, upisati xkill i pritisnuti Enter da biste ga koristili s grafičke radne površine.

Pokrili smo vezivanje xkilla na hotkey kako bismo lako ubijali procese.

Imate li omiljenu naredbu koju ovdje nismo spomenuli ili drugi trik za dijeljenje? Ostavite komentar i obavijestite nas.