Linux-kommandoer og Shell-færdigheder
top vs htop vs btop: Procesmonitor sammenlignet
Hvert spørgsmål om live server starter med en procesmonitor, og trioen af top, htop og btop er en læsbarhed-versus-ubiquity-handel. toppen sidder på hver Unix-boks inklusive redningsbilleder og er ærlig på en kedelig måde; htop tilføjer interaktiv sortering, trævisninger og farver, der gør triage hurtigere; btop leverer det fulde dashboard med detaljer pr. proces til prisen for installationsfodaftryk og en rummelig terminal. Interfacet er den mindste del: CPU, hukommelse, load og disk-wait fortæller det meste af historien i nogen af de tre.
Vigtige pointer
- top er det universelle tilbagefald og et fint værktøj: P sorterer efter CPU, M efter hukommelse, 1 eksploderer pr. kerne, og W skriver dit layout til ~/.toprc, så den næste session arver det.
- htop er hverdagsinstrumentet: F6 sorterer, F4 filtrerer efter streng, F5 giver procestræet, og farvebjælkerne læses med et blik fra den anden side af et mørkt rum kl. 03.00.
- btop er dashboardet: skarpere detaljer (per-core grafer, I/O-statistikker, netværkshastigheder), men den vil have terminalplads, en fungerende TERM og en distro, der byggede den; på en trang redningskonsol top vinder stadig.
- Læs belastningsgennemsnittet korrekt: Linux folder uninterruptible disk-wait ind i nummeret, så load 20 på 4 kerner kan være lagerkø, ikke CPU; %wa-linjen i toppen afgør det argument, før iostat overhovedet åbner.
- Hukommelsessummen lyver for ingen, der kender ordforrådet: 'buff/cache' kan genvindes, og 'tilgængelig' er den ærlige figur; en 95 procent brugt bar med 4 GB tilgængelig er et filsystem, der gør sit arbejde, ikke en nødsituation.
- Dræb eftertænksomt: htops F9 tilbyder signalvalg i træet, tops k tager en PID, og begge belønner spørger, hvilken forælder der affødte løbsk, før du dræber tyve identiske børn i stedet.
- Optag, hvad du ser: top -b -n 1 > /tmp/top.state på tidspunktet for hændelsen er beviset, der overlever at lukke terminalen; en billet uden den er et mysterium, en billet med den lukker sig normalt.
- Swap- og disk-wait-linjerne overvurderer CPU-bjælken: swap ind/ud-hastigheder, D-state-tællinger og iowait beskriver adfærd under pres; en uberørt CPU-procent smigrer præcis, når tingene gør ondt.
Note fra marken
At læse 90 procent 'brugt' hukommelse som en nødsituation engang kostede os en time på jagt efter en lækage, der var sidecache levende stor. Kolonnen 'tilgængelig' og D-state-rækkerne fortalte sandheden på fem minutter, når vi vidste, hvor vi skulle lede.
Ofte stillede spørgsmål
Er et højt belastningsgennemsnit automatisk dårligt?
Nej: nummeret inkluderer løbbare og uafbrydelige opgaver. Sammenlign det med core-antal, tjek %wa i toppen, og følg med iostat eller btops I/O-grafer, før du beslutter mellem CPU-størrelse og lagerrettelser.
Skal jeg gå i panik over 'brugt' hukommelse tæt på 100 procent?
Nej: Linux fylder hukommelsen med sidecache i princippet; 'tilgængelig' er det reelle tal, og 'brugt' høj plus 'tilgængelig' lav er den kombination, der faktisk berettiger handling.
Hvilken skærm skal en junior lære først?
htop for daglig hastighed, top for dagen, hvor redningskonsollen er det eneste tilstedeværende værktøj; både overførsel af færdigheder, og sorterings-/filtreringsmuskelhukommelsen er den del, der faktisk sparer tid.
Hvorfor er hukommelsesfigurer uenige mellem værktøjer og søjler?
Definitioner er forskellige: RSS dobbelttæller delte biblioteker, PSS fordeler dem og buffere/cache glider mellem kategorier; sammenlign like med like og citer kolonnenavnet, når du citerer et tal.
Sådan hjælper Kinetikatech med linux-kommandoer og shell-færdigheder
Tilbuddet er enkelt: De kommandoer og scriptvaner, der afgør, om en administrator driver en server eller bekæmper den: søg, transformer, overfør og overvåg tekst og processer med de værktøjer, der findes i enhver basisinstallation. Overlad det til vores Sikkerhed på Linux-servere og Serveradministration, og du får fuld dækning: seriøs vurdering, ren implementering, overvågning hele døgnet.