| CPUPOWER-IDLE-INFO(1) | cpupower Manual | CPUPOWER-IDLE-INFO(1) |
نام (NAME)
cpupower-idle-info - ابزاری برای بازخوانی اطلاعات بیکاری پردازنده از هسته
سینتکس (SYNTAX)
cpupower [ -c cpulist ] idle-info [options]
توضیحات (DESCRIPTION)
ابزاری برای نمایش اطلاعات وضعیت بیکاری (idle) به ازای هر پردازنده که برای توسعهدهندگان و کاربران علاقهمند مفید است.
گزینهها (OPTIONS)
- -s --silent
- تنها خلاصهای از تمام C-stateهای موجود در سیستم را چاپ میکند.
- -o --proc
- منسوخ شده است. اطلاعات بیکاری را در قالب قدیمی /proc/acpi/processor/*/power چاپ میکند. این واسط مدتی است که از هسته حذف شده است؛ نباید کدهای آینده به این گزینه وابسته باشند و بهتر است از آن استفاده نشود.
توضیحات IDLE-INFO (IDLE-INFO DESCRIPTIONS)
آمار و توصیفات وضعیتهای خواب پردازنده (sleep states) از فایلهای sysfs که توسط زیرسیستم هسته cpuidle ارائه میشوند، بازخوانی میگردد. هسته این آمار را تنها زمانی بهروزرسانی میکند که به یک وضعیت بیکاری وارد یا از آن خارج شود؛ از این رو در یک سیستم بسیار بیکار یا بسیار شلوغ، ممکن است این آمار دقیق نباشد. با این حال، همچنان دید کلی مناسبی درباره میزان استفاده و دسترسیپذیری وضعیتهای خواب پردازنده در پلتفرم ارائه میدهد.
توجه داشته باشید که وضعیتهای خوابی که توسط سختافزار یا BIOS ارائه و توسط هسته لینوکس استفاده میشوند، ممکن است دقیقاً بازتابدهنده تمام قابلیتهای پردازنده نباشند. این موضوع معمولاً در معماری X86 هنگام استفاده از درایور acpi_idle رخ میدهد. همچنین این احتمال وجود دارد که سختافزار به دلیل ناظرهای فعالیت داخلی یا دلایل دیگر، درخواستهای هسته را نادیده بگیرد. در پلتفرمهای جدید X86، معمولاً امکان خواندن ثباتهای سختافزاری که مدت ماندگاری پردازنده در وضعیتهای خواب را پایش میکنند وجود دارد. ابزار نظارتی cpupower (cpupower-monitor(1)) میتواند برای نمایش ماندگاری واقعی در وضعیتهای خواب به کار رود. لطفاً به بخش توضیحات وابسته به معماری در ادامه مراجعه کنید.
توضیحات وابسته به معماری IDLE-INFO (IDLE-INFO ARCHITECTURE SPECIFIC DESCRIPTIONS)
X86
وضعیت بیکاری POLL
اگر cpuidle فعال باشد، پلتفرمهای X86 یک وضعیت بیکاری ویژه دارند. وضعیت بیکاری POLL یک وضعیت بیکاری واقعی نیست و هیچ توانی صرفهجویی نمیکند. در عوض، یک حلقه مشغول (busy-loop) برای مدت کوتاهی بدون انجام کاری اجرا میشود. این وضعیت زمانی استفاده میشود که هسته میداند کارها باید خیلی زود پردازش شوند و ورود به هر وضعیت بیکاری سختافزاری واقعی ممکن است به افت اندک کارایی منجر شود.
دو درایور مختلف cpuidle در پلتفرم معماری X86 وجود دارد:
درایور cpuidle با نام "acpi_idle"
درایور cpuidle با عنوان acpi_idle وضعیتهای خواب موجود (C-states) را از جدولهای ACPI BIOS (از تابع ACPI به نام _CST در پلتفرمهای جدیدتر یا از جدول FADT BIOS در پلتفرمهای قدیمیتر) دریافت میکند. وضعیت C1 از جدولهای ACPI دریافت نمیشود. اگر وضعیت C1 فعال شود، هسته دستورالعمل hlt (یا mwait در اینتل) را فراخوانی میکند.
درایور cpuidle با نام "intel_idle"
در هسته 2.6.36 درایور intel_idle معرفی شد. این درایور تنها به پردازندههای جدیدتر اینتل (Nehalem، Westmere، Sandybridge، Atoms یا جدیدتر) خدمات میدهد. در پردازندههای قدیمیتر اینتل همچنان از درایور acpi_idle استفاده میشود (در صورتی که BIOS جدولهای C-state مبتنی بر ACPI را فراهم کند). درایور intel_idle قابلیتهای وضعیت خواب پردازنده را میشناسد و جدولهای وضعیت خواب پردازنده ارائهشده توسط ACPI BIOS را نادیده میگیرد.
نکات (REMARKS)
بهطور پیشفرض تنها مقادیر مربوط به هسته صفر نمایش داده میشوند. چگونگی نمایش تنظیمات هستههای دیگر در صفحه راهنمای cpupower(1) و در بخش گزینه --cpu شرح داده شده است.
منابع (REFERENCES)
فایلها (FILES)
/sys/devices/system/cpu/cpu*/cpuidle/state* /sys/devices/system/cpu/cpuidle/*
نویسندگان (AUTHORS)
Thomas Renninger <trenn@suse.de>
همچنین ببینید (SEE ALSO)
cpupower(1), cpupower-monitor(1), cpupower-info(1), cpupower-set(1), cpupower-idle-set(1)
| 0.1 |