পাঠ 1মেমরি বিশ্লেষণ: ফ্রি -ম, /proc/meminfo, slabtop, smem—ব্যবহৃত বনাম উপলব্ধ মেমরি এবং সোয়াপ আচরণ ব্যাখ্যাএখানে আপনি ফ্রি, /proc/meminfo, slabtop এবং smem ব্যবহার করে মেমরি আচরণ বিশ্লেষণ করবেন। এই অংশটি লিনাক্স ক্যাশিং, বাফার এবং রিক্লেইম ব্যাখ্যা করে, সোয়াপ ব্যবহার বোঝায় এবং মেমরি লিক, ফ্র্যাগমেন্টেশন এবং ভুল কনফিগার্ড লিমিট শনাক্ত করতে শেখায়।
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স্টোরেজ লেটেন্সি এবং গভীর আইও: blktrace, bpftrace (বেসিক স্ক্রিপ্ট), fio টেস্টের জন্য—লেটেন্সি এবং থ্রুপুট পরিমাপ এবং ব্যাখ্যাএই অংশটি blktrace, বেসিক bpftrace স্ক্রিপ্ট এবং fio বেঞ্চমার্ক ব্যবহার করে স্টোরেজ লেটেন্সি এবং গভীর আইও বিশ্লেষণ কভার করে। আপনি লেটেন্সি এবং থ্রুপুট পরিমাপ, কিউ ডেপ্থ ব্যাখ্যা এবং ডিভাইস লিমিট ওয়ার্কলোড সমস্যা আলাদা করতে শিখবেন।
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—সিপিইউ এবং মেমরি হেভি প্রক্রিয়া খুঁজে পাওয়াআপনি ps, top বা htop ফিল্টার, pgrep, pidstat এবং nice বা renice দিয়ে প্রক্রিয়া তদন্ত করতে শিখবেন। এই অংশটি সিপিইউ এবং মেমরি হেভি টাস্ক চিহ্নিত, প্রক্রিয়া প্রতি আইও ট্র্যাক এবং কনটেনশন কমাতে প্রায়োরিটি সামঞ্জস্য করতে দেখায়।
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-এর মতো টুলস ব্যবহার করে সিস্টেম-ওয়াইড রিসোর্স স্ন্যাপশট পড়তে শিখবেন। এই অংশটি সিপিইউ, মেমরি এবং লোড মেট্রিক্স বোঝা এবং স্বাভাবিক বনাম প্যাথলজিক্যাল ব্যবহার প্যাটার্ন চেনায়।
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ডিস্ক আইও এবং ফাইলসিস্টেম চেক: iostat, iotop, sar -d, lsblk, df -h, du -sh, tune2fs, xfs_info—আইও বটলনেক এবং লো স্পেস শনাক্ত করাএই অংশটি iostat, iotop, sar -d, lsblk, df, du, tune2fs এবং xfs_info ব্যবহার করে ডিস্ক আইও এবং ফাইলসিস্টেম স্বাস্থ্যের উপর ফোকাস করে। আপনি স্যাচুরেশন, কিউ বিল্ডআপ, ফাইলসিস্টেম ত্রুটি এবং লো স্পেস কন্ডিশন যা পারফরম্যান্স খারাপ করে তা শনাক্ত করতে শিখবেন।
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, অথেনটিকেশন লগ—কী খুঁজবেন এবং কেনএই অংশটি 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মূল কারণ নির্ধারণের পদ্ধতি: সিপিইউ, র্যাম, ডিস্ক আইও বা নেটওয়ার্ক হিসেবে সমস্যা শ্রেণীবদ্ধ করার ধাপে ধাপে ডিসিশন ট্রিএই অংশটি মূল কারণ বিশ্লেষণের জন্য একটি ব্যবহারিক ডিসিশন ট্রি উপস্থাপন করে। আপনি ইনসিডেন্টকে সিপিইউ, মেমরি, ডিস্ক আইও বা নেটওয়ার্ক বাউন্ড হিসেবে শ্রেণীবদ্ধ করতে, প্রত্যেক শাখায় কোন টুল চালাতে এবং সংগৃহীত প্রমাণ ব্যবহার করে হাইপোথিসিস পরিশোধিত করতে শিখবেন।
Initial triage and problem statementClassifying CPU versus I/O bound symptomsDistinguishing memory pressure from leaksIdentifying network versus local bottlenecksIterative hypothesis testing with metrics