Scroll to navigation

proc_pid_fdinfo(5) File Formats Manual proc_pid_fdinfo(5)

الاسم

/proc/pid/fdinfo/ - معلومات عن واصفات الملفات

الوصف

هذا دليل فرعي يحتوي على مدخل واحد لكل ملف مفتوح بواسطة العملية، مُسمى بواصف الملف. الملفات في هذا الدليل قابلة للقراءة فقط من قبل مالك العملية. يمكن قراءة محتويات كل ملف للحصول على معلومات عن واصف الملف المقابل. يعتمد المحتوى على نوع الملف المشار إليه بواسطة واصف الملف المقابل.

للملفات والأدلة العادية، نرى شيئًا مثل:


$ cat /proc/12015/fdinfo/4
pos:    1000
flags:  01002002
mnt_id: 21

الحقول هي كالتالي:

هذا رقم عشري يُظهر إزاحة الملف.
هذا رقم ثماني يعرض وضع الوصول للملف وأعلام حالة الملف (انظر open(2)). إذا تم تعيين علم واصف الملف close-on-exec، فإن flags ستتضمن أيضًا القيمة O_CLOEXEC.
قبل لينكس 3.1، عرض هذا الحقل بشكل غير صحيح إعداد O_CLOEXEC وقت فتح الملف، بدلاً من الإعداد الحالي لعلم close-on-exec.
هذا الحقل، الموجود منذ لينكس 3.15، هو معرف الوصلة التي تحتوي هذا الملف. انظر وصف /proc/pid/mountinfo.

لواصفات ملف eventfd (انظر eventfd(2))، نرى (منذ لينكس 3.8) الحقول التالية:


pos:	0
flags:	02
mnt_id:	10
eventfd-count:               40

eventfd-count هو القيمة الحالية لعداد eventfd، بالنظام الست عشري.

لواصفات ملف epoll (انظر epoll(7))، نرى (منذ لينكس 3.8) الحقول التالية:


pos:	0
flags:	02
mnt_id:	10
tfd:        9 events:       19 data: 74253d2500000009
tfd:        7 events:       19 data: 74253d2500000007

كل سطر يبدأ بـ tfd يصف أحد واصفات الملفات التي يتم مراقبتها عبر واصف ملف epoll (انظر epoll_ctl(2) لبعض التفاصيل). حقل tfd هو رقم واصف الملف. حقل events هو قناع ست عشري للأحداث التي يتم مراقبتها لواصف الملف هذا. حقل data هو قيمة البيانات المرتبطة بواصف الملف هذا.

لواصفات ملف signalfd (انظر signalfd(2))، نرى (منذ لينكس 3.8) الحقول التالية:


pos:	0
flags:	02
mnt_id:	10
sigmask:	0000000000000006

sigmask هي قناع سداسي عشري للإشارات التي تُقبل عبر واصف ملف signalfd هذا. (في هذا المثال، البتات 2 و3 مضبوطة، وتتوافق مع الإشارات SIGINT وSIGQUIT؛ انظر signal(7).)

بالنسبة لواصفات ملف inotify (انظر inotify(7))، نرى (منذ Linux 3.8) الحقول التالية:


pos:	0
flags:	00
mnt_id:	11
inotify wd:2 ino:7ef82a sdev:800001 mask:800afff ignored_mask:0 fhandle-bytes:8 fhandle-type:1 f_handle:2af87e00220ffd73
inotify wd:1 ino:192627 sdev:800001 mask:800afff ignored_mask:0 fhandle-bytes:8 fhandle-type:1 f_handle:27261900802dfd73

كل سطر يبدأ بـ "inotify" يعرض معلومات عن ملف أو دليل يُراقب. الحقول في هذا السطر هي كالتالي:

رقم واصف مراقبة (بالنظام العشري).
رقم inode للملف الهدف (بالنظام السداسي عشري).
معرف الجهاز الذي يوجد به الملف الهدف (بالنظام السداسي عشري).
قناع الأحداث التي تُراقب للملف الهدف (بالنظام السداسي عشري).

إذا بُني النواة بدعم exportfs، يُعرض المسار إلى الملف الهدف كمقبض ملف، عبر ثلاثة حقول سداسية عشرية: fhandle-bytes وfhandle-type وf_handle.

بالنسبة لواصفات ملف fanotify (انظر fanotify(7))، نرى (منذ Linux 3.8) الحقول التالية:


pos:	0
flags:	02
mnt_id:	11
fanotify flags:0 event-flags:88002
fanotify ino:19264f sdev:800001 mflags:0 mask:1 ignored_mask:0 fhandle-bytes:8 fhandle-type:1 f_handle:4f261900a82dfd73

السطر الرابع يعرض معلومات مُعرّفة عند إنشاء مجموعة fanotify عبر fanotify_init(2):

وسيطة flags المُعطاة لـ fanotify_init(2) (مُعبّر عنها بالنظام السداسي عشري).
وسيطة event_f_flags المُعطاة لـ fanotify_init(2) (مُعبّر عنها بالنظام السداسي عشري).

كل سطر إضافي يُعرض في الملف يحتوي على معلومات عن إحدى العلامات في مجموعة fanotify. معظم هذه الحقول مماثلة لـ inotify، باستثناء:

الأعلام المرتبطة بالعلامة (مُعبّر عنها بالنظام السداسي عشري).
قناع الأحداث لهذه العلامة (معبر عنه بالنظام الست عشري).
قناع الأحداث المتجاهلة لهذه العلامة (معبر عنه بالنظام الست عشري).

للتفاصيل حول هذه الحقول، انظر fanotify_mark(2).

بالنسبة لوصفات ملفات timerfd (انظر timerfd(2))، نرى (منذ لينكس 3.17) الحقول التالية:


pos:    0
flags:  02004002
mnt_id: 13
clockid: 0
ticks: 0
settime flags: 03
it_value: (7695568592, 640020877)
it_interval: (0, 0)

هذه هي القيمة الرقمية لمعرف الساعة (المقابلة لأحد ثوابت CLOCK_* المعرفة عبر <time.h>) المستخدمة لتعليم تقدم المؤقت (في هذا المثال، 0 هو CLOCK_REALTIME).
هذا هو عدد انتهاءات المؤقت التي حدثت (أي القيمة التي سيعيدها read(2) عليه).
يسرد هذا الحقل الأعلام التي تم بها تسليح timerfd آخر مرة (انظر timerfd_settime(2))، بالنظام الثماني (في هذا المثال، تم تعيين كل من TFD_TIMER_ABSTIME و TFD_TIMER_CANCEL_ON_SET).
يحتوي هذا الحقل على مقدار الوقت حتى انتهاء المؤقت التالي، معبرًا عنه بالثواني والنانوثواني. يُعبر عن هذا دائمًا كقيمة نسبية، بغض النظر عما إذا كان المؤقت قد أُنشئ باستخدام العلم TFD_TIMER_ABSTIME.
يحتوي هذا الحقل على فترة المؤقت، بالثواني والنانوثواني. (تحتوي حقول it_value و it_interval على القيم التي سيعيدها timerfd_gettime(2) على واصف الملف هذا.)

التاريخ

لينكس 2.6.22.

انظر أيضًا

proc(5)

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

8 فبراير 2026 صفحات دليل لينكس 6.18