Linux-kommandon och skalfärdigheter
top vs htop vs btop: Processmonitorer jämförda
Varje live-serverfråga börjar med en processmonitor, och trion av top, htop och btop är en läsbarhet-versus-ubiquity-handel. toppen sitter på varje Unix-box inklusive räddningsbilder och är ärlig på ett tråkigt sätt; htop lägger till interaktiv sortering, trädvyer och färg som gör triage snabbare; btop levererar hela instrumentpanelen med detaljer per process till priset av installationsfotavtryck och en rymlig terminal. Gränssnittet är den minsta delen: CPU, minne, laddning och disk-wait berättar det mesta av historien i någon av de tre.
Nyckelpunkter
- top är det universella reservverktyget och ett bra verktyg: P sorterar efter CPU, M efter minne, 1 exploderar per kärna och W skriver din layout till ~/.toprc så att nästa session ärver den.
- htop är det vardagliga instrumentet: F6 sorterar, F4 filtrerar efter sträng, F5 ger processträdet och färgstaplarna avläses med en blick från ett mörkt rum klockan 03.00.
- btop är instrumentpanelen: skarpare detaljer (per-core grafer, I/O-statistik, nätverkshastigheter) men den vill ha terminalutrymme, en fungerande TERM och en distro som byggde den; på en trång räddningskonsol topp vinner fortfarande.
- Läs belastningsgenomsnittet korrekt: Linux viker in avbrottsfri disk-vänta i numret, så laddning 20 på 4 kärnor kan vara lagringskö, inte CPU; %wa-raden i toppen avgör det argumentet innan iostat ens öppnas.
- Minnessummor ljuger för ingen som kan ordförrådet: 'buff/cache' kan återvinnas och 'tillgänglig' är den ärliga siffran; en 95 procent använd bar med 4 GB tillgängligt är ett filsystem som gör sitt jobb, inte en nödsituation.
- Döda eftertänksamt: htops F9 erbjuder signalval i trädet, toppens k tar en PID, och båda belönar att fråga vilken förälder som skapade flykten innan du dödar tjugo identiska barn istället.
- Spela in vad du ser: top -b -n 1 > /tmp/top.state i ögonblicket för incidenten är beviset som överlever när terminalen stängs; en biljett utan den är ett mysterium, en biljett med den stänger oftast av sig själv.
- Swap- och disk-wait-linjerna övervärderar CPU-stapeln: swap in/out rates, D-state counts och iowait beskriver beteende under press; en orörd CPU-procent smickrar precis när saker gör ont.
Fältnotis
Att läsa 90 procent "använt" minne som en nödsituation kostade oss en gång en timme att jaga en läcka som var sidcache levande stor. Kolumnen "tillgänglig" och raderna i D-staten berättade sanningen på fem minuter när vi väl visste var vi skulle leta.
Vanliga frågor
Är ett högt belastningsmedel automatiskt dåligt?
Nej: numret inkluderar körbara och oavbrutna uppgifter. Jämför det med kärnantalet, kontrollera %wa i toppen och följ med iostat eller btops I/O-grafer innan du bestämmer dig mellan CPU-storlek och lagringsfixar.
Ska jag få panik över "använt" minne nära 100 procent?
Nej: Linux fyller minnet med sidcache i princip; 'tillgänglig' är det verkliga talet och 'begagnad' hög plus 'tillgänglig' låg är den kombination som faktiskt motiverar åtgärder.
Vilken monitor ska en junior lära sig först?
htop för daglig hastighet, topp för dagen räddningskonsolen är det enda verktyget som finns; både kompetensöverföring och sorterings-/filtreringsmuskelminnet är den del som faktiskt sparar tid.
Varför är minnesfigurer oense mellan verktyg och kolumner?
Definitionerna skiljer sig åt: RSS dubbelräknar delade bibliotek, PSS fördelar dem och buffertar/cache glider mellan kategorier; jämför gilla med gilla och citera kolumnnamnet när du citerar ett nummer.
Så hjälper Kinetikatech dig med linux-kommandon och skalfärdigheter
Ärligt talat kommer de flesta team till oss efter att ha försökt själva först: Kommandon och skriptvanor som avgör om en administratör driver en server eller bekämpar den: sök, transformera, överföra och övervaka text och processer med verktygen som finns i varje basinstallation. Vår Linux-serversäkerhet och Serverhantering-tjänst finns så att du slipper lära dig linux-kommandon och skalfärdigheter den hårda vägen, vi tar installationen, bevakningen och överraskningarna klockan tre på morgonen.