lscpu - عرض معلومات حول بنية وحدة المعالجة المركزية
الملخص
lscpu [خيارات]
الوصف
يقوم lscpu بجمع معلومات حول بنية وحدة المعالجة المركزية من sysfs و /proc/cpuinfo وأي مكتبات خاصة بالبنية (مثل librtas على Powerpc). يمكن تحسين إخراج الأمر ليناسب التحليل أو سهولة القراءة البشرية. تتضمن المعلومات، على سبيل المثال، عدد وحدات المعالجة المركزية والخيوط والأنوية والمقابس وعقد الذاكرة غير المتجانسة (NUMA). هناك أيضًا معلومات حول ذاكرة التخزين المؤقت ووحدات المعالجة المركزية المتشاركة، والعائلة، والطراز، و bogoMIPS، وترتيب البايت، والخطوة.
قد يتغير تنسيق الإخراج الافتراضي على الطرفية وقد يتم تحسينه لتحسين سهولة القراءة. لا يتأثر الإخراج للطرفيات غير الطرفية (مثل الأنابيب) بهذا التحسين ويكون دائمًا بتنسيق "الحقل: البيانات\n". استخدم على سبيل المثال "lscpu | less" لعرض الإخراج الافتراضي بدون تحسينات.
في البيئات الافتراضية، تعكس معلومات بنية وحدة المعالجة المركزية المعروضة تكوين نظام التشغيل الضيف، والذي يختلف عادةً عن النظام المادي (المضيف). على المعالجات التي تدعم استرداد معلومات الطوبولوجيا المادية، يعرض lscpu أيضًا عدد المقابس والرقائق والأنوية في النظام المضيف.
الخيارات التي تؤدي إلى إخراج جدول لها وسيطة قائمة. استخدم هذه الوسيطة لتخصيص إخراج الأمر. حدد قائمة مفصولة بفواصل من تسميات الأعمدة لتقييد جدول الإخراج بالأعمدة المحددة فقط، مرتبة بالترتيب المحدد. انظر COLUMNS للحصول على قائمة بتسميات الأعمدة الصالحة. تسميات الأعمدة غير حساسة لحالة الأحرف.
لا يتم دعم جميع الأعمدة على جميع البنيات. إذا تم تحديد عمود غير مدعوم، يقوم lscpu بطباعة العمود ولكن لا يوفر أي بيانات له.
يتم الإبلاغ عن أحجام ذاكرة التخزين المؤقت كتجميع من جميع وحدات المعالجة المركزية. أبلغت الإصدارات السابقة من v2.34 عن أحجام لكل نواة، ولكن كان هذا الإخراج مربكًا بسبب تعقيد طوبولوجيا وحدات المعالجة المركزية والطريقة التي تتم بها مشاركة ذاكرة التخزين المؤقت بين وحدات المعالجة المركزية. لمزيد من التفاصيل حول ذاكرة التخزين المؤقت، راجع --cache. منذ الإصدار v2.37، يتبع lscpu معرّفات ذاكرة التخزين المؤقت المتوفرة من نواة Linux ولا يبدأ دائمًا من الصفر.
الخيارات
-a, --all
تضمين صفوف لوحدات المعالجة المركزية المتصلة والمنفصلة في الإخراج (افتراضي لـ -e). لا يمكن تحديد هذا الخيار إلا مع خيار -e أو -p.
-B, --bytes
طباعة الأحجام بالبايت بدلاً من بتنسيق قابل للقراءة.
بشكل افتراضي، يتم التعبير عن الوحدة، الأحجام، بالبايت، وتكون بادئات الوحدة قوى 1024 (1024). يتم عرض اختصارات الرموز بتهذيب من أجل تحقيق سهولة قراءة أفضل، عن طريق عرض الحرف الأول منها فقط؛ على سبيل المثال، يتم عرض "1 KiB" و "1 MiB" على التوالي على هيئة "1 K" و "1 M"، ثم يتم حذف ذكر "iB" عن عمد، وهو جزء من هذه الاختصارات.
-b، --online
يحد من الإخراج إلى وحدات المعالجة المركزية المتصلة (افتراضي لـ -p). يمكن تحديد هذا الخيار فقط مع الخيار -e أو -p.
-C، --caches[=list]
يعرض تفاصيل حول ذاكرات التخزين المؤقت لوحدة المعالجة المركزية. للحصول على تفاصيل حول المعلومات المتاحة، راجع إخراج --help.
إذا تم حذف الوسيطة "list"، فسيتم تضمين جميع الأعمدة التي تتوفر لها بيانات في إخراج الأمر.
عند تحديد الوسيطة "list"، يجب ألا يحتوي سلسلة الخيار، وعلامة المساواة (=)، و"list" على أي مسافات أو أحرف أخرى. أمثلة: -C=NAME,ONE-SIZE أو --caches=NAME,ONE-SIZE.
يمكن توسيع قائمة الأعمدة الافتراضية إذا تم تحديدها بالتنسيق +list (على سبيل المثال، lscpu -C=+ALLOC-POLICY).
-c، --offline
يحد من الإخراج إلى وحدات المعالجة المركزية غير المتصلة. يمكن تحديد هذا الخيار فقط مع الخيار -e أو -p.
--hierarchic[=when]
استخدم الأقسام الفرعية في إخراج الملخص. للتوافق مع الإصدارات السابقة، يكون الافتراضي هو استخدام الأقسام الفرعية فقط عند الإخراج على الجهاز الطرفي والإخراج المسطح على جهاز غير طرفي. الوسيطة الاختيارية "when" يمكن أن تكون "never" أو "always" أو "auto". إذا تم حذف الوسيطة "when"، فسيتم تعيينها افتراضيًا إلى "always".
-e، --extended[=list]
يعرض معلومات وحدة المعالجة المركزية بتنسيق سهل القراءة.
إذا تم حذف الوسيطة "list"، فسيتم تضمين الأعمدة الافتراضية في إخراج الأمر. يخضع الإخراج الافتراضي للتغيير.
عند تحديد الوسيطة "list"، يجب ألا تحتوي سلسلة الخيار، وعلامة المساواة (=)، و"list" على أي مسافات أو أحرف أخرى. أمثلة: '-e=cpu,node' أو '--extended=cpu,node'.
يمكن توسيع قائمة الأعمدة الافتراضية إذا تم تحديدها بالتنسيق +list (على سبيل المثال، lscpu -e=+MHZ).
-J، --json
استخدم تنسيق إخراج JSON للإخراج الافتراضي للملخص أو الإخراج الموسع (انظر --extended). للتوافق مع الإصدارات السابقة، يتبع إخراج JSON سلوك الملخص الافتراضي للأجهزة غير الطرفية (مثل الأنابيب)، حيث تكون الأقسام الفرعية مفقودة. انظر أيضًا --hierarchic.
-p، --parse[=list]
قم بتحسين إخراج الأمر لسهولة التحليل.
إذا تم حذف الوسيطة "list"، يتوافق إخراج الأمر مع الإصدارات السابقة من lscpu. في هذا التنسيق المتوافق، يتم استخدام فاصلتين للفصل بين أعمدة ذاكرة التخزين المؤقت لوحدة المعالجة المركزية. إذا لم يتم تحديد أي ذاكرات تخزين مؤقت لوحدة المعالجة المركزية، يتم حذف عمود ذاكرة التخزين المؤقت. إذا تم استخدام الوسيطة "list"، يتم فصل أعمدة ذاكرة التخزين المؤقت باستخدام نقطتين (:).
عند تحديد الوسيطة "list"، يجب ألا تحتوي سلسلة الخيار، وعلامة المساواة (=)، و"list" على أي مسافات أو أحرف أخرى. أمثلة: '-p=cpu,node' أو '--parse=cpu,node'.
يمكن توسيع قائمة الأعمدة الافتراضية إذا تم تحديدها بالتنسيق +list (على سبيل المثال، lscpu -p=+MHZ).
-r، --raw
ينتج إخراجًا بتنسيقه الأولي. هذا الخيار ينطبق فقط على إخراج --extended، و--parse، و--caches.
-s، --sysroot directory
اجمع بيانات وحدة المعالجة المركزية لمثيل Linux آخر غير المثيل الذي تم إصدار الأمر lscpu منه. الدليل المحدد هو جذر نظام مثيل Linux المراد فحصه.
-x، --hex
استخدم الأقنعة السداسية العشرية لمجموعات وحدة المعالجة المركزية (على سبيل المثال "ff"). الإعداد الافتراضي هو طباعة المجموعات بتنسيق قائمة (على سبيل المثال 0،1). لاحظ أنه قبل الإصدار 2.30، كان يتم طباعة القناع مع بادئة 0.
-y، --physical
اعرض المعرفات الفعلية لجميع الأعمدة التي تحتوي على عناصر طوبولوجيا (النواة، المقبس، إلخ). بخلاف المعرفات المنطقية، التي يتم تعيينها بواسطة lscpu، فإن المعرفات الفعلية هي قيم خاصة بالنظام الأساسي يتم توفيرها بواسطة النواة. المعرفات الفعلية ليست بالضرورة فريدة وقد لا يتم ترتيبها بالتسلسل. إذا لم يتمكن النواة من استرداد معرف فعلي لعنصر، فستقوم lscpu بطباعة حرف الشرطة (-).
لا تتأثر أرقام وحدة المعالجة المركزية المنطقية بهذا الخيار.
--output-all
أخرج جميع الأعمدة المتاحة. يجب دمج هذا الخيار مع أي من الخيارات --extended أو --parse أو --caches.
الأخطاء
يعتمد الملخص الأساسي لنماذج وحدة المعالجة المركزية على الاستدلالات، مع الأخذ في الاعتبار الاختلافات مثل أسماء نماذج وحدة المعالجة المركزية ومعرفات المصنع. في بعض الحالات (غير المعتادة)، قد تختلف وحدات المعالجة المركزية في العلامات أو BogoMIPS، ولكن يتم تجاهل هذه الاختلافات في ملخص lscpu.
في بعض الأحيان، في Xen Dom0، يبلغ النواة بيانات خاطئة.
في الأجهزة الافتراضية، قد يكون عدد النوى لكل مقبس، إلخ، غير صحيح.
المؤلفون
Cai Qian <_>، Karel Zak <_>، Heiko Carstens <_>
انظر أيضًا
chcpu(8)
الإبلاغ عن الأخطاء
لتقديم تقارير عن الأخطاء، استخدم أداة تتبع المشكلات [https://github.com/util-linux/util-linux/issues].
التوفر
أمر lscpu هو جزء من حزمة util-linux والتي يمكن تنزيلها من أرشيف نواة Linux [https://www.kernel.org/pub/linux/utils/util-linux/].