NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
NL

Linux-opdrachten en shell-vaardigheden

top versus htop versus btop: procesmonitors vergeleken

Elke live servervraag begint met een procesmonitor, en het trio van top, htop en btop is een handel tussen leesbaarheid en alomtegenwoordigheid. top zit op elke Unix-box inclusief reddingsafbeeldingen en is eerlijk op een saaie manier; htop voegt interactief sorteren, boomweergaven en kleuren toe die de triage sneller maken; btop levert het volledige dashboard met details per proces tegen de prijs van de installatievoetafdruk en een ruime terminal. De interface is het kleinste onderdeel: CPU, geheugen, laden en schijfwachten vertellen het grootste deel van het verhaal in elk van de drie.

Kernpunten

  1. top is de universele fallback en een prima hulpmiddel: P sorteert op CPU, M op geheugen, 1 explodeert per core, en W schrijft je lay-out naar ~/.toprc zodat de volgende sessie deze overneemt.
  2. htop is het alledaagse instrument: F6 sorteert, F4 filtert op string, F5 geeft de procesboom en de kleurenbalken worden om 3 uur 's nachts in één oogopslag gelezen vanuit een donkere kamer.
  3. btop is het dashboard: scherpere details (grafieken per core, I/O-statistieken, netwerksnelheden) maar het wil terminalruimte, een werkende TERM en een distro die het heeft gebouwd; op een krappe reddingsconsole wint de bovenkant nog steeds.
  4. Lees het belastingsgemiddelde correct: Linux vouwt ononderbroken schijfwachttijd in het getal, dus laad 20 op 4 cores kan een opslagwachtrij zijn, geen CPU; de regel %wa bovenaan regelt dat argument voordat iostat zelfs maar wordt geopend.
  5. Geheugentotalen liegen tegen niemand die de woordenschat kent: 'buff/cache' kan worden teruggevorderd en 'beschikbaar' is het eerlijke cijfer; een voor 95 procent gebruikte balk met 4 GB beschikbaar is een bestandssysteem dat zijn werk doet, geen noodgeval.
  6. Dood bedachtzaam: htop's F9 biedt signaalkeuze in de boom, top's k neemt een PID en beide belonen de vraag welke ouder de wegloper heeft voortgebracht voordat je in plaats daarvan twintig identieke kinderen doodt.
  7. Noteer wat je ziet: top -b -n 1 > /tmp/top.state op het moment van het incident is het bewijs dat het sluiten van de terminal overleeft; een ticket zonder is een mysterie, een ticket mét sluit meestal vanzelf.
  8. De swap- en disk-wait-regels overtreffen de CPU-balk: swap-in/out-snelheden, D-state-tellingen en iowait beschrijven gedrag onder druk; een onberispelijk CPU-percentage flatteert precies wanneer dingen pijn doen.

Notitie uit de praktijk

Het uitlezen van 90 procent 'gebruikt' geheugen als noodgeval kostte ons ooit een uur bij het zoeken naar een lek dat een grote paginacache was. De kolom 'beschikbaar' en de rijen met D-status vertelden binnen vijf minuten de waarheid zodra we wisten waar we moesten kijken.

Veelgestelde vragen

Is een hoge belastingsgemiddelde automatisch slecht?

Nee: het aantal omvat uitvoerbare en niet-onderbreekbare taken. Vergelijk het met het aantal kernen, controleer %wa bovenaan en volg de I/O-grafieken van iostat of btop voordat u beslist tussen CPU-grootte en opslagoplossingen.

Moet ik in paniek raken als het 'gebruikte' geheugen bijna 100 procent is?

Nee: Linux vult in principe het geheugen met paginacache; 'beschikbaar' is het werkelijke aantal, en 'gebruikt' hoog plus 'beschikbaar' laag is de combinatie die daadwerkelijk actie rechtvaardigt.

Welke monitor moet een junior als eerste leren?

htop voor dagelijkse snelheid, top voor de dag dat de reddingsconsole het enige aanwezige hulpmiddel is; beide overdracht van vaardigheden, en het sorteer-/filter-spiergeheugen is het onderdeel dat daadwerkelijk tijd bespaart.

Waarom zijn geheugenfiguren het niet eens tussen tools en kolommen?

De definities verschillen: RSS telt gedeelde bibliotheken dubbel, PSS verdeelt ze, en buffers/cache schuiven tussen categorieën; vergelijk like met like en citeer de kolomnaam wanneer u een getal noemt.

Hoe Kinetikatech helpt bij linux-opdrachten en shell-vaardigheden

Eerlijk gezegd komen de meeste teams pas bij ons nadat ze het eerst zelf hebben geprobeerd: De opdrachten en scriptgewoonten die beslissen of een beheerder een server beheert of bestrijdt: tekst en processen zoeken, transformeren, overdragen en controleren met de tools die in elke basisinstallatie aanwezig zijn. Onze dienst Linux-serverbeveiliging en Serverbeheer bestaat zodat u linux-opdrachten en shell-vaardigheden niet op de harde manier hoeft te leren; wij regelen de setup, het toezicht en de verrassingen om 3 uur 's nachts.

Neem contact op met een engineer

Serverprobleem? Gehakte site? Trage website?

Kritieke incidenten binnen 30 minuten beantwoord — 24 uur per dag, 7 dagen per week.

Noodsupport aanvragen support@kinetikatech.com