Linux is een open-source, UNIX-achtig besturingssysteem dat een groot deel van het internet aanstuurt. De Linux-kernel zit onder veel nieuwe technologieën en platforms zoals Android, SDN-controllers, containers en zijn services als een netwerk-besturingssysteem en server. Deze hoge eisen vereisen het juiste beheer, de betrouwbaarheid en beschikbaarheid van de gehoste applicaties, websites en het onderliggende Linux-besturingssysteem.
De gids behandelt de beste opdrachtregelprogramma's voor prestatiebewaking van Linux. Ontdek hoe deze CLI-tools kunnen helpen bij het oplossen van systeem-, netwerk-, CPU- en schijfknelpunten.
1. Bovenkant
De opdracht top geeft een lijst van actieve processen in realtime op basis van het CPU-tijdverbruik dat elke vijf seconden wordt bijgewerkt. Het toont de algemene informatie bovenaan de opdrachtuitvoer met gegevens die relevant zijn voor de momenteel lopende processen, systeemuptime/belasting, RAM en swapruimte. Na algemene informatie geeft de opdracht proceslijsten weer met PID, feitelijk geheugen en CPU-/geheugengebruikspercentage.
De gebruikelijke praktijk die u kunt gebruiken, is om de processen op te sommen die overmatige CPU- en geheugenbronnen verbruiken. Als blijkt dat een proces te veel geheugen gebruikt of de maximale CPU heeft, kunt u als systeembeheerder het proces beëindigen op basis van de toegewezen PID of het een lage prioriteit geven.
Bovendien kunt u met de opdracht top ook de lopende processen weergeven en wijzigen door de uitvoer op basis van verschillende andere statistieken, zoals geheugengebruik via persen, proces-PID en looptijd, enzovoort.
Verwant: Manieren om het bovenste commando in Linux te gebruiken
2. Tcpdump
TCPdump is het meest gebruikte hulpprogramma voor netwerkprobleemoplossing van Linux-netwerkbeheerders. Het is een open-source opdrachtregelpakketsniffer/analyzer die TCP/IP-pakketten vastlegt die via een gespecificeerde interface via het netwerk worden verzonden/ontvangen.
De tool is eigen aan de Linux-distributies met veelzijdige mogelijkheden die verschillende filters en vlaggen bevatten. Gebruik de volgende opdracht om te controleren of deze al beschikbaar is:
welke tcpdump
Als dit niet het geval is, gebruik dan de pakketbeheerder van uw distributie voor de installatie. Voor Ubuntu Linux:
sudo apt-get update
sudo apt-get install tcpdump
U kunt een lijst maken van de beschikbare interfaces om het netwerkopnameproces te starten:
sudo tcpdump -D
Met het hulpprogramma tcpdump kunt u verkeer vastleggen, schrijven en lezen via verschillende filtercombinaties om sla alleen de vereiste details op, bijvoorbeeld verkeer op een specifieke poort en een protocol van/naar een pcap het dossier. Enkele van de nuttige commando's zijn als volgt:
sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst poort 22
sudo tcpdump -i ens33 host 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap
Om het meeste uit tcpdump te halen, moet u enige kennis hebben van pakketanalyse.
3. Netstat
Zoals de naam al doet vermoeden, is dit een krachtig opdrachtregelprogramma voor netwerkstatistieken dat gedetailleerde informatie biedt over netwerkconfiguratie en probleemoplossing. Het toont inkomende/uitgaande verbindingen, interfacestatistieken, luister-/open poorten, routeringstabel, enz.
Lees verder: Een eenvoudige gids voor netstat
U kunt dit hulpprogramma gebruiken door het pakket net-tools te installeren:
sudo apt-get update -y && apt-get install net-tools -y
U kunt de op protocol gesorteerde netwerkstatistieken controleren om problemen te identificeren en op te lossen met behulp van een -s-vlag, als volgt:
netstat -s | minder
Op dezelfde manier kunt u als volgt statistieken ophalen en bekijken voor een specifiek (alleen TCP) protocol:
netstat -st | minder
Een andere handige truc om problemen op te lossen, is om services per PID te bekijken:
netstat -tp | minder
Ook al is de tool verouderd in plaats van het ss/ip route-commando, het is een krachtige maar gebruiksvriendelijke tool die altijd beschikbaar is in het arsenaal van elke Linux-netwerkbeheerder.
4. Htop
Htop is een ander opdrachtregelprogramma in Linux om het systeemproces en de opslag te bewaken, wat in tegenstelling tot de bovenkant command biedt een interactieve gebruikersinterface. Als een topcommando-alternatief verdeelt het de uitvoer in drie hoofdsecties met duidelijke beelden om CPU-, geheugen- en swapsecties weer te geven.
Het ondersteunt sneltoetsen en stelt u in staat verticaal en horizontaal door de interface te scrollen om de opdrachten voor elk proces te bekijken. In tegenstelling tot de bovenkant tool, is het niet standaard beschikbaar in alle Linux-distributies en moet het worden geïnstalleerd via de pakketbeheerder van uw systeem.
Het beste van alles is dat u het systeemproces kunt beëindigen of opnieuw kunt prioriteren zonder dat u het systeem hoeft te verlaten htop interface en gebruik van een proces-PID, omdat het muisbewerkingen ondersteunt.
5. Acct/Psacct
Acct of psacct is een ideaal programma voor een omgeving met meerdere gebruikers zoals Linux, omdat u hiermee de activiteitsstatus van gebruikers en toepassingen kunt volgen. Het hulpprogramma voor het bewaken van gebruikersactiviteiten wordt op de achtergrond uitgevoerd om uw toepassingsactiviteiten en het verbruik van bronnen bij te houden. Het toont de tijdsduur van gebruikerstoegang tot de server, de gebruikte opdrachten en de lopende processen.
Installeer het programma op uw Linux-systeem via de pakketbeheerder om het te gebruiken. Het acct-hulpprogramma vereist dat u het boekhoudproces start door de optie in te schakelen met de accon commando, en het slaat de details op in het /var/account/pacct-bestand.
Als opdrachtregelprogramma kunt u het gebruiken met andere hulpmiddelen zoals: ps of wie om verschillende andere problemen met systeembronnen te identificeren.
6. IOTOP
Iotop is een op Python gebaseerd hulpprogramma dat vertrouwt op kernel-accountingfunctionaliteit om het input-/outputgebruik van systeemthreads en -processen te controleren. Het is een handig hulpmiddel dat u kan helpen bij het identificeren van het proces met veel schijfgebruik of invoer/uitvoer lezen of schrijven. Installeer deze tool en gebruik rootrechten om realtime I/O-gebruik te controleren.
sudo iotop
Iotop kan erg handig zijn bij het identificeren van processen met een hoog swapgeheugenverbruik en zware schijfactiviteit.
Meer te ontdekken voor effectieve systeembewaking
Het artikel somt enkele onmisbare tools op voor efficiënte monitoring van de Linux-systeemprestaties. We dekken kant-en-klare tools voor programma's van derden: elk met zijn unieke gebruiksscenario en functionaliteit om uw systeembronnen en -gebruik scherp in de gaten te houden.
Het artikel laat ook zien hoe u elk hulpprogramma kunt installeren en gebruiken voor een betere systeembewaking. Als beginner kan het leren van deze tools een steile curve zijn, maar het monitoren van Linux-systemen of -servers voor een goede gezondheid en efficiënte prestaties loont op de lange termijn.
Als beginner kan het leren van deze tools een steile curve zijn, maar het monitoren van Linux-systemen of -servers voor een goede gezondheid en efficiënte prestaties loont op de lange termijn.
Voelt u zich ongemakkelijk bij het beheren van processen met behulp van de Linux-opdrachtregel? System Monitor is er om u te helpen.
Lees volgende
- Linux
- Terminal
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren