Lektion 1Minneanalys: free -m, /proc/meminfo, slabtop, smem – tolka använd vs tillgängligt minne och swap-beteendeHär analyserar du minnesbeteende med free, /proc/meminfo, slabtop och smem. Avsnittet förklarar Linux-cachning, buffertar och reclaim, hur man tolkar swap-användning och upptäcker minnesläckor, fragmentering och felkonfigurerade gränser.
Reading free -m and understanding cached memoryKey fields in /proc/meminfo for diagnosisUsing slabtop to inspect kernel slab usageUsing smem to attribute memory per processRecognizing swap thrashing and OOM risksLektion 2Nätverksanvändning och flaskhalsar: iftop, nload, ss, netstat, ip -s link, tc, tcpdump – identifiera nätverksmättnad och problematiska anslutningarDetta avsnitt täcker diagnostik av nätverksanvändning och flaskhalsar med iftop, nload, ss, ip, tc och tcpdump. Du lär dig identifiera mättnad, bullriga grannar, anslutningstillstånd och paketnivåproblem som bidrar till långsamma applikationer.
Monitoring live bandwidth with iftop and nloadInspecting sockets and states with ssUsing ip -s link to view interface errorsBasics of tc for shaping and rate limitingTargeted packet capture with tcpdumpLektion 3Lagringslatens och djupare I/O: blktrace, bpftrace (grundskript), fio för tester – mäta och tolka latens och genomströmningDetta avsnitt täcker lagringslatens och djupare I/O-analys med blktrace, grundläggande bpftrace-skript och fio-benchmarks. Du lär dig mäta latens och genomströmning, tolka ködjup och skilja enhetsgränser från arbetsbelastningsproblem.
Understanding latency, IOPS, and throughputUsing blktrace to inspect block I/O patternsIntroductory bpftrace scripts for disk latencyDesigning fio workloads that mimic productionReading fio reports and spotting bottlenecksLektion 4Processutredning: ps, top/htop-filter, pgrep, pidstat, nice/renice – hitta CPU- och minnestunga processerDu lär dig undersöka processer med ps, top eller htop-filter, pgrep, pidstat och nice eller renice. Avsnittet visar hur man identifierar CPU- och minnestunga uppgifter, spårar I/O per process och justerar prioriteringar för att minska konkurrens.
Listing and filtering processes with psUsing pgrep and pkill safely and preciselyUsing pidstat for per process CPU and I/OFiltering top and htop by user or resourceAdjusting priorities with nice and reniceLektion 5Systemresursöversikt: top, htop, vmstat, mpstat, dstat – vad varje visar och förväntade utdata-mönsterHär lär du dig läsa systemövergripande resursöversikter med verktyg som top, htop, vmstat, mpstat och dstat. Avsnittet fokuserar på att förstå CPU-, minnes- och belastningsmätvärden samt känna igen normala kontra patologiska användningsmönster.
Key CPU, load, and memory fields in topUsing htop for interactive process analysisvmstat for run queue, swap, and I/O insightmpstat for per-CPU utilization and steal timedstat for combined multi-resource timelinesLektion 6Disk-I/O och filsystemkontroller: iostat, iotop, sar -d, lsblk, df -h, du -sh, tune2fs, xfs_info – upptäcka I/O-flaskhalsar och låg platsDetta avsnitt fokuserar på disk-I/O och filsystemhälsa med iostat, iotop, sar -d, lsblk, df, du, tune2fs och xfs_info. Du lär dig upptäcka mättnad, köuppbyggnad, filsystemfel och låg utrymme som försämrar prestanda.
Using iostat to spot busy and slow devicesUsing iotop to find I/O heavy processessar -d for historical disk utilization trendsChecking layout and types with lsblk and dfFinding space hogs with du and inode checksLektion 7Systemloggar och journalföring: journalctl (systemd), /var/log/messages, /var/log/syslog, auth-loggar – vad söka efter och varförDetta avsnitt förklarar hur man använder systemd journalctl och klassiska loggfiler som /var/log/messages, /var/log/syslog och autentiseringsloggar. Du lär dig vilka mönster att söka efter, filtrera brus och hur loggar stödjer grundorsaksanalys.
journalctl basics and useful filtering optionsReading /var/log/messages and /var/log/syslogFinding errors, warnings, and rate-limited eventsAnalyzing authentication and sudo related logsCorrelating log timestamps with incidentsLektion 8Tidsbaserad och historisk övervakning: sar, sysstat, collectl – samla och läsa historiska mätvärden för att korrelera händelserDu lär dig samla och tolka historiska mätvärden med sar, sysstat och collectl. Avsnittet förklarar hur man schemalägger datainsamling, läser tidsserie-rapporter och korrelerar prestandaanomalier med konfigurationsändringar eller deploymenter.
Enabling and configuring sysstat collectionUsing sar for CPU, memory, and I/O historyReading sar network and load average trendsUsing collectl for multi-resource timelinesCorrelating metrics with change windowsLektion 9Kernel- och scheduler-insikter: dmesg, sysctl -a, /proc/sys/vm-parametrar – vad kernelmeddelanden och justerbara parametrar avslöjarHär utforskar du kernel- och scheduler-insikter med dmesg, sysctl och /proc/sys/vm-parametrar. Avsnittet förklarar hur kernelmeddelanden, justerbara parametrar och scheduler-beteende avslöjar hårdvaruproblem, felkonfigurationer och tuning-alternativ.
Reading dmesg for hardware and driver issuesListing and querying sysctl tunable valuesKey /proc/sys/vm parameters for memoryScheduler related kernel parameters overviewSafely persisting kernel tuning changesLektion 10Metod för grundorsaksbestämning: steg-för-steg besluts träd för att klassificera problem som CPU, RAM, disk-I/O eller nätverkDetta avsnitt presenterar ett praktiskt besluts träd för grundorsaksanalys. Du lär dig klassificera incidenter som CPU-, minnes-, disk-I/O- eller nätverksbundna, vilka verktyg att köra i varje gren och iterativt förfina hypoteser med insamlad evidens.
Initial triage and problem statementClassifying CPU versus I/O bound symptomsDistinguishing memory pressure from leaksIdentifying network versus local bottlenecksIterative hypothesis testing with metrics