.\" Copyright 1994-1995, Daniel Quinlan .\" Copyright 2002-2017, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-3.0-or-later .\" .TH proc_pid_io 5 2026-02-08 "Linux man-pages 6.19" .SH "نام (NAME)" /proc/pid/io \- آمار ورودی/خروجی (I/O) .SH "توضیحات (DESCRIPTION)" .TP .IR /proc/ pid /io " (از لینوکس 2.6.20)" .\" commit 7c3ab7381e79dfc7db14a67c6f4f3285664e1ec2 این پرونده حاوی آمارهای ورودی/خروجی (I/O) برای فرایند و فرزندانی است که منتظر پایان آن‌ها مانده است؛ برای نمونه: .IP .in +4n .EX .RB "#" " cat /proc/3828/io" rchar: 323934931 wchar: 323929600 syscr: 632687 syscw: 632675 read_bytes: 0 write_bytes: 323932160 cancelled_write_bytes: 0 .EE .in .IP فیلدها به شرح زیر هستند: .RS .TP .IR rchar ": نویسه‌های خوانده‌شده" تعداد بایت‌هایی که توسط فراخوانی‌های سیستمی موفق .BR read (2) و موارد مشابه بازگردانده شده‌اند. .TP .IR wchar ": نویسه‌های نوشته‌شده" تعداد بایت‌هایی که توسط فراخوانی‌های سیستمی موفق .BR write (2) و موارد مشابه بازگردانده شده‌اند. .TP .IR syscr ": فراخوانی‌های سیستمی خواندن" تعداد فراخوانی‌های سیستمی «خواندن پرونده»\[em]از خانواده .BR read (2)، .BR sendfile (2)، .BR copy_file_range (2) و .BR ioctl (2) .BR BTRFS_IOC_ENCODED_READ [ _32 ] (از جمله مواردی که توسط هسته به عنوان بخشی از دیگر فراخوانی‌های سیستمی فراخوانده می‌شوند). .TP .IR syscw ": فراخوانی‌های سیستمی نوشتن" تعداد فراخوانی‌های سیستمی «نوشتن پرونده»\[em]از خانواده .BR write (2)، .BR sendfile (2)، .BR copy_file_range (2) و .BR ioctl (2) .BR BTRFS_IOC_ENCODED_WRITE [ _32 ] (از جمله مواردی که توسط هسته به عنوان بخشی از دیگر فراخوانی‌های سیستمی فراخوانده می‌شوند). .TP .IR read_bytes ": بایت‌های خوانده‌شده" تعداد بایت‌هایی که واقعاً از لایه ذخیره‌سازی واکشی شده‌اند. این مقدار برای سیستم‌فایل‌های مبتنی بر بلوک دقیق است. .TP .IR write_bytes ": بایت‌های نوشته‌شده" تعداد بایت‌هایی که واقعاً به لایه ذخیره‌سازی ارسال شده‌اند. .TP .IR cancelled_write_bytes : آمارهای فوق عمل کوتاه‌سازی (truncation) را در نظر نمی‌گیرند: اگر فرایندی ۱ مگابایت در یک پرونده معمولی بنویسد و سپس آن را حذف کند، ۱ مگابایت مذکور نوشته نخواهد شد، اما با وجود این به عنوان ۱ مگابایت نوشتن به حساب .I خواهد آمد. این فیلد نشان‌دهنده تعداد بایت‌های «صرفه‌جویی‌شده» از بازنویسی ورودی/خروجی (I/O writeback) است. در صورتی که حافظه‌های موقت کثیف‌شده (dirtied) توسط فرایندی دیگر کوتاه شوند، این امر می‌تواند به انجام ورودی/خروجی منفی منجر شود. مقدار .I cancelled_write_bytes برای ورودی/خروجی‌هایی اعمال می‌شود که پیش‌تر در .I write_bytes به حساب آمده‌اند. .RE .IP مجوز دسترسی به این پرونده توسط حالت دسترسی .BR PTRACE_MODE_READ_FSCREDS در .BR ptrace (2) تعیین می‌شود. .SH "هشدارها (CAVEATS)" این شمارنده‌ها اتمیک نیستند: در سیستم‌هایی که در آن‌ها ممکن است عملیات روی اعداد صحیح ۶۴ بیتی دچار گسستگی (tear) شود، یک شمارنده می‌تواند هم‌زمان با یک خواندن به‌روزرسانی شود، که منجر به ایجاد مقداری میانی و نادرست خواهد شد. .SH "همچنین ببینید (SEE ALSO)" .BR getrusage (2)، .BR proc (5)