.\" mpstat manual page - (C) 2000-2025 Sebastien Godard (sysstat orange.fr) .TH MPSTAT 1 "JULY 2025" Linux "Linux User's Manual" -*- nroff -*- .SH "نام (NAME)" mpstat \- گزارش آمارهای مرتبط با پردازنده‌ها. .SH "خلاصه دستور (SYNOPSIS)" .B mpstat [ \-A ] [ \-\-dec={ 0 | 1 | 2 } ] [ \-H ] [ \-n ] [ \-U ] [ \-u ] [ \-T ] [ \-V ] [ \-I { .IB "keyword" "[,...] | ALL } ] [ \-N { " "node_list " "| ALL } ] [ \-o JSON ] [ \-P {" .IB "cpu_list " "| ALL } ] [ " "interval " "[ " "count " "] ]" .SH "توضیحات (DESCRIPTION)" دستور .B mpstat فعالیت‌های هر پردازندهٔ دردسترس را در خروجی استاندارد می‌نویسد که پردازندهٔ 0 نخستین آن‌ها است. میانگین فعالیت‌های سراسری میان تمامی پردازنده‌ها نیز گزارش می‌شود. دستور .B mpstat هم بر روی ماشین‌های SMP و هم UP قابل استفاده است، اما در ماشین‌های UP، تنها میانگین فعالیت‌های سراسری چاپ خواهد شد. اگر هیچ فعالیتی انتخاب نشده باشد، گزارش پیش‌فرض همان گزارش میزان مصرف CPU است. .PP پارامتر .I interval میزان زمان بر حسب ثانیه را میان هر گزارش مشخص می‌کند. مقدار 0 (یا نبود هیچ پارامتری) مشخص می‌کند که آمارهای پردازنده‌ها برای زمان سپری‌شده از راه‌اندازی سیستم (بوت) گزارش شوند. پارامتر .I count می‌تواند در ترکیب با پارامتر .I interval مشخص شود، در صورتی که مقدار .I interval صفر تنظیم نشده باشد. مقدار .I count تعداد گزارش‌های تولیدشده به فاصلهٔ .I interval ثانیه را تعیین می‌کند. اگر پارامتر .I interval بدون پارامتر .I count مشخص شود، دستور .B mpstat گزارش‌ها را به‌صورت پیوسته تولید می‌کند. .SH "گزینه‌ها (OPTIONS)" .TP .B \-A این گزینه معادل با مشخص کردن .BR "\-n \-u \-I ALL" است. این گزینه همچنین شامل تعیین .B "\-N ALL \-P ALL" نیز می‌شود، مگر اینکه این گزینه‌ها به‌طور صریح در خط فرمان مشخص شده باشند. .TP .B \-\-dec={ 0 | 1 | 2 } تعداد ارقام اعشار مورد استفاده را مشخص می‌کند (0 تا 2، مقدار پیش‌فرض 2 است). .TP .B \-H همچنین vCPUهایی را که به‌صورت فیزیکی اتصال‌گرم (hotplugged) شده‌اند شناسایی کرده و آمار آن‌ها را نمایش می‌دهد. .TP .BI "\-I { " "keyword" "[,...] | ALL }" گزارش آمار وقفه‌ها (interrupts). کلیدواژه‌های ممکن عبارتند از: .BR "CPU" "، " "SCPU" " و " "SUM" "." .PP .RS با کلیدواژهٔ .BR "CPU" "،" تعداد هر وقفهٔ مجزای دریافت شده در هر ثانیه توسط CPU یا CPUها نمایش داده می‌شود. وقفه‌ها مواردی هستند که در فایل .IR "/proc/interrupts" فهرست شده‌اند. .PP با کلیدواژهٔ .BR "SCPU" "،" تعداد هر وقفهٔ نرم‌افزاری مجزای دریافت شده در هر ثانیه توسط CPU یا CPUها نمایش داده می‌شود. این گزینه تنها بر روی کرنل‌های 2.6.31 و جدیدتر کار می‌کند. وقفه‌های نرم‌افزاری مواردی هستند که در فایل .IR "/proc/softirqs" فهرست شده‌اند. .PP با کلیدواژهٔ .BR "SUM" "،" دستور .B mpstat تعداد کل وقفه‌ها را به ازای هر پردازنده گزارش می‌دهد. مقادیر زیر نمایش داده می‌شوند: .IP CPU شمارهٔ پردازنده. کلیدواژهٔ .B all نشان می‌دهد که آمارها به عنوان میانگین در میان تمامی پردازنده‌ها محاسبه شده‌اند. .IP intr/s تعداد کل وقفه‌های دریافتی در هر ثانیه توسط CPU یا CPUها را نشان می‌دهد. .RE .IP کلیدواژهٔ .B ALL معادل مشخص کردن تمامی کلیدواژه‌های بالاست و بنابراین تمامی آمارهای وقفه‌ها نمایش داده می‌شوند. .TP .BI "\-N { " "node_list " "| ALL }" گره‌های NUMA را که آمارها باید برای آن‌ها گزارش شوند مشخص می‌کند. .I node_list فهرستی از مقادیر یا بازه‌ای از مقادیر جدا شده با کاما است (مانند .BR "0,2,4\-7,12\-" "). توجه داشته باشید که گره " "all" میانگین سراسری در میان تمامی گره‌هاست. کلیدواژهٔ .B ALL مشخص می‌کند که آمارها باید برای تمامی گره‌ها گزارش شوند. .TP .B \-n گزارش خلاصهٔ آمارهای CPU بر اساس جایگیری در گره‌های NUMA. مقادیر زیر نمایش داده می‌شوند: .RS .IP NODE شمارهٔ منطقی گره NUMA. کلیدواژهٔ .B all نشان می‌دهد که آمارها به عنوان میانگین در میان تمامی گره‌ها محاسبه شده‌اند. .RE .IP تمامی فیلدهای دیگر مشابه مواردی هستند که با گزینهٔ .B \-u نمایش داده می‌شوند (به پایین مراجعه کنید). .TP .B \-o JSON نمایش آمارها در قالب JSON (JavaScript Object Notation). ترتیب فیلدهای خروجی JSON تعریف‌نشده است و ممکن است فیلدهای جدیدی در آینده افزوده شوند. .TP .BI "\-P { " "cpu_list " "| ALL }" پردازنده‌هایی را که باید آمارها برای آن‌ها گزارش شوند مشخص می‌کند. .I cpu_list فهرستی از مقادیر یا بازه‌ای از مقادیر جدا شده با کاما است (مانند .BR "0,2,4\-7,12\-" ")." توجه داشته باشید که پردازندهٔ 0 اولین پردازنده است و پردازندهٔ .B all میانگین سراسری میان تمامی پردازنده‌هاست. کلیدواژهٔ .B ALL مشخص می‌کند که آمارها باید برای تمامی پردازنده‌ها گزارش شوند. پردازنده‌های آفلاین نمایش داده نمی‌شوند. .TP .B \-T نمایش عناصر توپولوژی در گزارش CPU (گزینهٔ .B \-u در زیر را ببینید). عناصر زیر نمایش داده می‌شوند: .RS .IP CORE شمارهٔ هستهٔ منطقی. .IP SOCK شمارهٔ سوکت منطقی. .IP NODE شمارهٔ گره منطقی NUMA. .RE .TP .B \-U نمایش برچسب زمانی (UTC \- ساعت هماهنگ جهانی) بر حسب ثانیه از زمان مبدأ (epoch). .TP .B \-u گزارش میزان مصرف CPU. مقادیر زیر نمایش داده می‌شوند: .RS .IP CPU شمارهٔ پردازنده. کلیدواژهٔ .I all نشان می‌دهد که آمارها به عنوان میانگین در میان تمامی پردازنده‌ها محاسبه شده‌اند. .IP %usr درصد مصرف CPU در حین اجرا در سطح کاربر (برنامه) را نشان می‌دهد. .IP %nice درصد مصرف CPU در حین اجرا در سطح کاربر با اولویت nice را نشان می‌دهد. .IP %sys درصد مصرف CPU در حین اجرا در سطح سیستم (کرنل) را نشان می‌دهد. توجه داشته باشید که این مقدار شامل زمان صرف‌شده برای رسیدگی به وقفه‌های سخت‌افزاری و نرم‌افزاری نمی‌شود. .IP %iowait درصد زمانی را نشان می‌دهد که CPU یا CPUها بیکار بوده‌اند در حالی که سیستم درخواست معلق ورودی/خروجی (I/O) دیسک داشته است. .IP %irq درصد زمان صرف‌شده توسط CPU یا CPUها برای رسیدگی به وقفه‌های سخت‌افزاری را نشان می‌دهد. .IP %soft درصد زمان صرف‌شده توسط CPU یا CPUها برای رسیدگی به وقفه‌های نرم‌افزاری را نشان می‌دهد. .IP %steal درصد زمان صرف‌شده در انتظار ناخواسته توسط CPU یا CPUهای مجازی را در حالی که ناظر مجازی‌سازی (hypervisor) به پردازندهٔ مجازی دیگری خدمات می‌داد نشان می‌دهد. .IP %guest درصد زمان صرف‌شده توسط CPU یا CPUها برای اجرای یک پردازندهٔ مجازی را نشان می‌دهد. .IP %gnice درصد زمان صرف‌شده توسط CPU یا CPUها برای اجرای یک مهمان با اولویت nice را نشان می‌دهد. .IP %idle درصد زمانی را نشان می‌دهد که CPU یا CPUها بیکار بوده‌اند و سیستم هیچ درخواست معلق ورودی/خروجی (I/O) دیسک نداشته است. .RE .TP .B \-V چاپ شمارهٔ نگارش و خروج. .SH "محیط (ENVIRONMENT)" دستور .B mpstat متغیرهای محیطی زیر را مد نظر قرار می‌دهد: .TP .B S_COLORS به‌طور پیش‌فرض، هنگامی که خروجی به یک ترمینال متصل باشد، آمارها به‌صورت رنگی نمایش داده می‌شوند. از این متغیر برای تغییر تنظیمات استفاده کنید. مقادیر ممکن برای این متغیر عبارتند از .IR "never" "، " "always" " یا " "auto" (مورد آخر معادل تنظیمات پیش‌فرض است). .br لطفاً توجه داشته باشید که رنگ استفاده‌شده برای نمایش یک مقدار (قرمز، زرد یا هر رنگ دیگر)، صرفاً به دلیل رنگ آن نشان‌دهندهٔ هیچ‌گونه مشکلی نیست؛ بلکه تنها بازه‌های مختلف مقادیر را مشخص می‌کند. .TP .B S_COLORS_SGR رنگ‌ها و سایر مشخصه‌های مورد استفاده برای نمایش آمارها در ترمینال را مشخص می‌کند. مقدار آن فهرستی از قابلیت‌هاست که با دونقطه (:) از یکدیگر جدا شده‌اند و به‌طور پیش‌فرض برابر است با .BR "I=32;22:N=34;1:W=35;1:X=31;1:Z=34;22" "." قابلیت‌های پشتیبانی‌شده عبارتند از: .RS .TP .B I= زیررشتهٔ SGR (گزینش بازنمایی گرافیکی) برای شمارهٔ CPU. .TP .B N= زیررشتهٔ SGR برای مقادیر آماری غیرصفر. .TP .BR "W=" " (یا " "M=" ")" زیررشتهٔ SGR برای مقادیر درصدی در بازهٔ 75% تا 90% (یا در بازهٔ 10% تا 25% بسته به معنای سنجه). .TP .BR "X=" " (یا " "H=" ")" زیررشتهٔ SGR برای مقادیر درصدی بزرگ‌تر یا مساوی 90% (یا کوچک‌تر یا مساوی 10% بسته به معنای سنجه). .TP .B Z= زیررشتهٔ SGR برای مقادیر صفر. .RE .TP .B S_TIME_FORMAT اگر این متغیر وجود داشته باشد و مقدار آن .B ISO باشد، محلی‌سازی (locale) جاری هنگام چاپ تاریخ در سربرگ گزارش نادیده گرفته خواهد شد. دستور .B mpstat در عوض از قالب ISO 8601 (به‌صورت YYYY-MM-DD) استفاده خواهد کرد. برچسب زمانی نیز با قالب ISO 8601 سازگار خواهد بود. .SH "مثال‌ها (EXAMPLES)" .TP .B mpstat 2 5 نمایش پنج گزارش از آمارهای سراسری میان تمام پردازنده‌ها در فواصل دو ثانیه‌ای. .TP .B mpstat \-P ALL 2 5 نمایش پنج گزارش از آمارهای تمامی پردازنده‌ها در فواصل دو ثانیه‌ای. .SH "گزارش باگ‌ها (BUGS)" سیستم‌فایل .I /proc باید سوار (mount) شده باشد تا دستور .B mpstat کار کند. .SH "فایل‌ها (FILES)" مسیر .I /proc شامل فایل‌های گوناگونی با آمارهای سیستم است. .SH "نویسندگان (AUTHORS)" Sebastien Godard (sysstat orange.fr) .SH "همچنین ببینید (SEE ALSO)" .BR "sar" "(1), " "pidstat" "(1), " "iostat" "(1), " "vmstat" "(8)" .PP .I https://github.com/sysstat/sysstat .br .I https://sysstat.github.io