WIUNIX ACADEMY
تشخیص کندی I/O در لینوکس با iostat و PSI
صفحهٔ 3 از 3؛ قبل از ادامه، مراحل قبلی و چیزهایی رو که لازم داری مرور کن.
آموزش متناسب با محیط تو
کجا اجرا میکنی؟
سیستمعامل و نسخهٔ سرورت رو انتخاب کن تا مراحل، دستورها و راهحلهای همون محیط رو ببینی.
آموزش متناسب با مقادیر تو
تنظیمات این آموزش
مقادیر نمونه رو با مشخصات سرورت عوض کن تا متن و دستورها با هم تغییر کنن. رمز، کلید خصوصی و توکن اینجا وارد نکن. مقدارها فقط توی همین زبانه میمونن و به سرور یا لینک اشتراکگذاری فرستاده نمیشن. قبل از اجرا، DNS، گواهیها و تنظیمات دسترسی شبکه رو روی سرورت بررسی کن.
اگر آیپی، دامنه یا پورتهای نمونه با سرورت فرق دارن، بخش تنظیمات پایین رو باز کن. مقدارها رو عوض کن و «اعمال در آموزش» رو بزن؛ بعد دستورهای تازه رو کپی کن.
تنظیم مقادیر برای محیط من4 مقدار قابلتغییر
قدم بعدی
بهبود رو با کار مشابه بسنج و تغییر ناموفق رو برگردون
پنلهای تشخیصی تنظیم ذخیرهسازی یا سرویس رو عوض نکردن، پس برگشت تنظیمی هم لازم ندارن. اگر بیرون از این پنلها یک اقدام مصوب روی بار انجام دادی، همون عملیات برنامه رو با حجم کار مشابه دوباره بسنج و فشار و آمار دستگاه رو کنار نتیجه بگذار. کمشدن I/O چون همهٔ درخواستها قطع شدن، بازیابی نیست.
اگر تأخیر یا خطا بدتر شد، مقدار قبلیِ ثبتشده رو از همون برنامه یا زمانبند مالک برگردون و کارهای در صف یا تکرارشده رو با روش بازیابی خودش رسیدگی کن. از روی این عددها بهتنهایی پایگاه داده رو متوقف نکن، فایلسیستم رو دوباره mount نکن و دستگاه رو reset نکن. خطای حلنشدهٔ سختافزار یا backend رو با مسئول ذخیرهسازی ادامه بده.
برای رخداد بعدی، از پایش موجود استفاده کن تا تأخیر برنامه و آمار بازهای دستگاه و PSI با زمان هماهنگ نگه داشته بشن. معیار عادی رو برای همین بار بساز؛ پنج نمونه سقف ظرفیت یا آستانهٔ هشدار همگانی تعیین نمیکنن.
ترمینال مجاز روی همان میزبان لینوکس درگیر
date -u +%FT%TZ
LC_ALL=C iostat -d -x -m -y 1 5
if test -r /proc/pressure/io; then cat /proc/pressure/io; fiهمون کارِ قابلمقایسهٔ برنامه دوباره به هدفش میرسه و تغییر عددها و ابهامهای باقیمونده ثبت میشن؛ بررسی سلامت خود برنامه همچنان لازمه.
منابع این آموزش
منابع رسمی
بالای صفحه میبینی که هر محیط چطور بررسی شده. بررسی مستندات به معنی اجرای عملی همهٔ نسخهها نیست.
- Linux PSI interface and scope
- PSI project: interpreting contention
- Linux cgroup v2 I/O statistics and limits
- Kernel block-device statistics
- iostat reference
- pidstat reference
- sysstat upstream FAQ and accounting requirements
- procps-ng vmstat reference
- findmnt reference
- lsblk reference
- Red Hat system performance monitoring
- Ubuntu 26.10 sysstat package
- Ubuntu release coverage
- Debian sysstat package
- Debian supported releases
- Arch Linux sysstat package
- Arch Linux: avoid partial upgrades
- Manjaro package management
- AlmaLinux release support
ادامهٔ مسیر