LSCPU(1) أوامر المستخدم LSCPU(1)

الاسم

lscpu - اعرض معلومات حول بنية وحدة المعالجة المركزية (CPU)

موجز

lscpu [خيارات]

الوصف

يجمع lscpu معلومات بنية وحدة المعالجة المركزية من sysfs و /proc/cpuinfo وأي مكتبات خاصة بالبنية قابلة للتطبيق (مثل librtas على Powerpc). يمكن تحسين مخرجات الأمر للتحليل أو لسهولة القراءة من قبل البشر. تتضمن المعلومات، على سبيل المثال، عدد وحدات المعالجة المركزية والخيوط والنوى والمآبس وعقد وصول الذاكرة غير الموحد (NUMA). توجد أيضاً معلومات حول خبيئات وحدة المعالجة المركزية ومشاركة الخبيئة، والعائلة، والطراز، و bogoMIPS، وترتيب البايتات، والخطوة (stepping) وإصدار الكود الدقيق (microcode).

تنسيق المخرجات المبدئي على الطرفية عرضة للتغيير وربما يُحسن لتحسين القراءة. لا تتأثر المخرجات لغير الطرفيات (مثل الأنابيب) بهذا التحسين أبداً وتكون دائماً بتنسيق "الحقل: البيانات\n". استخدم مثلاً "lscpu | less" لرؤية المخرجات المبدئية دون تحسينات.

في البيئات الافتراضية، تعكس معلومات بنية وحدة المعالجة المركزية المعروضة ضبط نظام التشغيل الضيف الذي يختلف عادةً عن النظام الفيزيائي (المضيف). في البنيات التي تدعم استرداد معلومات الطوبولوجيا الفيزيائية، يعرض lscpu أيضاً عدد المآبس والشرائح والنوى الفيزيائية في النظام المضيف.

تقبل الخيارات التي تنتج جدول مخرجات وسيطاً اختيارياً هو الـ قائمة. هذه الـ قائمة هي سلسلة من لصائق الأعمدة مفصولة بفاصلة لحصر الجدول على الأعمدة المحددة فقط، مرتبة بالترتيب المحدد. استخدم --help لرؤية قائمة بلصائق الأعمدة الصالحة. اللصائق ليست حساسة لحالة الأحرف. ليست كل الأعمدة مدعومة في جميع البنيات. إذا حُدد عمود غير مدعوم، فسيطبع lscpu العمود ولكنه لن يوفر أي بيانات له.

يُبَلّغ عن أحجام الخبيئة كملخص من جميع وحدات المعالجة المركزية. كانت الإصدارات قبل v2.34 تبلغ عن الأحجام لكل نواة، ولكن كانت هذه المخرجات مربكة بسبب طوبولوجيا وحدات المعالجة المركزية المعقدة وطريقة مشاركة الخبيئات بينها. لمزيد من التفاصيل حول الخبيئات راجع --cache. منذ الإصدارة v2.37 يتبع lscpu معرفات الخبيئة كما توفرها نواة لينكس وهي لا تبدأ دائماً من الصفر.

الخيارات

-a، --all

ضَمّن أسطراً لوحدات المعالجة المركزية المتصلة وغير المتصلة في المخرجات (مبدئي لـ -e). يمكن تحديد هذا الخيار فقط مع الخيار -e أو -p.

-B، --bytes

اطبع الأحجام بالبايت بدلاً من الصيغة السهلة القراءة للبشر.

مبدئياً، تُعرض الأحجام بوحدات هي قوى لـ 1024 بايت. الاختصارات الرسمية لهذه الوحدات (KiB، MiB، GiB، ...) تُختصر لاحقاً إلى حرفها الأول فقط: K، M، G، ....

-b، --online

احصر المخرجات على وحدات المعالجة المركزية المتصلة (مبدئي لـ -p). يمكن تحديد هذا الخيار فقط مع الخيار -e أو -p.

-C، --caches[=قائمة]

اعرض تفاصيل حول خبيئات وحدة المعالجة المركزية. للحصول على تفاصيل حول المعلومات المتاحة راجع مخرجات --list-columns.

إذا حُذف وسيط قائمة، تُضَمّن جميع الأعمدة التي تتوفر لها بيانات في مخرجات الأمر.

عند تحديد وسيط الـ قائمة، يجب ألا تحتوي سلسلة الخيار وعلامة التساوي (=) و الـ قائمة على أي مسافات بيضاء. أمثلة: -C=NAME,ONE-SIZE أو --caches=NAME,ONE-SIZE.

يمكن تمديد قائمة الأعمدة المبدئية إذا حُددت القائمة بتنسيق +list (مثلاً، lscpu -C=+ALLOC-POLICY).

-c، --offline

احصر المخرجات على وحدات المعالجة المركزية غير المتصلة. يمكن تحديد هذا الخيار فقط مع الخيار -e أو -p.

-e، --extended[=قائمة]

اعرض معلومات وحدة المعالجة المركزية بتنسيق سهل القراءة للبشر.

إذا حُذف الوسيط قائمة، فستُدرج الأعمدة المبدئية في مخرجات الأمر. المخرجات المبدئية عرضة للتغيير.

عند تحديد وسيط الـ قائمة، يجب ألا تحتوي سلسلة الخيار وعلامة التساوي (=) و الـ قائمة على أي مسافات بيضاء. أمثلة: -e=cpu,node أو --extended=cpu,node.

يمكن تمديد قائمة الأعمدة المبدئية إذا حُددت القائمة بتنسيق +list (مثلاً، lscpu -e=+MHZ).

-H، --list-columns

اسرد الأعمدة التي يمكن تحديدها مع خيارات --extended و --parse و --caches. يمكن استخدامها مع --json أو --raw للحصول على القائمة بتنسيق مقروء آلياً.

--hierarchic[=متى]

استخدم أقساماً فرعية في مخرجات الملخص. للتوافق مع الإصدارات السابقة، المبدئي هو استخدام الأقسام الفرعية فقط عند الإخراج على طرفية، واستخدام مخرجات مسطحة على غير الطرفية. يمكن أن يكون الوسيط الاختياري متى هو never أو always أو auto. إذا حُذف الوسيط متى، فإنه يعود مبدئياً إلى always.

-J، --json

استخدام تنسيق مخرجات JSON للملخص المبدئي أو المخرجات الموسعة (انظر --extended). للتوافق مع الإصدارات السابقة، تتبع مخرجات JSON سلوك الملخص المبدئي لغير الطرفيات (مثل الأنابيب) حيث تكون الأقسام الفرعية مفقودة. انظر أيضاً --hierarchic.

--output-all

إخراج جميع الأعمدة المتاحة. يجب دمج هذا الخيار إما مع --extended أو --parse أو --caches.

-p، --parse[=قائمة]

تحسين مخرجات الأمر لسهولة التحليل.

إذا حُذف مُعامل قائمة، فسيكون مُخرج الأمر متوافقًا مع الإصدارات السابقة من lscpu. في هذا التنسيق المتوافق، تُستخدم فاصلتان للفصل بين أعمدة خبيئة وحدة المعالجة المركزية. إذا لم تُحدد أي خبيئات لوحدة المعالجة المركزية، فسيُحذف عمود الخبيئة. أما إذا استُخدم مُعامل قائمة، فتُفصل أعمدة الخبيئة بنقطتين رأسيتين (:).

عند تحديد وسيط الـ قائمة، يجب ألا تحتوي سلسلة الخيار وعلامة التساوي (=) و الـ قائمة على أي مسافات بيضاء. أمثلة: -p=cpu,online,mhz أو --parse=cpu,online,mhz.

يمكن توسيع القائمة المبدئية للأعمدة إذا حُددت القائمة بتنسيق +list (على سبيل المثال، lscpu -p=+MHZ).

-r، --raw

يُنتج المُخرج بتنسيقه الخام. لا ينطبق هذا الخيار إلا على مُخرجات --extended و --parse و --caches.

-s، --sysroot دليل

يجمع بيانات وحدة المعالجة المركزية لمثيل لينكس آخر غير المثيل الذي أُصدر منه أمر lscpu. المجلد دليل المحدد هو جذر النظام لمثيل لينكس المراد فحصه.

-x، --hex

استخدم أقنعة ست عشرية لمجموعات وحدة المعالجة المركزية (على سبيل المثال "ff"). المبدئي هو طباعة المجموعات بتنسيق قائمة (على سبيل المثال 0,1). لاحظ أنه قبل الإصدار 2.30، كان القناع يُطبع ببادئة 0x.

-y، --physical

يعرض المعرفات الفيزيائية لجميع الأعمدة مع عناصر الطوبولوجيا (النواة، المقبس، إلخ). بخلاف المعرفات المنطقية، التي يُعينها lscpu، فإن المعرفات الفيزيائية هي قيم خاصة بالمنصة توفرها نواة النظام. ليست المعرفات الفيزيائية فريدة بالضرورة وقد لا تُرتّب تسلسليًا. إذا تعذر على النواة استرداد معرف فيزيائي لعنصر ما، يطبع lscpu حرف الشرطة (-).

لا تتأثر الأرقام المنطقية لوحدة المعالجة المركزية بهذا الخيار.

--arm-id[=قائمة]

اطبع قائمة بمنفذي نوى ARM المعروفين وأسمائهم المقروءة بشرياً.

إذا أُعطي وسيط، فاطبع قائمة بمعرفات النوى الفردية وأسمائها للمنفذ المحدد.

--arm-model معرف

اطبع اسم طراز النواة المحدد هذا. يتطلب هذا تمرير --arm-id=id للإشارة إلى معرف المنفذ أيضاً.

--annotate[=متى]

يضيف توسيماً إلى اسم ترويسة كل عمود. يمكن إظهار هذا التوسيم كتلميح أدوات بواسطة الطرفيات التي تدعم هذه الميزة. يمكن أن يكون معامل متى الاختياري always أو never أو auto. وإذا حُذف المعامل، فسيُضبط مبدئياً على auto، مما يعني أن التوسيمات ستُستخدم فقط عندما يذهب المخرج إلى طرفية.

-h، --help

اعرض نص المساعدة ثم اخرج.

-V، --version

اعرض الإصدار واخرج.

البيئة

LSCPU_COLUMNS=

يحدد قائمة مفصولة بفاصلة من أعمدة المخرجات للطباعة. يمكن استخدام جميع الأعمدة المسردة بواسطة --list-columns للخيارات -e و -p.

LSCPU_CACHES_COLUMNS=

نفس LSCPU_COLUMNS مع فرق أنه يمكن استخدام الأعمدة المسردة فقط للخيار -C.

LIBSMARTCOLS_DEBUG=all

يُفعّل مخرجات تصحيح أخطاء libsmartcols.

LIBSMARTCOLS_DEBUG_PADDING=on

يستخدم محارف حشو مرئية.

يمكن عرض قائمة بلصائق الأعمدة الصالحة باستخدام الخيار --list-columns.

ملاحظات

المخرجات المبدئية عرضة للتغيير. لذا، كلما أمكن، يجب تجنب استخدام المخرجات المبدئية في برامجك النصية.

العلل

تعتمد النظرة العامة الأساسية لنماذج وحدة المعالجة المركزية على الاستدلال، مع مراعاة الاختلافات مثل أسماء طراز وحدة المعالجة المركزية ومعرفات المُنفذين. في بعض الحالات (غير العادية)، قد تختلف وحدات المعالجة المركزية في الأعلام أو BogoMIPS، ولكن هذه الاختلافات تُتجاهل في نظرة lscpu العامة.

أحيانًا في Xen Dom0، تبلغ النواة عن بيانات خاطئة.

على الأجهزة الافتراضية، يمكن أن يكون عدد النوى لكل مقبس، وما إلى ذلك، خاطئًا.

المؤلفين

Cai Qian <qcai@redhat.com>, Karel Zak <kzak@redhat.com>, Heiko Carstens <heiko.carstens@de.ibm.com>, Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>

انظر أيضاً

chcpu(8)

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر lscpu جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1