| LSCPU(1) | دستورات کاربر | LSCPU(1) |
نام (NAME)
lscpu - نمایش اطلاعات مربوط به معماری پردازنده (CPU)
خلاصه دستور (SYNOPSIS)
lscpu [گزینهها]
توضیحات (DESCRIPTION)
دستور lscpu اطلاعات مربوط به معماری پردازنده را از sysfs، /proc/cpuinfo و هرگونه کتابخانه مختص معماری کاربردی (مانند librtas در Powerpc) جمعآوری میکند. خروجی دستور را میتوان برای تجزیه خودکار (parsing) یا برای خوانایی آسان توسط انسان بهینهسازی کرد. این اطلاعات برای مثال شامل تعداد پردازندهها، ریسهها (threads)، هستهها، سوکتها و گرههای NUMA (دسترسی به حافظه غیریکنواخت) است. همچنین اطلاعاتی درباره حافظههای پنهان (cache) پردازنده و اشتراکگذاری آنها، خانواده، مدل، bogoMIPS، ترتیب بایتها (byte order)، گام/استپینگ (stepping) و نسخه میکروکد (microcode) ارائه میشود.
قالببندی خروجی پیشفرض در ترمینال ممکن است تغییر کند و احتمالاً برای خوانایی بهتر بهینهسازی شود. خروجیهای غیرترمینالی (مانند لولهها یا پایپها) هرگز تحت تأثیر این بهینهسازی قرار نمیگیرند و همیشه در قالب "Field: data\n" خواهند بود. برای مثال از "lscpu | less" برای مشاهده خروجی پیشفرض بدون بهینهسازیها استفاده کنید.
در محیطهای مجازیسازیشده، اطلاعات معماری پردازنده نمایشدادهشده بیانگر پیکربندی سیستمعامل مهمان (guest) است که معمولاً با سیستم فیزیکی (میزبان یا host) تفاوت دارد. در معماریهایی که از بازیابی اطلاعات توپولوژی فیزیکی پشتیبانی میکنند، lscpu همچنین تعداد سوکتها، تراشهها و هستههای فیزیکی در سیستم میزبان را نمایش میدهد.
گزینههایی که یک جدول خروجی تولید میکنند، یک آرگومان اختیاری به صورت list (فهرست) میپذیرند. این آرگومان list رشتهای از برچسبهای ستون است که با کاما از هم جدا شدهاند تا جدول را تنها به ستونهای مشخصشده و به همان ترتیب تعیینشده محدود کند. برای دیدن فهرستی از برچسبهای ستون معتبر از --help استفاده کنید. برچسبها به بزرگی و کوچکی حروف حساس نیستند. همه ستونها در تمام معماریها پشتیبانی نمیشوند. اگر ستونی پشتیبانینشده مشخص شود، lscpu ستون را چاپ میکند اما هیچ دادهای برای آن ارائه نمیدهد.
اندازههای حافظه پنهان (cache) به عنوان خلاصهای از تمام پردازندهها گزارش میشوند. نسخههای پیش از v2.34 اندازهها را به ازای هر هسته گزارش میکردند، اما این خروجی به دلیل توپولوژی پیچیده پردازنده و نحوه اشتراکگذاری حافظههای پنهان بین پردازندهها گیجکننده بود. برای جزئیات بیشتر درباره حافظههای پنهان به --caches مراجعه کنید. از نسخه v2.37 به بعد، lscpu از شناسههای حافظه پنهان مطابق با آنچه توسط هسته لینوکس ارائه میشود پیروی میکند و این شناسهها همیشه از صفر شروع نمیشوند.
گزینهها (OPTIONS)
-a، --all
-B، --bytes
به طور پیشفرض، اندازهها با واحدهایی از توانهای ۱۰۲۴ بایت نمایش داده میشوند. اختصارات رسمی این واحدها (KiB، MiB، GiB، ...) سپس تنها با حرف اول آنها خلاصه میشوند: K، M، G، ....
-b، --online
-C، --caches[=list]
اگر آرگومان list حذف شود، تمام ستونهایی که دادهای برای آنها موجود است در خروجی دستور گنجانده میشوند.
هنگام مشخص کردن آرگومان list، رشته گزینه، علامت مساوی (=) و list نباید حاوی هیچ فاصله خالی (whitespace) باشند. مثالها: -C=NAME,ONE-SIZE یا --caches=NAME,ONE-SIZE.
فهرست پیشفرض ستونها را میتوان در صورتی که فهرست در قالب +list مشخص شود گسترش داد (به عنوان مثال، lscpu -C=+ALLOC-POLICY).
-c، --offline
-e، --extended[=list]
اگر آرگومان list حذف شود، ستونهای پیشفرض در خروجی دستور گنجانده میشوند. خروجی پیشفرض ممکن است تغییر کند.
هنگام مشخص کردن آرگومان list، رشته گزینه، علامت مساوی (=) و list نباید حاوی هیچ فاصله خالی باشند. مثالها: -e=cpu,node یا --extended=cpu,node.
فهرست پیشفرض ستونها را میتوان در صورتی که فهرست در قالب +list مشخص شود گسترش داد (به عنوان مثال، lscpu -e=+MHZ).
-H، --list-columns
--hierarchic[=when]
-J، --json
--output-all
-p، --parse[=list]
اگر آرگومان list حذف شود، خروجی دستور با نسخههای پیشین lscpu سازگار خواهد بود. در این قالب سازگار، از دو کاما برای جداسازی ستونهای حافظه پنهان پردازنده استفاده میشود. اگر هیچ حافظه پنهانی برای پردازنده شناسایی نشود، ستون حافظه پنهان حذف میشود. اگر از آرگومان list استفاده شود، ستونهای حافظه پنهان با دو نقطه (:) از هم جدا میشوند.
هنگام مشخص کردن آرگومان list، رشته گزینه، علامت مساوی (=) و list نباید حاوی هیچ فاصله خالی باشند. مثالها: -p=cpu,online,mhz یا --parse=cpu,online,mhz.
فهرست پیشفرض ستونها را میتوان در صورتی که فهرست در قالب +list مشخص شود گسترش داد (به عنوان مثال، lscpu -p=+MHZ).
-r، --raw
-s، --sysroot directory
-x، --hex
-y، --physical
شمارههای منطقی پردازنده تحت تأثیر این گزینه قرار نمیگیرند.
--arm-id[=list]
اگر آرگومانی داده شود، فهرستی از شناسههای هستههای مجزا و نامهای آنها برای پیادهساز مشخصشده چاپ میشود.
--arm-model id
--annotate[=when]
-h، --help
-V، --version
محیط (ENVIRONMENT)
LSCPU_COLUMNS=
LSCPU_CACHES_COLUMNS=
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
ستونها (COLUMNS)
فهرستی از برچسبهای ستون معتبر را میتوان با استفاده از گزینه --list-columns نمایش داد.
نکات (NOTES)
خروجی پیشفرض ممکن است تغییر کند. بنابراین تا جای ممکن باید از استفاده از خروجی پیشفرض در اسکریپتهای خود خودداری کنید.
اشکالات (BUGS)
نمای کلی اولیه مدلهای پردازنده بر اساس روشهای اکتشافی (heuristic) است و تفاوتهایی مانند نام مدل پردازنده و شناسههای پیادهساز را در نظر میگیرد. در برخی موارد (غیرعادی)، ممکن است پردازندهها در پرچمها (flags) یا BogoMIPS تفاوت داشته باشند، اما این تفاوتها در نمای کلی lscpu نادیده گرفته میشوند.
گاهی اوقات در Xen Dom0، هسته دادههای نادرست گزارش میدهد.
در ماشینهای مجازی، تعداد هستهها به ازای هر سوکت و غیره ممکن است نادرست باشد.
نویسندگان (AUTHORS)
Cai Qian <qcai@redhat.com>, Karel Zak <kzak@redhat.com>, Heiko Carstens <heiko.carstens@de.ibm.com>, Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
همچنین ببینید (SEE ALSO)
گزارش باگها (REPORTING BUGS)
برای گزارش باگها، از ردیاب مشکلات https://github.com/util-linux/util-linux/issues.
در دسترس بودن (AVAILABILITY)
دستور lscpu بخشی از بسته util-linux است که میتواند از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت شود.
| 2026-09-02 | util-linux 2.42.3 |