| 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.
نطاق
حجم
حالة
قابل-للفصل
كتلة
عقدة
نطاقات
مضبوطة
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
-n، --noheadings
-o، --output قائمة
--output-all
-P، --pairs
-r، --raw
-S، --split قائمة
-s، --sysroot دليل
--summary[=متى]
-h، --help
-V، --version
البيئة
LSMEM_COLUMNS
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
المؤلفين
كُتب lsmem في الأصل بواسطة Gerald Schaefer لـ s390-tools بلغة Perl. أما نسخة لغة C لـ util-linux فقد كُتبت بواسطة Clemens von Mann و Heiko Carstens و Karel Zak.
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات 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 |