.\" 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_stat 5 2026-02-08 "Linux man-pages 6.19" .SH "نام (NAME)" /proc/pid/stat \- اطلاعات وضعیت فرایند .SH "توضیحات (DESCRIPTION)" .TP .IR /proc/ pid /stat اطلاعات وضعیت درباره فرایند. این فایل توسط .BR ps (1) استفاده می‌شود. این اطلاعات در پروندهٔ منبع هسته به نشانی .IR fs/proc/array.c تعریف شده است. .IP فیلدها به ترتیب به همراه مشخص‌کننده‌های قالب متناظر در .BR scanf (3) در ادامه فهرست شده‌اند. اینکه آیا برخی از این فیلدها اطلاعات معتبری را نشان می‌دهند یا نه، تحت نظارت بررسی حالت دسترسی ptrace به صورت .BR PTRACE_MODE_READ_FSCREDS " | " PTRACE_MODE_NOAUDIT است (به .BR ptrace (2) مراجعه کنید). اگر این بررسی دسترسی را رد کند، مقدار فیلد به صورت 0 نمایش داده می‌شود. فیلدهای تحت تأثیر با علامت [PT] مشخص شده‌اند. .RS .TP .RI (1)\~ pid \~%d .br شناسهٔ فرایند (PID). .TP .RI (2)\~ comm \~%s نام فایل اجرایی، درون پرانتز. رشته‌های طولانی‌تر از .B TASK_COMM_LEN (16) نویسه (شامل بایت تهی پایانی null) بدون اخطار بریده و کوتاه می‌شوند. این مقدار صرف‌نظر از اینکه فایل اجرایی به حافظه مبادله (swap) منتقل شده باشد یا نه، قابل مشاهده است. .TP .RI (3)\~ state \~%c یکی از نویسه‌های زیر که بیانگر وضعیت فرایند است: .RS .TP R در حال اجرا (Running) .TP S خواب در انتظار وقفه‌پذیر (Sleeping in an interruptible wait) .TP D در انتظار خواب دیسک وقفه‌ناپذیر (Waiting in uninterruptible disk sleep) .TP Z زامبی (Zombie) .TP T متوقف‌شده (با یک سیگنال) یا (پیش از لینوکس 2.6.33) توقف برای ردگیری (trace stopped) .TP t .\" commit 44d90df6b757c59651ddd55f1a84f28132b50d29 توقف ردگیری (از لینوکس 2.6.33 به بعد) .TP W صفحه‌بندی (فقط پیش از لینوکس 2.6.0) .TP X مرده (از لینوکس 2.6.0 به بعد) .TP x .\" commit 44d90df6b757c59651ddd55f1a84f28132b50d29 مرده (فقط لینوکس 2.6.33 تا .\" commit 74e37200de8e9c4e09b70c21c3f13c2071e77457 3.13) .TP K .\" commit 44d90df6b757c59651ddd55f1a84f28132b50d29 کشته‌شدن با بیداری (Wakekill) (فقط لینوکس 2.6.33 تا .\" commit 74e37200de8e9c4e09b70c21c3f13c2071e77457 3.13) .TP W .\" commit 44d90df6b757c59651ddd55f1a84f28132b50d29 در حال بیدار شدن (Waking) (فقط لینوکس 2.6.33 تا .\" commit 74e37200de8e9c4e09b70c21c3f13c2071e77457 3.13) .TP P .\" commit f2530dc71cf0822f90bb63ea4600caaef33a66bb پارک‌شده (Parked) (فقط لینوکس 3.9 تا .\" commit 74e37200de8e9c4e09b70c21c3f13c2071e77457 3.13) .TP I .\" commit 06eb61844d841d0032a9950ce7f8e783ee49c0d0 بیکار (Idle) (از لینوکس 4.14 به بعد) .RE .TP .RI (4)\~ ppid \~%d شناسه فرایند والد (PID والد). .TP .RI (5)\~ pgrp \~%d شناسه گروه فرایند (Process group ID). .TP .RI (6)\~ session \~%d شناسه نشست فرایند (Session ID). .TP .RI (7)\~ tty_nr \~%d ترمینال کنترلی فرایند. (شماره دستگاه فرعی در ترکیب بیت‌های 31 تا 20 و 7 تا 0 قرار دارد؛ شماره دستگاه اصلی در بیت‌های 15 تا 8 قرار دارد.) .TP .RI (8)\~ tpgid \~%d .\" This field and following, up to and including wchan added 0.99.1 شناسه گروه فرایند پیش‌زمینه مربوط به ترمینال کنترلی فرایند. .TP .RI (9)\~ flags \~%u کلمه پرچم‌های هسته برای فرایند. برای معنی بیت‌ها، تعاریف PF_* را در پرونده منبع هسته لینوکس به نشانی .IR include/linux/sched.h ببینید. جزئیات به نسخه هسته بستگی دارد. .IP قالب این فیلد پیش از لینوکس 2.6 به صورت %lu بود. .TP .RI (10)\~ minflt \~%lu تعداد خطاهای جزئی صفحه (minor faults) که فرایند ایجاد کرده و نیازی به بارگذاری یک صفحه حافظه از دیسک نداشته‌اند. .TP .RI (11)\~ cminflt \~%lu تعداد خطاهای جزئی صفحه که فرایندهای فرزندِ منتظرشدهٔ این فرایند ایجاد کرده‌اند. .TP .RI (12)\~ majflt \~%lu تعداد خطاهای عمده صفحه (major faults) که فرایند ایجاد کرده و نیازمند بارگذاری صفحه حافظه از دیسک بوده‌اند. .TP .RI (13)\~ cmajflt \~%lu تعداد خطاهای عمده صفحه که فرایندهای فرزندِ منتظرشدهٔ این فرایند ایجاد کرده‌اند. .TP .RI (14)\~ utime \~%lu میزان زمانی که این فرایند در حالت کاربر (user mode) زمان‌بندی شده است، بر حسب تیک‌های ساعت (تقسیم بر .IR sysconf(_SC_CLK_TCK) ). این شامل زمان مهمان، .I guest_time (زمان صرف‌شده برای اجرای پردازنده مجازی، پایین‌تر را ببینید) نیز می‌شود، تا برنامه‌هایی که از فیلد زمان مهمان اطلاعی ندارند، این زمان را در محاسبات خود از دست ندهند. .TP .RI (15)\~ stime \~%lu میزان زمانی که این فرایند در حالت هسته (kernel mode) زمان‌بندی شده است، بر حسب تیک‌های ساعت (تقسیم بر .IR sysconf(_SC_CLK_TCK) ). .TP .RI (16)\~ cutime \~%ld میزان زمانی که فرایندهای فرزندِ منتظرشدهٔ این فرایند در حالت کاربر زمان‌بندی شده‌اند، بر حسب تیک‌های ساعت (تقسیم بر .IR sysconf(_SC_CLK_TCK) ). (همچنین ببینید: .BR times (2)). این شامل زمان مهمان، .I cguest_time (زمان صرف‌شده برای اجرای پردازنده مجازی، پایین‌تر را ببینید) می‌شود. .TP .RI (17)\~ cstime \~%ld میزان زمانی که فرایندهای فرزندِ منتظرشدهٔ این فرایند در حالت هسته زمان‌بندی شده‌اند، بر حسب تیک‌های ساعت (تقسیم بر .IR sysconf(_SC_CLK_TCK) ). .TP .RI (18)\~ priority \~%ld (توضیحات برای لینوکس 2.6) برای فرایندهایی که تحت یک خط‌مشی زمان‌بندی بلادرنگ (real-time) اجرا می‌شوند .RI ( policy در ادامه؛ به .BR sched_setscheduler (2) مراجعه کنید)، این مقدار برابر است با اولویت زمان‌بندی منفی‌شده منهای یک؛ یعنی عددی در محدوده \-2 تا \-100، متناظر با اولویت‌های بلادرنگ 1 تا 99. برای فرایندهایی که تحت خط‌مشی زمان‌بندی غیربلادرنگ اجرا می‌شوند، این مقدار برابر است با مقدار خام nice .RB ( setpriority (2)) همان‌طور که در هسته نمایش داده می‌شود. هسته مقادیر nice را به صورت اعدادی در محدوده 0 (بالا) تا 39 (پایین) ذخیره می‌کند که متناظر با محدوده nice قابل مشاهده برای کاربر از \-20 تا 19 است. .IP پیش از لینوکس 2.6، این مقدار مقیاس‌شده‌ای بر اساس وزن زمان‌بندی اختصاص‌داده‌شده به این فرایند بود. .\" And back in Linux 1.2 days things were different again. .TP .RI (19)\~ nice \~%ld مقدار nice (به .BR setpriority (2) مراجعه کنید)، مقداری در بازه 19 (اولویت پایین) تا \-20 (اولویت بالا). .\" Back in Linux 1.2 days things were different. .\" .TP .\" .IR counter \~%ld .\" The current maximum size in jiffies of the process's next timeslice, .\" or what is currently left of its current timeslice, if it is the .\" currently running process. .\" .TP .\" .IR timeout \~%u .\" The time in jiffies of the process's next timeout. .\" timeout was removed sometime around 2.1/2.2 .TP .RI (20)\~ num_threads \~%ld تعداد ریسه‌ها در این فرایند (از لینوکس 2.6). پیش از لینوکس 2.6، این فیلد به عنوان یک جانگهدار برای فیلدی که پیش‌تر حذف شده بود، به صورت ثابت روی 0 تنظیم شده بود. .TP .RI (21)\~ itrealvalue \~%ld مدت‌زمان بر حسب jiffies پیش از ارسال سیگنال بعدی .B SIGALRM به فرایند در اثر تایمر بازه‌ای (interval timer). از لینوکس 2.6.17 به بعد، این فیلد دیگر نگهداری نمی‌شود و مقدار آن به صورت ثابت 0 است. .TP .RI (22)\~ starttime \~%llu زمانی که فرایند پس از بالا آمدن سیستم (boot) آغاز شده است. پیش از لینوکس 2.6، این مقدار بر حسب jiffies بیان می‌شد. از لینوکس 2.6 به بعد، این مقدار بر حسب تیک‌های ساعت بیان می‌شود (تقسیم بر .IR sysconf(_SC_CLK_TCK) ). .IP قالب این فیلد پیش از لینوکس 2.6 به صورت %lu بود. .TP .RI (23)\~ vsize \~%lu اندازه حافظه مجازی بر حسب بایت. .TP .RI (24)\~ rss \~%ld اندازه مجموعه مقیم (Resident Set Size): تعداد صفحاتی که فرایند در حافظه واقعی دارد. این فقط شامل صفحاتی است که به عنوان فضای متن (کد)، داده یا پشته به حساب می‌آیند. شامل صفحاتی که بر اساس تقاضا بارگذاری نشده‌اند یا صفحاتی که به حافظه مبادله (swap) رفته‌اند نمی‌شود. این مقدار دقیق نیست؛ به .IR /proc/ pid /statm در ادامه مراجعه کنید. .TP .RI (25)\~ rsslim \~%lu حد نرم کنونی بر حسب بایت روی rss فرایند؛ توضیحات .B RLIMIT_RSS را در .BR getrlimit (2) ببینید. .TP .RI (26)\~ startcode \~%lu\~[PT] نشانی‌ای که بالاتر از آن کد متن برنامه می‌تواند اجرا شود. .TP .RI (27)\~ endcode \~%lu\~[PT] نشانی‌ای که پایین‌تر از آن کد متن برنامه می‌تواند اجرا شود. .TP .RI (28)\~ startstack %lu\~[PT] نشانی شروع (یعنی ته یا پایین) پشته. .TP .RI (29)\~ kstkesp \~%lu\~[PT] مقدار کنونی ESP (اشاره‌گر پشته)، همان‌طور که در صفحه پشته هسته برای این فرایند یافت می‌شود. .TP .RI (30)\~ kstkeip \~%lu\~[PT] مقدار کنونی EIP (اشاره‌گر دستورالعمل). .TP .RI (31)\~ signal \~%lu نگاشت بیتی سیگنال‌های معلق، نمایش‌داده‌شده به صورت یک عدد ده‌دهی. منسوخ شده است، زیرا اطلاعاتی در مورد سیگنال‌های بلادرنگ ارائه نمی‌دهد؛ به جای آن از .IR /proc/ pid /status استفاده کنید. .TP .RI (32)\~ blocked \~%lu نگاشت بیتی سیگنال‌های مسدودشده، نمایش‌داده‌شده به صورت یک عدد ده‌دهی. منسوخ شده است، زیرا اطلاعاتی در مورد سیگنال‌های بلادرنگ ارائه نمی‌دهد؛ به جای آن از .IR /proc/ pid /status استفاده کنید. .TP .RI (33)\~ sigignore \~%lu نگاشت بیتی سیگنال‌های نادیده‌گرفته‌شده، نمایش‌داده‌شده به صورت یک عدد ده‌دهی. منسوخ شده است، زیرا اطلاعاتی در مورد سیگنال‌های بلادرنگ ارائه نمی‌دهد؛ به جای آن از .IR /proc/ pid /status استفاده کنید. .TP .RI (34)\~ sigcatch \~%lu نگاشت بیتی سیگنال‌های دریافت‌شده (گرفته‌شده)، نمایش‌داده‌شده به صورت یک عدد ده‌دهی. منسوخ شده است، زیرا اطلاعاتی در مورد سیگنال‌های بلادرنگ ارائه نمی‌دهد؛ به جای آن از .IR /proc/ pid /status استفاده کنید. .TP .RI (35)\~ wchan \~%lu\~[PT] این همان «کانالی» است که فرایند در آن منتظر است. این مقدار نشانی مکانی در هسته است که فرایند در آن به خواب رفته است. نام نمادین متناظر با آن را می‌توان در .IR /proc/ pid /wchan یافت. .TP .RI (36)\~ nswap \~%lu .\" nswap was added in Linux 2.0 تعداد صفحات تعویض‌شده (swap) (نگهداری نمی‌شود). .TP .RI (37)\~ cnswap \~%lu .\" cnswap was added in Linux 2.0 مقدار تجمعی nswap برای فرایندهای فرزند (نگهداری نمی‌شود). .TP .RI (38)\~ exit_signal "\~%d (از لینوکس 2.1.22)" سیگنالی که هنگام پایان کار فرایند باید به والد ارسال شود. .TP .RI (39)\~ processor "\~%d (از لینوکس 2.2.8)" شماره پردازنده‌ای که آخرین بار روی آن اجرا شده است. .TP .RI (40)\~ rt_priority "\~%u (از لینوکس 2.5.19)" اولویت زمان‌بندی بلادرنگ، عددی در محدوده 1 تا 99 برای فرایندهایی که تحت یک خط‌مشی بلادرنگ زمان‌بندی شده‌اند، یا 0 برای فرایندهای غیربلادرنگ (به .BR sched_setscheduler (2) مراجعه کنید). .TP .RI (41)\~ policy "\~%u (از لینوکس 2.5.19)" خط‌مشی زمان‌بندی (به .BR sched_setscheduler (2) مراجعه کنید). با استفاده از ثابت‌های SCHED_* در .IR linux/sched.h رمزگشایی می‌شود. .IP قالب این فیلد پیش از لینوکس 2.6.22 به صورت %lu بود. .TP .RI (42)\~ delayacct_blkio_ticks "\~%llu (از لینوکس 2.6.18)" تاخیرهای تجمیعی ورودی/خروجی بلوکی (Block I/O)، اندازه‌گیری‌شده بر حسب تیک‌های ساعت (صدم ثانیه). .TP .RI (43)\~ guest_time "\~%lu (از لینوکس 2.6.24)" زمان مهمانِ فرایند (زمان صرف‌شده برای اجرای یک پردازنده مجازی برای سیستم‌عامل مهمان)، بر حسب تیک‌های ساعت (تقسیم بر .IR sysconf(_SC_CLK_TCK) ). .TP .RI (44)\~ cguest_time "\~%ld (از لینوکس 2.6.24)" زمان مهمانِ فرزندان فرایند، بر حسب تیک‌های ساعت (تقسیم بر .IR sysconf(_SC_CLK_TCK) ). .TP .RI (45)\~ start_data "\~%lu (از لینوکس 3.3) [PT]" .\" commit b3f7f573a20081910e34e99cbc91831f4f02f1ff نشانی‌ای که بالاتر از آن داده‌های مقداردهی‌شده و مقداردهی‌نشده (BSS) برنامه قرار می‌گیرند. .TP .RI (46)\~ end_data "\~%lu (از لینوکس 3.3) [PT]" .\" commit b3f7f573a20081910e34e99cbc91831f4f02f1ff نشانی‌ای که پایین‌تر از آن داده‌های مقداردهی‌شده و مقداردهی‌نشده (BSS) برنامه قرار می‌گیرند. .TP .RI (47)\~ start_brk "\~%lu (از لینوکس 3.3) [PT]" .\" commit b3f7f573a20081910e34e99cbc91831f4f02f1ff نشانی‌ای که بالاتر از آن فضای هیپ (heap) برنامه می‌تواند با .BR brk (2) گسترش یابد. .TP .RI (48)\~ arg_start "\~%lu (از لینوکس 3.5) [PT]" .\" commit 5b172087f99189416d5f47fd7ab5e6fb762a9ba3 نشانی‌ای که بالاتر از آن آرگومان‌های خط فرمان برنامه .RI ( argv ) قرار می‌گیرند. .TP .RI (49)\~ arg_end "\~%lu (از لینوکس 3.5) [PT]" .\" commit 5b172087f99189416d5f47fd7ab5e6fb762a9ba3 نشانی‌ای که پایین‌تر از آن آرگومان‌های خط فرمان برنامه .RI ( argv ) قرار می‌گیرند. .TP .RI (50)\~ env_start "\~%lu (از لینوکس 3.5) [PT]" .\" commit 5b172087f99189416d5f47fd7ab5e6fb762a9ba3 نشانی‌ای که بالاتر از آن متغیرهای محیطی برنامه قرار می‌گیرند. .TP .RI (51)\~ env_end "\~%lu (از لینوکس 3.5) [PT]" .\" commit 5b172087f99189416d5f47fd7ab5e6fb762a9ba3 نشانی‌ای که پایین‌تر از آن متغیرهای محیطی برنامه قرار می‌گیرند. .TP .RI (52)\~ exit_code "\~%d (از لینوکس 3.5) [PT]" .\" commit 5b172087f99189416d5f47fd7ab5e6fb762a9ba3 وضعیت خروج ریسه در قالبی که توسط .BR waitpid (2) گزارش می‌شود. .RE .SH "همچنین ببینید (SEE ALSO)" .BR proc (5), .BR proc_pid_status (5)