| 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
-o، --output قائمة
--output-all
-r، --raw
-J، --json
-R، --recursive
-h، --help
-V، --version
البيئة
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
المؤلفين
Masatake YAMATO <yamato@redhat.com>
انظر أيضاً
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات 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 |