Somo 1Uchanganuzi wa kumbukumbu: free -m, /proc/meminfo, slabtop, smem—kutafsiri kumbukumbu iliyotumika dhidi ya inayopatikana na tabia ya swapHapa utachanganua tabia ya kumbukumbu ukitumia free, /proc/meminfo, slabtop, na smem. Sehemu hii inaelezea akiba ya Linux, bufferi, na reclaim, jinsi ya kutafsiri matumizi ya swap, na jinsi ya kutambua uvujaji wa kumbukumbu, mgawanyiko, na mipaka iliyosanifiwa vibaya.
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 risksSomo 2Matumizi ya mtandao na vizuizi: iftop, nload, ss, netstat, ip -s link, tc, tcpdump—kutambua kujaa kwa mtandao na muunganisho wenye matatizoSehemu hii inashughulikia kutambua matumizi ya mtandao na vizuizi ukitumia iftop, nload, ss, ip, tc, na tcpdump. Utajifunza kutambua kujaa, majirani wenye kelele, hali za muunganisho, na matatizo ya kiwango cha pakiti yanayochangia programu zinazochukua muda.
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 tcpdumpSomo 3Latency ya uhifadhi na I/O ya kina: blktrace, bpftrace (skripiti za msingi), fio kwa vipimo—jinsi ya kupima na kutafsiri latency na throughputSehemu hii inashughulikia latency ya uhifadhi na uchanganuzi wa I/O wa kina ukitumia blktrace, skripiti za msingi za bpftrace, na vipimo vya fio. Utajifunza kupima latency na throughput, kutafsiri kina cha foleni, na kutofautisha mipaka ya kifaa na matatizo ya mzigo wa kazi.
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 bottlenecksSomo 4Uchunguzi wa michakato: ps, filta za top/htop, pgrep, pidstat, nice/renice—jinsi ya kupata michakato nzito ya CPU na kumbukumbuUtajifunza kuchunguza michakato na ps, filta za top au htop, pgrep, pidstat, na nice au renice. Sehemu hii inaonyesha jinsi ya kutambua kazi nzito za CPU na kumbukumbu, kufuatilia I/O kwa kila mchakato, na kurekebisha vipaumbele ili kupunguza mgongano.
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 reniceSomo 5Muhtasari wa rasilimali za mfumo: top, htop, vmstat, mpstat, dstat—kinachonionesha kila moja na mifumo ya pato inayotarajiwaHapa utajifunza kusoma muhtasari wa rasilimali za mfumo kwa kutumia zana kama top, htop, vmstat, mpstat, na dstat. Sehemu hii inalenga kuelewa takwimu za CPU, kumbukumbu, na mzigo, na kutambua mifumo ya kawaida dhidi ya mifumo ya ugonjwa.
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 timelinesSomo 6I/O ya diski na uchunguzi wa mfumo wa faili: iostat, iotop, sar -d, lsblk, df -h, du -sh, tune2fs, xfs_info—kutambua vizuizi vya I/O na nafasi ndogoSehemu hii inalenga I/O ya diski na afya ya mfumo wa faili ukitumia iostat, iotop, sar -d, lsblk, df, du, tune2fs, na xfs_info. Utajifunza kutambua kujaa, mkusanyiko wa foleni, makosa ya mfumo wa faili, na hali za nafasi ndogo zinazodhoofisha utendaji.
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 checksSomo 7Magunia ya mfumo na journaling: journalctl (systemd), /var/log/messages, /var/log/syslog, magunia ya uthibitisho—kinachotafutwa na kwa niniSehemu hii inaelezea jinsi ya kutumia journalctl ya systemd na faili za log za kawaida kama /var/log/messages, /var/log/syslog, na magunia ya uthibitisho. Utajifunza mifumo gani ya kutafuta, jinsi ya kuchuja kelele, na jinsi magunia yanasaidia uchanganuzi wa sababu za msingi.
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 incidentsSomo 8Ufuatiliaji wa wakati na kihistoria: sar, sysstat, collectl—kukusanya na kusoma takwimu za kihistoria kuunganisha matukioUtajifunza kukusanya na kutafsiri takwimu za kihistoria ukitumia sar, sysstat, na collectl. Sehemu hii inaelezea jinsi ya kupanga kukusanya data, kusoma ripoti za mfululizo wa wakati, na kuunganisha makosa ya utendaji na mabadiliko ya usanidi au utangazaji.
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 windowsSomo 9Maarifa ya kernel na scheduler: dmesg, sysctl -a, vigezo vya /proc/sys/vm—ujumbe wa kernel na vigezo vinavyobadilika vinavyofichua niniHapa utachunguza maarifa ya kernel na scheduler ukitumia dmesg, sysctl, na vigezo vya /proc/sys/vm. Sehemu hii inaelezea jinsi ujumbe wa kernel, vigezo vinavyobadilika, na tabia ya scheduler inavyofichua matatizo ya vifaa, misanidi mibaya, na chaguo za kurekebisha.
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 changesSomo 10Mbinu ya kutambua sababu za msingi: mti wa maamuzi wa hatua kwa hatua kutunga matatizo kama CPU, RAM, I/O ya diski, au mtandaoSehemu hii inawasilisha mti wa maamuzi wa vitendo kwa uchanganuzi wa sababu za msingi. Utajifunza kutunga matukio kama CPU, kumbukumbu, I/O ya diski, au mtandao, zana zipi za kukimbiza katika kila tawi, na jinsi ya kuboresha dhana kwa kutumia ushahidi uliokusanywa.
Initial triage and problem statementClassifying CPU versus I/O bound symptomsDistinguishing memory pressure from leaksIdentifying network versus local bottlenecksIterative hypothesis testing with metrics