Bij veel gelegenheden worden we geconfronteerd met enigszins ongewenste situaties met de bestanden, programma's of services die op ons systeem draaien en we weten dat de enige manier om deze processen te beëindigen is door ze te elimineren of zoals het in onze IT-omgeving normaal bekend is om het proces ‘dood’.
Iedereen weet hoe een proces wordt geëlimineerd in Windows-omgevingen, maar zeer zelden vermelden we de processen die verband houden met Linux. Daarom zullen we in deze studie dit onderwerp behandelen en enkele van de tools analyseren die we bij de hand hebben om te beëindigen genoemde processen.
Voor deze studie gebruiken we een omgeving Debian 8 zodat we de opdrachten begrijpen die in deze kleine analyse zullen worden uitgevoerd.
Het eerste alternatief dat we zullen gebruiken om het beëindigen van een proces in Linux zal zijn om de opdracht uit te voeren vanaf terminal:
gnome-systeem-monitorMet deze opdracht zullen we het procesbeheervenster in onze Debian 8-omgeving weergeven.
Zoals we kunnen zien, hebben we drie (3) tabbladen:
ProcessenDeze optie dekt alle processen van de services en applicaties die momenteel op Linux draaien.
MiddelenVia deze optie kunnen we het huidige verbruik van systeembronnen zoals geheugen, cpu, schijf, enz.
BestandssysteemMet dit alternatief kunnen we de beschikbare ruimte in de schijven van onze Linux-omgeving zien.
Om een proces te doden door middel van kabouter systeem monitor selecteer gewoon het proces dat u wilt beëindigen en druk op de knop Eindproces.
OpmerkingWe kunnen vaststellen dat elk proces zijn prioriteitsniveau heeft om in gedachten te houden en een proces dat essentieel is voor het systeem niet af te ronden.
We zien de volgende melding verschijnen:
We klikken gewoon op Eindproces en op deze manier hebben we het proces "gedood" met behulp van de monitor.
Dit commando dat we in deze studie gebruiken (gnome-system-monitor) wordt toegepast voor Gnome-omgevingen, als we andere omgevingen gebruiken kunnen we zoeken naar de volgende tools:
- KDE-omgevingen: We gebruiken het hulpprogramma Systeemmonitor of Systeemmonitor.
- XFCE-omgevingen: We kunnen het hulpprogramma Taakbeheer of Taakbeheer gebruiken (klik in deze omgeving gewoon met de rechtermuisknop op het proces en kies Stop, Beëindig of Kill)
Via de opdrachtregel hebben we een aantal zeer interessante alternatieven die we hieronder gaan analyseren.
Het eerste commando dat we zullen zien is het commando PS (processysteem) waarin de processen worden weergegeven die door de huidige gebruiker worden uitgevoerd. Als we het ps-commando zonder parameters gebruiken, zien we het volgende alleen voor de huidige gebruiker:
Merk op dat een PID of proces-ID die nuttig zal zijn voor de respectieve taak om het proces te elimineren.
Enkele van de parameters die we kunnen implementeren met ps zijn de volgende:
- -hulp: Het toont de processen van alle gebruikers en voegt meer informatie over hen toe.
- -tot: Toont de processen van alle gebruikers.
- -of: Het geeft gedetailleerde informatie over het proces weer, zoals geheugengebruik, CPU-gebruik, enz.
- -x: Het toont de processen van alle terminals en gebruikers.
- -ik: Geeft informatie weer, inclusief de UID en de "leuke" waarde.
- -Woud: Het toont de processen in een boomdiagram.
Het volgende commando dat we kunnen gebruiken, dat gerelateerd is aan ps, is het kill-commando waarmee we het proces zullen doden, de syntaxis die we moeten implementeren voor kill is de volgende:
Kill -9 Process_ID(De -9 wordt gebruikt om de kans op een succesvolle kill te vergroten), in ons geval kunnen we bijvoorbeeld het commando kill -9 implementeren. Standaard gebruikt kill het signaal -15 wat SIGTERM is (proces beëindigen), we voeren -9 in wat SIGKILL is (proces doden).
Als we alle signalen willen observeren, kunnen we het commando gebruiken:
doden -lWelke een lijst geeft van alle signalen die verband houden met de kill commando.
Eindelijk kunnen we het commando gebruiken killall om processen op naam te beëindigen, kunnen we bijvoorbeeld gebruiken:
killall-terminalOm het terminalproces te beëindigen. Als we de naam van het proces dat we willen beëindigen niet weten, kunnen we het commando xkill die zodra we het in de terminal uitvoeren, zullen we zien dat er een X wordt weergegeven waarmee we op het venster moeten klikken dat we willen sluiten, in dit geval zullen we bijvoorbeeld met de X op het Iceweasel-venster klikken.
Zodra we klikken, wordt het venster gesloten en zien we in onze terminal dat het bevestigt dat het proces is geëlimineerd.
Een ander commando dat we kunnen gebruiken om te valideren welke processen actief zijn en bronnen verbruiken op ons Debian-systeem, is de TOP-opdracht, via top kunnen we alle processen opsommen en zien welk verbruik ze van onze machine krijgen, we zullen details zien zoals de PID, de gebruiker, de activiteitstijd, de opdracht enz.
Volgende zullen we zien wat processen in Linux waarmee we informatie van ons systeem kunnen verkrijgen om vrije ruimte in het geheugen, op schijf, op cpu te bepalen, en als we zien dat ze schaars zijn, kunnen we elk van de bovenstaande handelingen uitvoeren om ruimte vrij te maken en de beste prestaties van het systeem te verkrijgen.
De eerste opdracht die we zullen beoordelen, is de GRATIS commando:
vrijDat geeft ons gedetailleerde informatie over RAM, zoals de totale capaciteit, vrije ruimte, enz.
De LSCPU-opdracht stelt ons in staat om op een gestructureerde manier specifieke informatie over de CPU van de machine in activiteit te zien, zoals aantal kernen, merk, snelheid, cache, Hyper-V-ondersteuning, enz. Bij het uitvoeren van dit commando zien we het volgende:
Op dezelfde manier kunnen we enkele van de volgende opdrachten uitvoeren:
- Lsusb: Hiermee kunnen we alle USB-poorten zien en de details over de apparaten die erop zijn aangesloten.
- Df: Met de opdracht df kunnen we de partities van het systeem zien.
- Doe mee: Met het uname-commando kunnen we de systeeminformatie zien en kunnen we parameters implementeren zoals -p (zie processorinformatie), -r (zie kernelinformatie).
- Lsmod: Met lsmod kunnen we de status van de kernelmodules zien.
- Lspci: Met lspci toont het ons informatie met betrekking tot de PCI-poorten van het systeem.
- Informatie: Met deze opdracht kunnen we gedetailleerde informatie zien over de hardware die ons systeem heeft, standaard is hwinfo niet geïnstalleerd in Debian of in een Linux-distributie, hiervoor zullen we het installeren met behulp van de opdracht:
sudo apt-get install hwinfo
Op deze manier hebben we een aantal van de belangrijkste commando's waarmee we processen kunnen "doden" en informatie over onze Linux-systemen kunnen zien.