کتاب کار با ابزارهای Monitoring Performance در خط فرمان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع کار با ابزارهای Monitoring Performance در خط فرمان لینوکس استاد خط فرمان لینوکس شوید: مانیتورینگ کارایی سیستم مانند یک حرفهای معرفی دوره: جعبه ابزار اسرارآمیز خط فرمان را باز کنید! آیا تا ب...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کار با ابزارهای Monitoring Performance در خط فرمان
موضوع کلی: برنامه نویسی
موضوع میانی: لینوکس و خط فرمان
📋 سرفصلهای دوره
- 1. معرفی دوره: چرا پایش عملکرد مهم است؟
- 2. مفاهیم پایه عملکرد: Latency، Throughput، Utilization، Saturation
- 3. مروری بر محیط خط فرمان لینوکس (Bash/Zsh)
- 4. دستورات پایه مدیریت فایل و دایرکتوری (ls, cd, pwd, cp, mv, rm)
- 5. کار با ویرایشگرهای متنی در خط فرمان (Vim/Nano مقدماتی)
- 6. پایپها و تغییر مسیر ورودی/خروجی (|، >، >>، <)
- 7. دستور grep: جستجو در فایلها و خروجیها
- 8. دستور awk: پردازش متن و گزارشگیری پایه
- 9. دستور sed: ویرایش جریان متن
- 10. مفاهیم فرآیند (Process) و ریسه (Thread) در لینوکس
- 11. مدیریت کاربران و مجوزها در لینوکس (chmod, chown, useradd)
- 12. متغیرهای محیطی و Aliasها
- 13. sysctl: تنظیم پارامترهای هسته برای بهینهسازی عملکرد
- 14. معرفی ابزارهای پایش عملکرد CPU
- 15. درک Load Average: معنی و تفسیر آن
- 16. دستور top: مشاهده بلادرنگ فرآیندها و منابع
- 17. فیلتر کردن و مرتبسازی در top
- 18. ابزار htop: نمایشی کاربرپسندتر و تعاملیتر
- 19. سفارشیسازی htop و قابلیتهای پیشرفته آن
- 20. دستور vmstat: گزارشگیری از حافظه مجازی و فعالیت CPU
- 21. پارامترهای مهم vmstat (r, b, us, sy, id, wa)
- 22. دستور mpstat: پایش مصرف CPU برای هر هسته
- 23. تحلیل Bottleneckهای CPU: user time، system time، idle time، I/O wait
- 24. شناسایی فرآیندهای پرمصرف CPU
- 25. مفهوم Context Switch و پایش آن
- 26. ابزار lscpu: مشاهده جزئیات سختافزاری CPU
- 27. دستور uptime: خلاصه وضعیت سیستم
- 28. پایش دمای CPU با ابزارهایی مانند lm_sensors (مقدمه)
- 29. مفاهیم پایه حافظه: RAM، Swap، Virtual Memory
- 30. دستور free: مشاهده حافظه فیزیکی و Swap
- 31. تحلیل خروجی free: total, used, free, shared, buff/cache, available
- 32. دستور vmstat برای پایش حافظه (swpd, free, buff, cache, si, so)
- 33. شناسایی مصرف حافظه توسط فرآیندها با top/htop
- 34. دستور pmap: مشاهده نقشه حافظه یک فرآیند
- 35. دستور smaps: جزئیات دقیق مصرف حافظه (RSS, PSS, VSS)
- 36. ابزار slabtop: پایش مصرف حافظه Kernel slab
- 37. فایل /proc/meminfo: منبع اصلی اطلاعات حافظه
- 38. درک مفهوم Out Of Memory (OOM) killer
- 39. پایش Swap Usage و اهمیت آن
- 40. شناسایی Memory Leakها (مقدماتی)
- 41. صفحات بزرگ حافظه (Huge Pages) و تاثیر آن بر عملکرد
- 42. تنظیمات swappiness و تاثیر آن بر عملکرد سیستم
- 43. مفاهیم پایه Disk I/O: IOPS، Throughput، Latency
- 44. دستور df: مشاهده فضای دیسک مصرفی و آزاد
- 45. دستور du: مشاهده مصرف دیسک توسط فایلها و دایرکتوریها
- 46. ابزار iostat: پایش عملکرد Disk I/O و دستگاههای ذخیرهسازی
- 47. تحلیل خروجی iostat (r/s, w/s, rkB/s, wkB/s, await, %util)
- 48. ابزار iotop: مشاهده بلادرنگ فعالیت I/O فرآیندها
- 49. شناسایی Disk Bottleneckها
- 50. درک Block Size و تاثیر آن بر I/O
- 51. RAID و LVM: تاثیر آنها بر عملکرد I/O (مقدمه)
- 52. ابزارهای تست Disk I/O (مانند fio مقدماتی)
- 53. پایش inodeها و تاثیر آنها بر عملکرد دیسک
- 54. مفاهیم پایه شبکه: IP Address، Port، Protocol
- 55. دستور ping: تست اتصال و Latency شبکه
- 56. دستور traceroute/mtr: ردیابی مسیر بستههای شبکه
- 57. دستور netstat: مشاهده اتصالات شبکه، پورتها و جداول مسیریابی (legacy)
- 58. دستور ss: جایگزین مدرن netstat برای مشاهده سوکتها
- 59. فیلتر کردن و تحلیل خروجی ss
- 60. ابزار ifconfig/ip: پیکربندی و مشاهده وضعیت کارت شبکه
- 61. ابزار iftop: پایش بلادرنگ پهنای باند شبکه
- 62. ابزار nethogs: مشاهده مصرف پهنای باند توسط فرآیندها
- 63. ابزار tcpdump: ضبط و تحلیل بستههای شبکه (مقدماتی)
- 64. پایش Packet Loss و Errors در رابطهای شبکه
- 65. تحلیل RTT (Round Trip Time) و Throughput شبکه
- 66. معرفی ابزارهای سرعتسنجی شبکه (مانند speedtest-cli)
- 67. دستور ps: مشاهده دقیقتر فرآیندها و جزئیات آنها
- 68. استفاده از format custom در ps
- 69. دستور pstree: نمایش سلسلهمراتب فرآیندها
- 70. ابزار lsof: مشاهده فایلهای باز توسط فرآیندها
- 71. دستور strace: ردیابی تماسهای سیستمی یک فرآیند
- 72. تحلیل خروجی strace برای اشکالزدایی عملکرد
- 73. معرفی System Activity Reporter (sar)
- 74. جمعآوری و گزارشگیری دادهها با sar
- 75. ابزار atop: مانیتورینگ جامع و بلادرنگ (یکپارچهسازی تمام ابزارها)
- 76. تحلیل جزئیات CPU، Mem، Disk، Net و Proc با atop
- 77. معرفی Perf: ابزار پیشرفته پروفایلینگ هسته لینوکس
- 78. استفاده پایه از perf record و perf report
- 79. مقدمهای بر BPF/eBPF: فریمورک قدرتمند ردیابی
- 80. ابزار bpftrace: مثالهای ساده ردیابی سیستمی
- 81. معرفی OProfile: ابزار پروفایلینگ مبتنی بر سختافزار
- 82. مفهوم Flame Graphs و نحوه تولید آن (مقدمه)
- 83. پایش عملکرد در محیطهای کانتینری (Docker/Kubernetes) با ابزارهای میزبان
- 84. پایش لاگها با journalctl
- 85. فیلتر کردن و جستجو در journalctl
- 86. پیکربندی rsyslog برای جمعآوری لاگها
- 87. تحلیل لاگها برای شناسایی الگوهای عملکردی با grep/awk/sed
- 88. نوشتن اسکریپتهای Bash برای جمعآوری دادههای عملکرد
- 89. خودکارسازی جمعآوری دادهها با Cron
- 90. ساخت گزارشهای ساده از دادههای جمعآوری شده
- 91. مفهوم Baseline (خط پایه) عملکرد سیستم
- 92. شناسایی ناهنجاریها (Anomalies) در عملکرد
- 93. متدولوژی تحلیل عملکرد: USE Method, RED Method, Golden Signals
- 94. سناریو عملی: عیبیابی مصرف بالای CPU
- 95. سناریو عملی: عیبیابی کندی Disk I/O
- 96. سناریو عملی: عیبیابی مصرف زیاد Swap
- 97. سناریو عملی: عیبیابی تاخیر شبکه
- 98. انتخاب ابزار مناسب برای هر موقعیت پایش
- 99. بهترین شیوهها برای پایش عملکرد مداوم
- 100. جمعبندی دوره و منابع برای یادگیری بیشتر
تگها:
Bash
command line
Linux Performance
performance monitoring
ابزارهای مانیتورینگ لینوکس
اسکریپت نویسی لینوکس
برنامه نویسی
ترمینال لینوکس
خط فرمان
خط فرمان لینوکس
عیب یابی لینوکس
کارایی سیستم
لینوکس
لینوکس command line
مانیتورینگ عملکرد
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.