VMSTAT(8) System Manager's Manual VMSTAT(8)

vmstat - گزارش آمار حافظه مجازی، پردازه‌ها و دیسک سیستم

vmstat [option ...] [delay [count]]

دستور vmstat اطلاعات مربوط به پردازه‌ها، حافظه، صفحه‌بندی، ورودی/خروجی بلوکی (Block IO)، تله‌ها (traps)، دیسک‌ها و فعالیت پردازنده (CPU) را گزارش می‌کند.

نخستین گزارش تولیدشده، میانگین‌ها را از زمان آخرین راه‌اندازی مجدد سیستم ارائه می‌دهد. گزارش‌های بعدی اطلاعات را در یک دوره نمونه‌برداری با طول delay ارائه می‌کنند. گزارش‌های پردازه و حافظه در هر دو حالت به صورت لحظه‌ای هستند.

میزان delay (تاخیر) بین به‌روزرسانی‌ها به ثانیه. اگر هیچ delay مشخص نشود، تنها یک گزارش با مقادیر میانگین از زمان راه‌اندازی چاپ می‌شود.
تعداد به‌روزرسانی‌ها. در صورت نبود count، هنگامی که delay تعریف شده باشد، مقدار پیش‌فرض نامحدود است.
نمایش حافظه فعال و غیرفعال، در صورت استفاده از هسته 2.5.41 یا بالاتر.
گزینه -f تعداد انشعاب‌ها (forks) را از زمان راه‌اندازی سیستم نمایش می‌دهد. این شامل فراخوانی‌های سیستمی fork،‏ vfork و clone بوده و معادل تعداد کل وظایف (tasks) ایجادشده است. هر پردازه بسته به استفاده از ریسه‌ها (threads) توسط یک یا چند وظیفه نمایش داده می‌شود. این خروجی تکرار نمی‌شود.
اطلاعات اسلب (slabinfo) را نمایش می‌دهد.
سربرگ را تنها یک بار نمایش می‌دهد به جای آنکه به صورت دوره‌ای تکرار شود.
جدولی از شمارنده‌های رویدادهای گوناگون و آمار حافظه را نمایش می‌دهد. این خروجی تکرار نمی‌شود.
گزارش آمار دیسک (نیازمند هسته 2.5.70 یا بالاتر).
گزارش برخی از آمارهای خلاصه درباره فعالیت دیسک.
آمار دقیق درباره پارتیشن (نیازمند هسته 2.5.70 یا بالاتر).
تغییر واحدهای خروجی بین 1000 (k), 1024 (K), 1000000 (m) یا 1048576 (M) بایت. توجه داشته باشید که این فیلدهای بلوک (bi/bo) را تغییر نمی‌دهد.
افزودن برچسب زمانی به انتهای هر خط.
حالت خروجی عریض (مناسب برای سیستم‌هایی با مقدار حافظه بالا که در حالت خروجی پیش‌فرض با شکستگی ناخواسته ستون‌ها مواجه می‌شوند). خروجی عریض‌تر از 80 نویسه در هر خط است.
صرف‌نظر از نخستین گزارش شامل آمار از زمان راه‌اندازی سیستم.
نمایش اطلاعات نسخه و خروج.
نمایش راهنما و خروج.

r: تعداد پردازه‌های قابل اجرا (در حال اجرا یا در انتظار زمان اجرا).
b: تعداد پردازه‌های مسدودشده در انتظار تکمیل ورودی/خروجی.

این موارد تحت تاثیر گزینه --unit قرار دارند.

swpd: مقدار حافظه مبادله (swap) استفاده‌شده.
free: مقدار حافظه بیکار/آزاد.
buff: مقدار حافظه استفاده‌شده به عنوان بافر.
cache: مقدار حافظه استفاده‌شده به عنوان حافظه نهان (cache).
inact: مقدار حافظه غیرفعال. (گزینه -a)
active: مقدار حافظه فعال. (گزینه -a)

این موارد تحت تاثیر گزینه --unit قرار دارند.

si: مقدار حافظه مبادله‌شده به درون حافظه از دیسک (در ثانیه).
so: مقدار حافظه مبادله‌شده به بیرون به روی دیسک (در ثانیه).

bi: کیبی‌بایت دریافتی از دستگاه بلوکی (KiB/s).
bo: کیبی‌بایت ارسالی به دستگاه بلوکی (KiB/s).

in: تعداد وقفه‌ها در ثانیه، شامل ساعت سیستم.
cs: تعداد تعویض‌های زمینه (context switches) در ثانیه.

این مقادیر درصدهایی از کل زمان پردازنده هستند.

us: زمان صرف‌شده برای اجرای کد غیر هسته. (زمان کاربر، شامل زمان nice)
sy: زمان صرف‌شده برای اجرای کد هسته. (زمان سیستم)
id: زمان سپری‌شده در حالت بیکار. پیش از لینوکس 2.5.41، این شامل زمان انتظار ورودی/خروجی بود.
wa: زمان صرف‌شده در انتظار ورودی/خروجی. پیش از لینوکس 2.5.41، در بیکار لحاظ می‌شد.
st: زمان دزدیده‌شده از ماشین مجازی. پیش از لینوکس 2.6.11، نامشخص.
gu: زمان صرف‌شده برای اجرای کد مهمان KVM (زمان مهمان، شامل nice مهمان).

total: کل خواندن‌های با موفقیت انجام‌شده
merged: خواندن‌های گروه‌بندی‌شده (منجر به یک ورودی/خروجی)
sectors: سکتورهای با موفقیت خوانده‌شده
ms: میلی‌ثانیه‌های صرف‌شده برای خواندن

total: کل نوشتن‌های با موفقیت انجام‌شده
merged: نوشتن‌های گروه‌بندی‌شده (منجر به یک ورودی/خروجی)
sectors: سکتورهای با موفقیت نوشته‌شده
ms: میلی‌ثانیه‌های صرف‌شده برای نوشتن

cur: ورودی/خروجی در حال انجام
s: ثانیه‌های صرف‌شده برای ورودی/خروجی

reads: تعداد کل خواندن‌های صادرشده برای این پارتیشن
read sectors: کل سکتورهای خوانده‌شده برای پارتیشن
writes : تعداد کل نوشتن‌های صادرشده برای این پارتیشن
requested writes: تعداد کل درخواست‌های نوشتن ارائه‌شده برای پارتیشن

حالت اسلب آمارها را به ازای هر اسلب نشان می‌دهد، برای اطلاعات بیشتر درباره این موضوع به slabinfo(5) مراجعه کنید.

cache: نام حافظه نهان (Cache)
num: تعداد اشیاء فعال در حال حاضر
total: تعداد کل اشیاء در دسترس
size: اندازه هر شیء
pages: تعداد صفحاتی با حداقل یک شیء فعال

vmstat به دسترسی خواندن فایل‌های ذیل /proc نیاز دارد. گزینه -m نیازمند دسترسی خواندن به /proc/slabinfo است که ممکن است برای کاربران عادی در دسترس نباشد. گزینه‌های اتصال (mount) برای /proc مانند subset=pid نیز ممکن است بر آنچه قابل مشاهده است تاثیر بگذارند.

free(1), iostat(1), mpstat(1), ps(1), sar(1), top(1), slabinfo(5)

لطفاً گزارش‌های باگ را ارسال کنید به procps@freelists.org.

2024-07-19 procps-ng