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

المؤلفين

انظر أيضاً

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

لتقارير العِلل، استخدم

التوفر

الأمر zramctl جزء من حزمة util-linux التي يمكن تنزيلها من