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

الاسم

lsmem - ادرج نطاقات الذاكرة المتاحة مع حالة اتصالها

موجز

lsmem [خيارات]

الوصف

يسرد الأمر lsmem نطاقات الذاكرة المتاحة مع حالة اتصالها. تتوافق كتل الذاكرة المسردة مع تمثيل كتل الذاكرة في sysfs. يظهر الأمر أيضاً حجم كتلة الذاكرة الواحدة وإجمالي كميات الذاكرة في حالتي الاتصال وعدم الاتصال.

المخرجات المبدئية متوافقة مع التنفيذ الأصلي من s390-tools، ولكن يوصى بشدة بتجنب استخدام المخرجات المبدئية في برامجك النصية. حدد دائماً الأعمدة المتوقعة صراحةً باستخدام الخيار --output مع قائمة الأعمدة في البيئات التي تتطلب مخرجات مستقرة.

يسرد الأمر lsmem دائماً نطاق ذاكرة جديد عندما تختلف كتلة الذاكرة الحالية عن الكتلة السابقة في أحد أعمدة المخرجات. يمكن تجاوز هذا السلوك المبدئي باستخدام الخيار --split (على سبيل المثال: lsmem --split=ZONES). يمكن استخدام الكلمة الخاصة none مع --split لتجاهل جميع الفروق بين كتل الذاكرة ولإنشاء نطاقات متصلة كبيرة قدر الإمكان. المعنى المعاكس يملكه الخيار --all، الذي يسرد جميع كتل الذاكرة الفردية.

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

الأعمدة المدعومة هي: RANGE و SIZE و STATE و REMOVABLE و BLOCK و NODE و ZONES و CONFIGURED و MEMMAP-ON-MEMORY.

نطاق

عناوين البداية والنهاية الفيزيائية لنطاق الذاكرة.

حجم

حجم نطاق الذاكرة، ويمثل إجمالي كمية الذاكرة في ذلك النطاق.

حالة

حالة الاتصال الحالية لنطاق الذاكرة. تشمل الحالات الشائعة: متصل، وغير متصل، والحالات الانتقالية.

قابل-للفصل

ما إذا كانت الذاكرة قابلة للفصل.

كتلة

رقم أو نطاق كتلة الذاكرة المحدد.

عقدة

عقدة NUMA (وصول الذاكرة غير الموحد) التي تنتمي إليها كتلة الذاكرة.

نطاقات

نطاقات الذاكرة التي تنتمي إليها الكتل، مثل DMA، وعادية، وقابلة للنقل.

مضبوطة

حالة ضبط كتلة الذاكرة. راجع chmem(8) للحصول على تفاصيل حول ضبط كتل الذاكرة أو إلغاء ضبطها.

MEMMAP-على-الذاكرة

حالة memmap-on-memory لكتلة الذاكرة وقت الضبط. يشير هذا الإعداد إلى المكان الذي يخزن فيه التوصيل الحار للذاكرة بياناته الوصفية الداخلية (مصفوفة struct pages أو memmap). إذا ضُبط MEMMAP-ON-MEMORY على 1، تُخصص البيانات الوصفية مباشرة من الذاكرة المضافة حديثاً عبر التوصيل الحار، مما يسمح بعمليات الإضافة الحارة حتى عندما يكون الحاسوب تحت ضغط ذاكرة مرتفع. أما إذا ضُبط على 0، تُخصص البيانات الوصفية لـ memmap من ذاكرة الحاسوب الموجودة حالياً.

ليست كل الأعمدة مدعومة في جميع الحواسيب. إذا حُدد عمود غير مدعوم، فسيطبع lsmem العمود ولكنه لن يوفر أي بيانات له. بالإضافة إلى ذلك، قد يتجاوز lsmem أعمدة مثل CONFIGURED أو MEMMAP-ON-MEMORY إذا كانت هذه الحالات غير ذات صلة ببنية الحاسوب.

في الحواسيب التي يمكنها ضبط/إلغاء ضبط الذاكرة، يجب ضبط الذاكرة قبل أن تصبح متصلة.

يعرض سطر ملخص "معلمة Memmap على الذاكرة" إعداد memmap-on-memory العام لـ memory_hotplug. يُضبط هذا عادةً في سطر أوامر النواة عبر memory_hotplug.memmap_on_memory.

الخيارات

-a، --all

اسرد كل كتلة ذاكرة فردية، بدلاً من دمج كتل الذاكرة ذات السمات المتشابهة.

-b، --bytes

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

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

-J، --json

استخدم تنسيق مخرجات JSON.

-n، --noheadings

عدم طباعة سطر الترويسة.

-o، --output قائمة

حدد أعمدة المخرجات التي ستُطبع. استخدم --help للحصول على قائمة بجميع الأعمدة المدعومة. لتوسيع قائمة الأعمدة المبدئية، حدد الـ قائمة بالتنسيق +قائمة. على سبيل المثال، lsmem -o +NODE.

--output-all

أخرج كافة الأعمدة المتاحة.

-P، --pairs

أنتِج المخرجات على شكل أزواج مفتاح="قيمة". تُهرب جميع قيم المحارف التي قد تكون غير آمنة ست عشرياً (\x<code>).

-r، --raw

أنتج المخرجات بتنسيق خام (raw). تُهرب جميع المحارف التي قد تكون غير آمنة بنظام الستة عشري (\x<code>).

-S، --split قائمة

حدد الأعمدة المستخدمة لتقسيم كتل الذاكرة إلى نطاقات. الأعمدة المدعومة هي STATE و REMOVABLE و NODE و ZONES و CONFIGURED و MEMMAP-ON-MEMORY، أو none. تُتجاهل أسماء الأعمدة الأخرى بصمت. لمزيد من التفاصيل راجع الوصف أعلاه.

-s، --sysroot دليل

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

--summary[=متى]

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

-h، --help

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

-V، --version

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

البيئة

LSMEM_COLUMNS

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

LIBSMARTCOLS_DEBUG=all

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

LIBSMARTCOLS_DEBUG_PADDING=on

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

المؤلفين

كُتب lsmem في الأصل بواسطة Gerald Schaefer لـ s390-tools بلغة Perl. أما نسخة لغة C لـ util-linux فقد كُتبت بواسطة Clemens von Mann و Heiko Carstens و Karel Zak.

انظر أيضاً

chmem(8)

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

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

التوفر

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

2026-05-18 util-linux 2.42.1