| 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
-B، --bytes
مبدئياً، تُعرض الأحجام بوحدات هي قوى لـ 1024 بايت. الاختصارات الرسمية لهذه الوحدات (KiB، MiB، GiB، ...) تُختصر لاحقاً إلى حرفها الأول فقط: K، M، G، ....
-b، --online
-C، --caches[=قائمة]
إذا حُذف وسيط قائمة، تُضَمّن جميع الأعمدة التي تتوفر لها بيانات في مخرجات الأمر.
عند تحديد وسيط الـ قائمة، يجب ألا تحتوي سلسلة الخيار وعلامة التساوي (=) و الـ قائمة على أي مسافات بيضاء. أمثلة: -C=NAME,ONE-SIZE أو --caches=NAME,ONE-SIZE.
يمكن تمديد قائمة الأعمدة المبدئية إذا حُددت القائمة بتنسيق +list (مثلاً، lscpu -C=+ALLOC-POLICY).
-c، --offline
-e، --extended[=قائمة]
إذا حُذف الوسيط قائمة، فستُدرج الأعمدة المبدئية في مخرجات الأمر. المخرجات المبدئية عرضة للتغيير.
عند تحديد وسيط الـ قائمة، يجب ألا تحتوي سلسلة الخيار وعلامة التساوي (=) و الـ قائمة على أي مسافات بيضاء. أمثلة: -e=cpu,node أو --extended=cpu,node.
يمكن تمديد قائمة الأعمدة المبدئية إذا حُددت القائمة بتنسيق +list (مثلاً، lscpu -e=+MHZ).
-H، --list-columns
--hierarchic[=متى]
-J، --json
--output-all
-p، --parse[=قائمة]
إذا حُذف مُعامل قائمة، فسيكون مُخرج الأمر متوافقًا مع الإصدارات السابقة من lscpu. في هذا التنسيق المتوافق، تُستخدم فاصلتان للفصل بين أعمدة خبيئة وحدة المعالجة المركزية. إذا لم تُحدد أي خبيئات لوحدة المعالجة المركزية، فسيُحذف عمود الخبيئة. أما إذا استُخدم مُعامل قائمة، فتُفصل أعمدة الخبيئة بنقطتين رأسيتين (:).
عند تحديد وسيط الـ قائمة، يجب ألا تحتوي سلسلة الخيار وعلامة التساوي (=) و الـ قائمة على أي مسافات بيضاء. أمثلة: -p=cpu,online,mhz أو --parse=cpu,online,mhz.
يمكن توسيع القائمة المبدئية للأعمدة إذا حُددت القائمة بتنسيق +list (على سبيل المثال، lscpu -p=+MHZ).
-r، --raw
-s، --sysroot دليل
-x، --hex
-y، --physical
لا تتأثر الأرقام المنطقية لوحدة المعالجة المركزية بهذا الخيار.
--arm-id[=قائمة]
إذا أُعطي وسيط، فاطبع قائمة بمعرفات النوى الفردية وأسمائها للمنفذ المحدد.
--arm-model معرف
--annotate[=متى]
-h، --help
-V، --version
البيئة
LSCPU_COLUMNS=
LSCPU_CACHES_COLUMNS=
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
COLUMNS
يمكن عرض قائمة بلصائق الأعمدة الصالحة باستخدام الخيار --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>
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات 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 |