Somo la 1Lini ya kuua, kuanzisha upya, au kupunguza kasi ya mchakato: mazoea salama ya kuua, systemctl restart, na kutumia cgroups na nice/reniceElewa lini ya kuua, kuanzisha upya, au kupunguza kasi ya mchakato na jinsi ya kufanya hivyo kwa usalama. Jifunze aina za ishara, mifumo salama ya kuua, tabia ya systemctl restart, na jinsi ya kutumia cgroups na nice au renice kupunguza athari.
Kuchagua SIGTERM, SIGKILL, na zingineKutumia kuua na pkill na kingaKuanzisha upya huduma kwa systemctlKupunguza kasi ya CPU kwa nice na reniceKupunguza rasilimali kwa kutumia cgroupsKuandika na kuweka otomatiki dawaSomo la 2Kuchambua matumizi ya kubadilisha na matukio ya OOM: dmesg, magunia ya muuaji wa OOM wa kernel, na /var/log/kern.logChunguza matumizi ya kubadilisha na matukio ya kutokana na kumbukumbu kutumia free, dmesg, magunia ya OOM ya kernel, na /var/log/kern.log. Jifunze kutambua thrashing, kurekebisha swappiness, na kuamua lini ya kuongeza RAM au kurekebisha mipaka.
Kuangalia matumizi ya kubadilisha kwa free na /procKutambua dalili za thrashing ya kubadilishaKusoma dmesg kwa maandishi ya muuaji wa OOMKuchanganua maelezo ya /var/log/kern.logKurekebisha swappiness na vm overcommitKuamua lini ya kuongeza RAM au kurekebisha mipakaSomo la 3Kutambua michakato moto: ps, ps aux --sort, pgrep, pidstat na kuunganisha PID kwa hudumaJifunze haraka kutambua michakato moto au yenye tabia mbaya kwa kutumia ps, pgrep, pidstat, na chaguo la kupanga. Unganisha PID nyuma kwa huduma, vitengo, na kontena ili kuunganisha matumizi ya rasilimali na vifaa vinavyohusika.
Kupanga matokeo ya ps kwa CPU na kumbukumbuKutumia pgrep na pkill kuchuja jinaKufuatilia takwimu za mchakato mmoja kwa pidstatKuunganisha PID kwa vitengo vya systemdKuunganisha PID na kontena au cgroupsKufuatilia michakato fupi ya burstSomo la 4Kutambua ongezeko la mara kwa mara la rasilimali: kukagua cron, timer za systemd, kazi za at, na scheduler za programuChunguza mbinu za kutambua ongezeko la mara kwa mara la CPU, kumbukumbu, na I/O kwa kuunganisha vipimo na kazi zilizopangwa. Chunguza cron, timer za systemd, kazi za at, na scheduler ndani ya programu ili kupata na kurekebisha kazi zenye kelele au zinazopishana.
Kuorodhesha na kusoma crontabs za mtumiaji na mfumoKukagua timer za systemd na vitengo vya kalendaKupitia kazi za at na ratiba za mara mojaKufuatilia scheduler za ngazi ya programu na wafanyakaziKuunganisha ongezeko na nyakati za utekelezaji wa kaziKuboresha au kupanga upya kazi zenye kelele zinazorudiwaSomo la 5Kutatua matatizo ya kumbukumbu: free, /proc/meminfo, smem, pmap na kuangalia uvujaji wa kumbukumbuPata ustadi wa kutatua matatizo ya kumbukumbu kwa kutumia free, /proc/meminfo, smem, na pmap. Jifunze kutofautisha cache kutoka shinikizo la kweli, kupata matumizi ya mchakato mmoja, na kutambua mifumo inayoonyesha uvujaji wa kumbukumbu au mgawanyiko.
Kutafsiri free na kumbukumbu inayopatikanaKusoma uwanja muhimu wa /proc/meminfoKutumia smem kwa mgawanyiko wa mchakato mmojaKukagua ramani za mchakato kwa pmapKutambua mifumo ya ukuaji wa uvujaji wa kumbukumbuKutofautisha cache kutoka shinikizo la kweliSomo la 6Kuunganisha na data ya ufuatiliaji (Prometheus, Grafana) na kutumia vipimo vya kihistoria kuamua mwenendoJifunze kuunganisha kutatua matatizo ya ndani na data ya Prometheus na Grafana. Tumia vipimo vya kihistoria, dashibodi, na arifa ili kutambua mwenendo, kurudi nyuma, na mabadiliko polepole, na kuthibitisha athari za marekebisho ya utendaji.
Kupitia dashibodi muhimu za CPU na mzigoKukagua paneli za kumbukumbu, cache, na kubadilishaKuchambua grafu za latency ya diski na mtandaoKutumia PromQL kuchonga vipimo vya kihistoriaKuunganisha programu na mabadiliko ya vipimoKuthibitisha marekebisho kwa maono ya kabla na baadaSomo la 7Mzigo dhidi ya kujaa kwa CPU: tafsiri ya uptime, wastani wa mzigo na uhusiano na core za CPUFafanua maana ya wastani wa mzigo wa mfumo na uhusiano wake na core za CPU na foleni za kukimbia. Jifunze kutofautisha mzigo wa hali ya afya wa juu kutoka kujaa kwa CPU, na kuunganisha mzigo na kusubiri I/O, kubadili muktadha, na latency.
Kusoma uptime na wastani wa mzigoKuunganisha mzigo na idadi ya core za CPUKutenganisha kazi zinazoweza kukimbia na zilizozuiwaKutambua visa vya kujaa vya CPUKutambua mzigo unaosababishwa na kusubiri I/OKutumia vmstat na mpstat kuthibitishaSomo la 8Kukusanya vipimo vya mfumo vya moja kwa moja: top, htop, vmstat, mpstat, iostat na jinsi ya kutafsiri matokeoJifunze kukusanya na kutafsiri vipimo vya utendaji wa Linux vya moja kwa moja kwa kutumia top, htop, vmstat, mpstat, na iostat. Elewa maono ya CPU, kumbukumbu, na I/O, uwanja muhimu, vipindi vya kubadilisha, na jinsi ya kutambua vizuizi kwa wakati halisi.
Kusoma matumizi ya CPU katika top na htopKufuatilia kumbukumbu na kubadilisha katika topKutumia vmstat kwa picha za mfumo mzimaKuchambua takwimu za CPU kwa mpstatKuangalia mifumo ya I/O ya diski kwa iostatKuchagua vipindi vya sampuli na kuchujaSomo la 9Kutumia perf, strace, na ltrace kwa uchambuzi wa kina wa mchakato na lini ya kutumia kila mojaElewa lini na jinsi ya kutumia perf, strace, na ltrace kwa uchambuzi wa kina wa mchakato. Jifunze kufikia sehemu moto za CPU, kufuatilia simu za mfumo, kukagua simu za maktaba, na kupunguza gharama wakati wa kunasa uchunguzi unaoweza kutekelezwa.
Kufikia sehemu moto za CPU kwa perf recordKuona ripoti za perf na grafu za simuKufuatilia syscalls kwa strace kwa usalamaKuchuja matokeo ya strace yenye keleleKukagua simu za maktaba kwa ltraceKuchagua zana sahihi kwa kila daliliSomo la 10Kutumia zana za kufikia na kufuatilia nyepesi (py-spy, gdb, flamegraphs) kwa programu za PythonLenga kufikia na kufuatilia nyepesi kwa programu za Python kwa kutumia py-spy, gdb, na flamegraphs. Nas sampuli za stack katika uzalishaji, pata njia za code moto, na tafsfiri flamegraphs bila kusimamisha huduma.
Kusampuli stack za Python kwa py-spyKutengeneza na kusoma flamegraphsKuunganisha gdb kwa usalama kwa Python haiKushughulikia ujenzi ulioondolewa au ulioboreshwaKufikia code asinkrono na multithreadedKupunguza gharama ya kufikia katika uzalishaji