ZRAMCTL(8) إدارة النظام ZRAMCTL(8)

الاسم

zramctl - يضبط ويتحكم في أجهزة zram

موجز

جلب المعلومات:

zramctl [خيارات]

إعادة تعيين zram:

zramctl -r جهاز_zram...

طبع اسم أول جهاز zram غير مستخدم:

zramctl -f

ضبط جهاز zram:

zramctl [-f | جهاز_zram] [-s حجم] [-t رقم] [-a خوارزمية]

الوصف

يُستخدم zramctl لضبط معاملات جهاز zram بسرعة، وإعادة تعيين أجهزة zram، والاستعلام عن حالة أجهزة zram المستخدمة.

إذا لم يُعطَ أي خيار، فستُعرض جميع أجهزة zram ذات الحجم غير الصفري.

استخدم --help للحصول على نظرة عامة على أعمدة الخرج المدعومة وأوصافها.

لاحظ أن عقدة zramdev المحددة في سطر الأوامر يجب أن تكون موجودة مسبقًا. يُنشئ الأمر zramctl عقد /dev/zram<N> جديدة فقط عند تحديد خيار --find. من الممكن (ومن الشائع) ألا تُنشأ عقد /dev/zram<N> بعد إقلاع النظام مباشرة.

الخيارات

-a، --algorithm lzo|lz4|lz4hc|deflate|842|zstd

يضبط خوارزمية الضغط المراد استخدامها لضغط البيانات في جهاز zram.

إن قائمة الخوارزميات المتاحة قد تكون غير دقيقة لأنها تعتمد على تهيئة النواة الحالية. يمكن الحصول على نظرة عامة أساسية باستخدام الأمر "cat /sys/block/zram0/comp_algorithm"؛ ومع ذلك، يرجى ملاحظة أن هذه القائمة قد تكون ناقصة أيضاً. ويرجع ذلك إلى حقيقة أن ZRAM يستخدم واجهة برمجة تطبيقات التشفير (Crypto API)، وإذا بُنيت خوارزميات معينة كملحقات، فإنه يصبح من المستحيل حصرها جميعاً.

-b، --bytes

اطبع الأحجام بالبايت، وليس بتنسيق سهل القراءة للبشر.

-f، --find

ابحث عن أول جهاز zram غير مستخدم. إذا كان معطى --size حاضرًا، فهُيئ الجهاز.

-n، --noheadings

لا تطبع سطر ترويسة في مخرجات الحالة.

-o، --output قائمة

حدد أعمدة مخرجات الحالة المراد استخدامها. إذا لم يُحدد ترتيب للمخرجات، تُستخدم مجموعة مبدئية. استخدم --help للحصول على قائمة بجميع الأعمدة المتاحة.

يمكن توسيع قائمة الأعمدة المبدئية إذا حُددت قائمة بتنسيق +list (مثلاً، zramctl -o+COMP-RATIO).

--output-all

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

-p، --algorithm-params معامل...

حدد معاملات خوارزمية الضغط المختارة. على سبيل المثال، level=9 dict=/etc/dictionary يضبط مستوى الضغط والقاموس الممرن مسبقاً. المعاملات خاصة بكل خوارزمية.

-r، --reset جهاز_zram...

إعادة تعيين أجهزة zram المحددة. لا يمكن تغيير إعدادات جهاز zram إلا بعد إعادة التعيين.

--raw

استخدم التنسيق الخام لمخرجات الحالة.

-s، --size حجم

أنشئ جهاز zram بالحجم حجم المحدد. تُحاذى أجهزة zram مع صفحات الذاكرة؛ عندما لا يكون الحجم حجم المطلوب مضاعفًا لحجم الصفحة، سيُقرب إلى المضاعف التالي. وحدة معامل الحجم حجم هي البايت ما لم يُنص على غير ذلك.

قد يتبع معطى الحجم حجم لواحق مضاعفة مثل KiB (=1024)، و MiB (=1024*1024)، وهكذا لـ GiB و TiB و PiB و EiB و ZiB و YiB (تعبير "iB" اختياري، مثلاً "K" لها نفس معنى "KiB") أو اللواحق KB (=1000)، و MB (=1000*1000)، وهكذا لـ GB و TB و PB و EB و ZB و YB.

-t، --streams رقم

اضبط الحد الأقصى لعدد تدفقات الضغط التي يمكن استخدامها للجهاز. الخيار المبدئي هو استخدام جميع وحدات المعالجة المركزية وتدفق واحد لنوى الحواسيب (kernels) الأقدم من 4.6.

-h، --help

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

-V، --version

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

حالة الخروج

يعيد zramctl القيمة 0 عند النجاح، وقيمة غير صفرية عند الفشل.

الملفات

/dev/zram[0..N]

أجهزة zram كتلية

مثال

تضبط الأوامر التالية جهاز zram بحجم واحد غيغابايت وتستخدمه كجهاز تبديل (swap).

 # zramctl --find --size 1024M
 /dev/zram0
 # mkswap /dev/zram0
 # swapon /dev/zram0
 ...
 # swapoff /dev/zram0
 # zramctl --reset /dev/zram0

المؤلفين

Timofey Titovets <nefelim4ag@gmail.com>, Karel Zak <kzak@redhat.com>

انظر أيضاً

دليل نواة لينكس https://docs.kernel.org/admin-guide/blockdev/zram.html

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

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

التوفر

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

2026-05-18 util-linux 2.42.1