proc_pid_io(5)

الاسم
/proc/pid/io - إحصائيات الإدخال/الإخراج

الوصف

/proc/pid/io (منذ لينكس 2.6.20)
    يحتوي هذا الملف على إحصائيات الإدخال/الإخراج للعملية وأطفالها المنتظرين، على سبيل المثال:

        # cat /proc/3828/io
        rchar: 323934931
        wchar: 323929600
        syscr: 632687
        syscw: 632675
        read_bytes: 0
        write_bytes: 323932160
        cancelled_write_bytes: 0

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

    rchar: المحارف المقروءة
        عدد البايتات التي أعادتها استدعاءات النظام الناجحة read(2) وما شابهها.

    wchar: المحارف المكتوبة
        عدد البايتات التي أعادتها استدعاءات النظام الناجحة write(2) وما شابهها.

    syscr: استدعاءات النظام للقراءة
        عدد استدعاءات النظام "لقراءة الملفات" —وهي تلك التي تنتمي لعائلة read(2)، و sendfile(2)، و copy_file_range(2)، و ioctl(2) من نوع BTRFS_IOC_ENCODED_READ[_32] (بما في ذلك عند استدعائها من قبل النواة كجزء من استدعاءات نظام أخرى).

    syscw: استدعاءات النظام للكتابة
        عدد استدعاءات النظام "لكتابة الملفات" —وهي تلك التي تنتمي لعائلة write(2)، و sendfile(2)، و copy_file_range(2)، و ioctl(2) من نوع BTRFS_IOC_ENCODED_WRITE[_32] (بما في ذلك عند استدعائها من قبل النواة كجزء من استدعاءات نظام أخرى).

    read_bytes: البايتات المقروءة
        عدد البايتات التي جُلبت فعلياً من طبقة التخزين. هذا دقيق لأنظمة الملفات المدعومة بالكتل.

    write_bytes: البايتات المكتوبة
        عدد البايتات التي أُرسلت فعلياً إلى طبقة التخزين.

    cancelled_write_bytes:
        تفشل الإحصائيات أعلاه في حساب الاقتطاع: إذا كتبت عملية 1 ميغابايت إلى ملف عادي ثم أزالته، فإن هذا 1 ميغابايت لن يُكتب، لكنه سيُحسب مع ذلك ككتابة 1 ميغابايت. يمثل هذا الحقل عدد البايتات "المحفوظة" من إعادة كتابة الإدخال/الإخراج. يمكن أن يؤدي هذا إلى إجراء إدخال/إخراج سلبي إذا تم اقتطاع مخابئ وسختها عملية أخرى. ينطبق cancelled_write_bytes على الإدخال/الإخراج المُحسوب بالفعل في write_bytes.

    يُحكم الإذن بالوصول إلى هذا الملف بواسطة وضع الوصول ptrace(2) PTRACE_MODE_READ_FSCREDS.

تحذيرات
هذه العدادات ليست ذرية: على الأنظمة التي قد تتمزق فيها عمليات الأعداد الصحيحة 64-بت، قد يتم تحديث عداد بالتزامن مع قراءة، مما ينتج قيمة وسيطة غير صحيحة.

انظر أيضًا
getrusage(2)، proc(5)

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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