FINCORE(1) أوامر المستخدم 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

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

المؤلفين

Masatake YAMATO <yamato@redhat.com>

انظر أيضاً

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

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

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

التوفر

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

2026-05-18 util-linux 2.42.1