'\" t .\" Title: lsmem .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-05-18 .\" Manual: أوامر المستخدم .\" Source: util-linux 2.42.1 .\" Language: English .\" .TH "LSMEM" "1" "2026-05-18" "util\-linux 2.42.1" "أوامر المستخدم" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "الاسم" lsmem \- ادرج نطاقات الذاكرة المتاحة مع حالة اتصالها .SH "موجز" .sp \fBlsmem\fP [خيارات] .SH "الوصف" .sp يسرد الأمر \fBlsmem\fP نطاقات الذاكرة المتاحة مع حالة اتصالها. تتوافق كتل الذاكرة المسردة مع تمثيل كتل الذاكرة في sysfs. يظهر الأمر أيضاً حجم كتلة الذاكرة الواحدة وإجمالي كميات الذاكرة في حالتي الاتصال وعدم الاتصال. .sp المخرجات المبدئية متوافقة مع التنفيذ الأصلي من s390\-tools، ولكن يوصى بشدة بتجنب استخدام المخرجات المبدئية في برامجك النصية. حدد دائماً الأعمدة المتوقعة صراحةً باستخدام الخيار \fB\-\-output\fP مع قائمة الأعمدة في البيئات التي تتطلب مخرجات مستقرة. .sp يسرد الأمر \fBlsmem\fP دائماً نطاق ذاكرة جديد عندما تختلف كتلة الذاكرة الحالية عن الكتلة السابقة في أحد أعمدة المخرجات. يمكن تجاوز هذا السلوك المبدئي باستخدام الخيار \fB\-\-split\fP (على سبيل المثال: \fBlsmem \-\-split=ZONES\fP). يمكن استخدام الكلمة الخاصة \fBnone\fP مع \fB\-\-split\fP لتجاهل جميع الفروق بين كتل الذاكرة ولإنشاء نطاقات متصلة كبيرة قدر الإمكان. المعنى المعاكس يملكه الخيار \fB\-\-all\fP، الذي يسرد جميع كتل الذاكرة الفردية. .sp لاحظ أن بعض أعمدة المخرجات قد توفر معلومات غير دقيقة إذا أجبرت سياسة التقسيم أمر \fBlsmem\fP على تجاهل الفروق في بعض السمات. على سبيل المثال، إذا دمجت كتل الذاكرة القابلة للإزالة وغير القابلة للإزالة في نطاق واحد، فسيتم تمييز النطاق بالكامل على أنه غير قابل للإزالة في مخرجات \fBlsmem\fP. .sp الأعمدة المدعومة هي: \fBRANGE\fP و \fBSIZE\fP و \fBSTATE\fP و \fBREMOVABLE\fP و \fBBLOCK\fP و \fBNODE\fP و \fBZONES\fP و \fBCONFIGURED\fP و \fBMEMMAP\-ON\-MEMORY\fP. .RS 3 .ll -.6i .sp \fBنطاق\fP .RS 4 عناوين البداية والنهاية الفيزيائية لنطاق الذاكرة. .RE .sp \fBحجم\fP .RS 4 حجم نطاق الذاكرة، ويمثل إجمالي كمية الذاكرة في ذلك النطاق. .RE .sp \fBحالة\fP .RS 4 حالة الاتصال الحالية لنطاق الذاكرة. تشمل الحالات الشائعة: متصل، وغير متصل، والحالات الانتقالية. .RE .sp \fBقابل\-للفصل\fP .RS 4 ما إذا كانت الذاكرة قابلة للفصل. .RE .sp \fBكتلة\fP .RS 4 رقم أو نطاق كتلة الذاكرة المحدد. .RE .sp \fBعقدة\fP .RS 4 عقدة NUMA (وصول الذاكرة غير الموحد) التي تنتمي إليها كتلة الذاكرة. .RE .sp \fBنطاقات\fP .RS 4 نطاقات الذاكرة التي تنتمي إليها الكتل، مثل DMA، وعادية، وقابلة للنقل. .RE .sp \fBمضبوطة\fP .RS 4 حالة ضبط كتلة الذاكرة. راجع \fBchmem\fP(8) للحصول على تفاصيل حول ضبط كتل الذاكرة أو إلغاء ضبطها. .RE .sp \fBMEMMAP\-على\-الذاكرة\fP .RS 4 حالة memmap\-on\-memory لكتلة الذاكرة وقت الضبط. يشير هذا الإعداد إلى المكان الذي يخزن فيه التوصيل الحار للذاكرة بياناته الوصفية الداخلية (مصفوفة struct pages أو memmap). إذا ضُبط MEMMAP\-ON\-MEMORY على 1، تُخصص البيانات الوصفية مباشرة من الذاكرة المضافة حديثاً عبر التوصيل الحار، مما يسمح بعمليات الإضافة الحارة حتى عندما يكون الحاسوب تحت ضغط ذاكرة مرتفع. أما إذا ضُبط على 0، تُخصص البيانات الوصفية لـ memmap من ذاكرة الحاسوب الموجودة حالياً. .RE .br .RE .ll .sp ليست كل الأعمدة مدعومة في جميع الحواسيب. إذا حُدد عمود غير مدعوم، فسيطبع \fBlsmem\fP العمود ولكنه لن يوفر أي بيانات له. بالإضافة إلى ذلك، قد يتجاوز \fBlsmem\fP أعمدة مثل \fBCONFIGURED\fP أو \fBMEMMAP\-ON\-MEMORY\fP إذا كانت هذه الحالات غير ذات صلة ببنية الحاسوب. .sp في الحواسيب التي يمكنها ضبط/إلغاء ضبط الذاكرة، يجب ضبط الذاكرة قبل أن تصبح متصلة. .sp يعرض سطر ملخص "معلمة Memmap على الذاكرة" إعداد memmap\-on\-memory العام لـ memory_hotplug. يُضبط هذا عادةً في سطر أوامر النواة عبر memory_hotplug.memmap_on_memory. .SH "الخيارات" .sp \fB\-a\fP، \fB\-\-all\fP .RS 4 اسرد كل كتلة ذاكرة فردية، بدلاً من دمج كتل الذاكرة ذات السمات المتشابهة. .RE .sp \fB\-b\fP، \fB\-\-bytes\fP .RS 4 اطبع الأحجام بالبايت بدلاً من الصيغة السهلة القراءة للبشر. .sp مبدئياً، تُعرض الأحجام بوحدات هي قوى لـ 1024 بايت. الاختصارات الرسمية لهذه الوحدات (KiB، MiB، GiB، .\|.\|.) تُختصر لاحقاً إلى حرفها الأول فقط: K، M، G، .\|.\|.. .RE .sp \fB\-J\fP، \fB\-\-json\fP .RS 4 استخدم تنسيق مخرجات JSON. .RE .sp \fB\-n\fP، \fB\-\-noheadings\fP .RS 4 عدم طباعة سطر الترويسة. .RE .sp \fB\-o\fP، \fB\-\-output\fP \fIقائمة\fP .RS 4 حدد أعمدة المخرجات التي ستُطبع. استخدم \fB\-\-help\fP للحصول على قائمة بجميع الأعمدة المدعومة. لتوسيع قائمة الأعمدة المبدئية، حدد الـ \fIقائمة\fP بالتنسيق \fB+\fP\fIقائمة\fP. على سبيل المثال، \fBlsmem \-o +NODE\fP. .RE .sp \fB\-\-output\-all\fP .RS 4 أخرج كافة الأعمدة المتاحة. .RE .sp \fB\-P\fP، \fB\-\-pairs\fP .RS 4 أنتِج المخرجات على شكل أزواج مفتاح="قيمة". تُهرب جميع قيم المحارف التي قد تكون غير آمنة ست عشرياً (\(rsx). .RE .sp \fB\-r\fP، \fB\-\-raw\fP .RS 4 أنتج المخرجات بتنسيق خام (raw). تُهرب جميع المحارف التي قد تكون غير آمنة بنظام الستة عشري (\(rsx). .RE .sp \fB\-S\fP، \fB\-\-split\fP \fIقائمة\fP .RS 4 حدد الأعمدة المستخدمة لتقسيم كتل الذاكرة إلى نطاقات. الأعمدة المدعومة هي \fBSTATE\fP و \fBREMOVABLE\fP و \fBNODE\fP و \fBZONES\fP و \fBCONFIGURED\fP و \fBMEMMAP\-ON\-MEMORY\fP، أو \fBnone\fP. تُتجاهل أسماء الأعمدة الأخرى بصمت. لمزيد من التفاصيل راجع \fBالوصف\fP أعلاه. .RE .sp \fB\-s\fP، \fB\-\-sysroot\fP \fIدليل\fP .RS 4 اجمع بيانات الذاكرة لمثيل لينكس آخر غير المثيل الذي أصدر منه أمر \fBlsmem\fP. الـ \fIدليل\fP المحدد هو جذر النظام لمثيل لينكس المراد فحصه. .RE .sp \fB\-\-summary\fP[\fB=\fP\fIمتى\fP] .RS 4 يتحكم هذا الخيار في مخرجات أسطر الملخص. يمكن أن تكون المعلمة الاختيارية \fIمتى\fP هي \fBnever\fP أو \fBalways\fP أو \fBonly\fP. إذا حُذفت معلمة \fIمتى\fP، فإن القيمة المبدئية هي \fBonly\fP. يُكتم ملخص المخرجات لخيارات \fB\-\-raw\fP و \fB\-\-pairs\fP و \fB\-\-json\fP. .RE .sp \fB\-h\fP، \fB\-\-help\fP .RS 4 اعرض نص المساعدة ثم اخرج. .RE .sp \fB\-V\fP، \fB\-\-version\fP .RS 4 اعرض الإصدار واخرج. .RE .SH "البيئة" .sp \fBLSMEM_COLUMNS\fP .RS 4 يحدد قائمة مفصولة بفاصلة لأعمدة المخرجات المراد طباعتها. يمكن استخدام جميع الأعمدة المدرجة في \fB\-\-help\fP. .RE .sp \fBLIBSMARTCOLS_DEBUG\fP=all .RS 4 يُفعّل مخرجات تصحيح أخطاء libsmartcols. .RE .sp \fBLIBSMARTCOLS_DEBUG_PADDING\fP=on .RS 4 يستخدم محارف حشو مرئية. .RE .SH "المؤلفين" .sp كُتب \fBlsmem\fP في الأصل بواسطة Gerald Schaefer لـ s390\-tools بلغة Perl. أما نسخة لغة C لـ util\-linux فقد كُتبت بواسطة Clemens von Mann و Heiko Carstens و Karel Zak. .SH "انظر أيضاً" .sp \fBchmem\fP(8) .SH "التبليغ عن الأخطاء" .sp لتقارير العِلل، استخدم \c .URL "https://github.com/util\-linux/util\-linux/issues" "مُتتبع المشكلات" "." .SH "التوفر" .sp الأمر \fBlsmem\fP جزء من حزمة util\-linux التي يمكن تنزيلها من \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "أرشيف نواة لينكس" "."