FINCORE(1)

الاسم
fincore - عدّ صفحات محتويات الملف في الذاكرة الرئيسة (core)

موجز

fincore [الخيارات] ملف...

الوصف

يحصي fincore صفحات محتويات الملف المقيمة في الذاكرة (in core)، ويُبلغ عن أعدادها. في حال حدوث خطأ أثناء الإحصاء، تُطبع رسالة خطأ في الخطأ القياسي (stderr) ويتابع fincore معالجة بقية الملفات المدرجة في سطر الأوامر. يستخدم fincore نداء النظام cachestat(2) لإحصاء الصفحات المقيمة. وإذا لم يكن نداء النظام cachestat(2) متاحاً ولم يُفرض استخدامه عبر خيار --cachestat، فإن fincore يستخدم نداء النظام mincore(2) كبديل تراجعي. يُعد نداء النظام cachestat(2) أكثر كفاءة من mincore لأنه لا يتطلب قفل جدول الصفحات للمرور عبر جداول الصفحات، كما يُبلغ عن معلومات أكثر من mincore، مثل عدد الصفحات المخبأة، والصفحات المتسخة، والصفحات المحددة لإعادة الكتابة، والصفحات المطرودة، والصفحات المطرودة مؤخراً. وثمة فرق آخر بين ندائي النظام وهو أنه في حال عدم منح صلاحيات الكتابة للملف، فإن cachestat(2) يعيد خطأً، بينما يعيد mincore(2) لأسباب أمنية بيانات وهمية كما لو كانت جميع الصفحات مقيمة في الذاكرة (انظر التزام النواة "make mincore() more conservative").

إن الخرج المبدئي عرضة للتغيير. لذا، كلما أمكن، يجب تجنب استخدام المخرجات المبدئية في نصوصك البرمجية. حدد دائماً الأعمدة المتوقعة صراحةً باستخدام --output columns-list في البيئات التي تتطلب خرجاً مستقراً.

الخيارات

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

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

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

-c، --total
    يُخرج مجموعاً إجمالياً.

-C، --cachestat
    فرض استخدام نداء النظام cachestat(2) بدلاً من mincore(2)، والإخفاق في حال عدم توفره.

-o، --output قائمة
    حدد أعمدة المخرجات. راجع مخرج --help للحصول على قائمة بالأعمدة المتاحة حالياً. يمكن توسيع قائمة الأعمدة المبدئية إذا حُددت القائمة قائمة بتنسيق +list.

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

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

-J، --json
    استخدم تنسيق مخرجات JSON.

-R، --recursive
    فحص جميع الملفات في الأدلة بشكل تكراري.

-h، --help
    اعرض نص المساعدة ثم اخرج.

-V، --version
    اعرض الإصدار واخرج.

البيئة

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

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

المؤلفين

انظر أيضاً

mincore(2)، getpagesize(2)، getconf(1p) cachestat(2)

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

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

التوفر

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