មេរៀនរងទី 1ការវិភាគមេម៉ូរី៖ free -m, /proc/meminfo, slabtop, smem—ការបកស្រាយសត្វភាពប្រើប្រាស់ vs មេម៉ូរីអាចប្រើបាន និងឥរិយាបទ swapនៅទីនេះអ្នកនឹងវិភាគឥរិយាបទសត្វភាពមេម៉ូរីប្រើ free, /proc/meminfo, slabtop, និង smem។ ផ្នែកនេះពន្យល់អំពីការបម្លាស់ប្តូរ Linux, buffers, និង 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 សម្រាប់សាកល្បង—របៀបវាស់ និងបកស្រាយការយឺតយ៉ាវ និងការឆ្លងកាត់ផ្នែកនេះគ្របដណ្តប់ការយឺតយ៉ាវផ្ទុក និងការវិភាគ I/O ជ្រៅប្រើ blktrace, ស្គ្រីប bpftrace មូលដ្ឋាន, និង fio benchmarks។ អ្នកនឹងរៀនវាស់ការយឺតយ៉ាវ និងការឆ្លងកាត់ បកស្រាយកម្រិតកូដ និងបែងចែកដែនកំណត់ឧបករណ៍ពីបញ្ហាការងារ។
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 filters, pgrep, pidstat, nice/renice—របៀបរកដំណើរការធ្ងន់ CPU និងមេម៉ូរីអ្នកនឹងរៀនស៊ើបអង្កេតដំណើរការជាមួយ ps, top ឬ htop filters, 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, មេម៉ូរី, និងសូចនាករផ្ទុក និងទទួលស្គាល់លំនាំប្រើប្រាស់ធម្មតា បើនិយមនៅពីការប្រើប្រាស់មានបញ្ហា។
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មេរៀនរងទី 6Disk I/O និងការពិនិត្យ filesystem៖ iostat, iotop, sar -d, lsblk, df -h, du -sh, tune2fs, xfs_info—កំណត់ច្រកតូចចង្វាក់ I/O និងទំហំទាបផ្នែកនេះផ្តោតលើ disk I/O និងសុខភាព filesystem ប្រើ iostat, iotop, sar -d, lsblk, df, du, tune2fs, និង xfs_info។ អ្នកនឹងរៀនកំណត់ការស្មើភាព កកកុំ កំហុស filesystem និងស្ថានភាពទំហំទាបដែលធ្វើឲ្យប្រសិទ្ធភាពថយចុះ។
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កំណត់ហេតុប្រព័ន្ធ និង journaling៖ journalctl (systemd), /var/log/messages, /var/log/syslog, auth logs—អ្វីដែលត្រូវស្វែងរក និងហេតុអ្វីផ្នែកនេះពន្យល់ពីរបៀបប្រើ 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។ ផ្នែកនេះពន្យល់ពីរបៀបកំណត់ការប្រមូលទិន្នន័យ អានរបាយការណ៍ series ពេលវេលា និងភ្ជាប់ការខុសខាតប្រសិទ្ធភាពជាមួយការផ្លាស់ប្តូរកំណត់ ឬ deployments។
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មេរៀនរងទី 9Kernel និង scheduler insights៖ dmesg, sysctl -a, /proc/sys/vm parameters—សារកេណ៍ល និងតម្រង់ដែលបង្ហាញអ្វីនៅទីនេះអ្នកនឹងស្វែងយល់ពី kernel និង scheduler insights ប្រើ dmesg, sysctl, និង /proc/sys/vm parameters។ ផ្នែកនេះពន្យល់ពីរបៀបសារកេណ៍ល តម្រង់ និងឥរិយាបទ scheduler បង្ហាញបញ្ហាផ្នែករឹង ការកំណត់មិនត្រឹមត្រូវ និងជម្រើសកែតម្រូវ។
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, disk I/O, ឬបណ្តាញផ្នែកនេះបង្ហាញដើមឈើសេចក្តីសម្រេចជាក់ស្តែងសម្រាប់ការវិភាគមូលហេតុជាមូលដ្ឋាន។ អ្នកនឹងរៀនវិធីសាស្ត្រចាត់ថ្នាក់ព្រឹត្តិការណ៍ជា CPU, មេម៉ូរី, disk 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