పాఠం 1మెమరీ విశ్లేషణ: free -m, /proc/meminfo, slabtop, smem—ఉపయోగించబడిన vs అందుబాటులో ఉన్న మెమరీ మరియు swap ప్రవర్తనను అర్థం చేసుకోవడంఇక్కడ మీరు free, /proc/meminfo, slabtop, మరియు smem ఉపయోగించి మెమరీ ప్రవర్తనను విశ్లేషించాలి. ఈ విభాగం Linux క్యాషింగ్, బఫర్లు, మరియు reclaim గురించి వివరిస్తుంది, swap ఉపయోగాన్ని అర్థం చేసుకోవడం, మెమరీ లీక్లు, ఫ్రాగ్మెంటేషన్, మరియు తప్పుగా కాన్ఫిగర్ చేసిన పరిమితులను గుర్తించడం ఎలా అని చెబుతుంది.
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 risksపాఠం 2నెట్వర్క్ ఉపయోగం మరియు బాటిల్నెక్లు: iftop, nload, ss, netstat, ip -s link, tc, tcpdump—నెట్వర్క్ సంతృప్తి మరియు సమస్యాత్మక కనెక్షన్లను గుర్తించడంఈ విభాగం iftop, nload, ss, ip, tc, మరియు tcpdump ఉపయోగించి నెట్వర్క్ ఉపయోగం మరియు బాటిల్నెక్లను నిర్ధారించడాన్ని కవర్ చేస్తుంది. మీరు సంతృప్తి, శబ్దమైన పొరుగువారు, కనెక్షన్ స్థితులు, మరియు నెమ్మదిగా పనిచేసే అప్లికేషన్లకు దోహదపడే ప్యాకెట్ స్థాయి సమస్యలను గుర్తించడం నేర్చుకుంటారు.
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 tcpdumpపాఠం 3స్టోరేజ్ లేటెన్సీ మరియు డీపర్ I/O: blktrace, bpftrace (బేసిక్ స్క్రిప్ట్లు), fio టెస్ట్ల కోసం—లేటెన్సీ మరియు throughput ను కొలవడం మరియు అర్థం చేసుకోవడంఈ విభాగం blktrace, బేసిక్ bpftrace స్క్రిప్ట్లు, మరియు fio బెంచ్మార్క్లను ఉపయోగించి స్టోరేజ్ లేటెన్సీ మరియు డీపర్ I/O విశ్లేషణను కవర్ చేస్తుంది. మీరు లేటెన్సీ మరియు throughput ను కొలవడం, క్యూవ్ డెప్త్ ను అర్థం చేసుకోవడం, మరియు డివైస్ పరిమితులను వర్క్లోడ్ సమస్యల నుండి వేరు చేయడం నేర్చుకుంటారు.
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 bottlenecksపాఠం 4ప్రాసెస్ విచారణ: ps, top/htop ఫిల్టర్లు, pgrep, pidstat, nice/renice—CPU- మరియు మెమరీ-భారీ ప్రాసెస్లను కనుగొనడంమీరు ps, top లేదా htop ఫిల్టర్లు, pgrep, pidstat, మరియు nice లేదా renice తో ప్రాసెస్లను విచారించడం నేర్చుకుంటారు. ఈ విభాగం CPU మరియు మెమరీ భారీ టాస్క్లను గుర్తించడం, ప్రాసెస్కు ప్రతి I/O ను ట్రాక్ చేయడం, మరియు పోటీని తగ్గించడానికి ప్రయారిటీలను సర్దుబాటు చేయడం ఎలా చేయాలో చూపిస్తుంది.
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 reniceపాఠం 5సిస్టమ్ వనరు అవలోకనం: top, htop, vmstat, mpstat, dstat—చాలా ఒక్కొక్కటి చూపిస్తుంది మరియు ఆశించిన ఔట్పుట్ ప్యాటర్న్లుఇక్కడ మీరు top, htop, vmstat, mpstat, మరియు dstat వంటి టూల్స్ ఉపయోగించి సిస్టమ్-వైడ్ వనరు స్నాప్షాట్లను చదవడం నేర్చుకుంటారు. ఈ విభాగం CPU, మెమరీ, మరియు లోడ్ మెట్రిక్లను అర్థం చేసుకోవడం మరియు సాధారణ vs ప్యాథాలజికల్ ఉపయోగ ప్యాటర్న్లను గుర్తించడంపై దృష్టి సారిస్తుంది.
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 timelinesపాఠం 6డిస్క్ I/O మరియు ఫైల్సిస్టమ్ చెక్లు: iostat, iotop, sar -d, lsblk, df -h, du -sh, tune2fs, xfs_info—I/O బాటిల్నెక్లు మరియు తక్కువ స్పేస్ను గుర్తించడంఈ విభాగం iostat, iotop, sar -d, lsblk, df, du, tune2fs, మరియు xfs_info ఉపయోగించి డిస్క్ I/O మరియు ఫైల్సిస్టమ్ ఆరోగ్యంపై దృష్టి సారిస్తుంది. మీరు సంతృప్తి, క్యూవ్ బిల్డప్, ఫైల్సిస్టమ్ ఎర్రర్లు, మరియు పనితీరును దెబ్బతీసే తక్కువ స్పేస్ పరిస్థితులను గుర్తించడం నేర్చుకుంటారు.
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 checksపాఠం 7సిస్టమ్ లాగ్లు మరియు జర్నలింగ్: journalctl (systemd), /var/log/messages, /var/log/syslog, auth లాగ్లు—ఏమి వెతకాలి మరియు ఎందుకుఈ విభాగం systemd journalctl మరియు /var/log/messages, /var/log/syslog, మరియు ఆథెంటికేషన్ లాగ్ల వంటి క్లాసిక్ లాగ్ ఫైల్లను ఎలా ఉపయోగించాలో వివరిస్తుంది. మీరు ఏ ప్యాటర్న్లను వెతకాలి, శబ్దాన్ని ఫిల్టర్ చేయాలి, మరియు లాగ్లు మూల కారణ విశ్లేషణకు ఎలా సహాయపడతాయో నేర్చుకుంటారు.
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 incidentsపాఠం 8టైమ్-బేస్డ్ మరియు హిస్టారికల్ మానిటరింగ్: sar, sysstat, collectl—ఈవెంట్లను సమీకరించడానికి హిస్టారికల్ మెట్రిక్లను సేకరించడం మరియు చదవడంమీరు sar, sysstat, మరియు collectl ఉపయోగించి హిస్టారికల్ మెట్రిక్లను సేకరించడం మరియు అర్థం చేసుకోవడం నేర్చుకుంటారు. ఈ విభాగం డేటా సేకరణను షెడ్యూల్ చేయడం, టైమ్ సిరీస్ రిపోర్ట్లను చదవడం, మరియు పనితీరు అసాధారణాలను కాన్ఫిగరేషన్ మార్పులు లేదా డెప్లాయ్మెంట్లతో సమీకరించడం ఎలా అని వివరిస్తుంది.
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 windowsపాఠం 9కెర్నల్ మరియు షెడ్యూలర్ ఇన్సైట్లు: dmesg, sysctl -a, /proc/sys/vm పారామీటర్లు—కెర్నల్ మెసేజ్లు మరియు ట్యూనబుల్లు ఏమి బయటపెడతాయిఇక్కడ మీరు dmesg, sysctl, మరియు /proc/sys/vm పారామీటర్లను ఉపయోగించి కెర్నల్ మరియు షెడ్యూలర్ ఇన్సైట్లను అన్వేషించాలి. ఈ విభాగం కెర్నల్ మెసేజ్లు, ట్యూనబుల్లు, మరియు షెడ్యూలర్ ప్రవర్తన హార్డ్వేర్ సమస్యలు, తప్పుగా కాన్ఫిగరేషన్లు, మరియు ట్యూనింగ్ ఆప్షన్లను బయటపెడతాయని వివరిస్తుంది.
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 changesపాఠం 10మూల కారణ నిర్ణయానికి విధానం: CPU, RAM, డిస్క్ I/O, లేదా నెట్వర్క్గా సమస్యలను వర్గీకరించడానికి స్టెప్-బై-స్టెప్ నిర్ణయ వృక్షంఈ విభాగం మూల కారణ విశ్లేషణ కోసం ఆచరణాత్మక నిర్ణయ వృక్షాన్ని ప్రదర్శిస్తుంది. మీరు ఇన్సిడెంట్లను CPU, మెమరీ, డిస్క్ I/O, లేదా నెట్వర్క్ బౌండ్గా వర్గీకరించడం, ప్రతి బ్రాంచ్లో ఏ టూల్స్ రన్ చేయాలి, మరియు సేకరించిన ఆధారాలతో హైపోథెసిస్లను ఇటరేటివ్గా శుద్ధి చేయడం నేర్చుకుంటారు.
Initial triage and problem statementClassifying CPU versus I/O bound symptomsDistinguishing memory pressure from leaksIdentifying network versus local bottlenecksIterative hypothesis testing with metrics