.TH "PROC_PID_STATUS" "5" "مه ۲۰۲۵" "man-pages" "فایلهای پیکربندی" .SH "نام (NAME)" /proc/pid/status \- گزارش تفصیلی وضعیت فرایند، مصرف حافظه، شناسهها و ریسهها .SH "توضیحات (DESCRIPTION)" پرونده \fI/proc/[pid]/status\fR اطلاعات تجمیعشده از proc_pid_stat و proc_pid_statm را در قالبی خوانا و ساختاریافته شامل وضعیت فرایند، شناسههای کاربری، اندازه بخشهای حافظه، سیگنالها و تعداد ریسهها ارائه میدهد. .PP در اینجا یک نمونه آورده شده است: .IP .in +4n .EX .RB "$" " cat /proc/$$/status" Name: bash Umask: 0022 State: S (sleeping) Tgid: 17248 Ngid: 0 Pid: 17248 PPid: 17200 TracerPid: 0 Uid: 1000 1000 1000 1000 Gid: 100 100 100 100 FDSize: 256 Groups: 16 33 100 NStgid: 17248 NSpid: 17248 NSpgid: 17248 NSsid: 17200 VmPeak: 131168 kB VmSize: 131168 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 13484 kB VmRSS: 13484 kB RssAnon: 10264 kB RssFile: 3220 kB RssShmem: 0 kB VmData: 10332 kB VmStk: 136 kB VmExe: 992 kB VmLib: 2104 kB VmPTE: 76 kB VmPMD: 12 kB VmSwap: 0 kB HugetlbPages: 0 kB # 4.4 CoreDumping: 0 # 4.15 Threads: 1 SigQ: 0/3067 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000010000 SigIgn: 0000000000384004 SigCgt: 000000004b813efb CapInh: 0000000000000000 CapPrm: 0000000000000000 CapEff: 0000000000000000 CapBnd: ffffffffffffffff CapAmb: 0000000000000000 NoNewPrivs: 0 Seccomp: 0 Seccomp_filters: 0 Speculation_Store_Bypass: vulnerable Cpus_allowed: 00000001 Cpus_allowed_list: 0 Mems_allowed: 1 Mems_allowed_list: 0 voluntary_ctxt_switches: 150 nonvoluntary_ctxt_switches: 545 .EE .in .IP فیلدها به شرح زیر هستند: .RS .TP .I Name دستوری که توسط این فرایند اجرا شده است. رشته‌های طولانی‌تر از .B TASK_COMM_LEN (۱۶) کاراکتر (شامل بایت تهی پایانی) بدون اخطار کوتاه می‌شوند. .TP .I Umask مقدار umask فرایند، که به صورت اکتال (مبنای ۸) با صفر آغازین نشان داده می‌شود؛ به .BR umask (2) مراجعه کنید. (از لینوکس 4.7 به بعد.) .TP .I State وضعیت کنونی فرایند. یکی از مقادیر "R (running)" (در حال اجرا)، "S (sleeping)" (خوابیده)، "D (disk sleep)" (خواب دیسک - وقفه ناپذیر)، "T (stopped)" (متوقف شده)، "t (tracing stop)" (توقف ردیابی)، "Z (zombie)" (زامبی) یا "X (dead)" (مرده). .TP .I Tgid شناسه گروه ریسه (Thread group ID)، یعنی شناسه فرایند (PID). .TP .I Ngid شناسه گروه NUMA (مقدار 0 در صورت نبود؛ از لینوکس 3.13 به بعد). .TP .I Pid شناسه ریسه (Thread ID)؛ به .BR gettid (2) مراجعه کنید. .TP .I PPid شناسه فرایند والد (Parent PID). .TP .I TracerPid شناسه فرایندی که این فرایند را ردیابی می‌کند (در صورت عدم ردیابی، مقدار 0 است). .TP .I Uid .TQ .I Gid شناسه‌های UID و GID واقعی (Real)، مؤثر (Effective)، ذخیره‌شده (Saved set) و سیستم‌فایلی (Filesystem). .TP .I FDSize تعداد اسلات‌های توصیف‌گر فایل تخصیص‌یافته در حال حاضر. .TP .I Groups فهرست گروه‌های تکمیلی (Supplementary group list). .TP .I NStgid شناسه گروه ریسه (یعنی PID) در هر یک از فضاهای نام PID که .I pid عضوی از آن‌ها است. ورودی سمت چپ، مقدار مربوط به فضای نام PID فرایندی را نشان می‌دهد که این procfs را سوار (Mount) کرده است (یا فضای نام ریشه در صورتی که توسط هسته سوار شده باشد)، و به دنبال آن مقادیر در فضاهای نام تودرتوی داخلی‌تر می‌آیند. (از لینوکس 4.1 به بعد.) .TP .I NSpid شناسه ریسه در هر یک از فضاهای نام PID که .I pid عضوی از آن‌ها است. ترتیب فیلدها همانند .I NStgid است. (از لینوکس 4.1 به بعد.) .TP .I NSpgid شناسه گروه فرایند در هر یک از فضاهای نام PID که .I pid عضوی از آن‌ها است. ترتیب فیلدها همانند .I NStgid است. (از لینوکس 4.1 به بعد.) .TP .I NSsid شناسه نشست (Session ID) در هر یک از فضاهای نام PID که .I pid عضوی از آن‌ها است. ترتیب فیلدها همانند .I NStgid است. (از لینوکس 4.1 به بعد.) .TP .I VmPeak اوک اندازه حافظه مجازی (Peak virtual memory size). .TP .I VmSize اندازه حافظه مجازی فعلی. .TP .I VmLck اندازه حافظه قفل‌شده؛ به .BR mlock (2) مراجعه کنید. .TP .I VmPin اندازه حافظه پین‌شده (از لینوکس 3.2 به بعد). این‌ها صفحاتی هستند که امکان جابجایی ندارند زیرا بخشی از سیستم نیاز به دسترسی مستقیم به حافظه فیزیکی دارد. .TP .I VmHWM اوج اندازه مجموعه مقیم یا Peak resident set size ("high water mark"). این مقدار دقیق نیست؛ به .IR /proc/ pid /statm مراجعه کنید. .TP .I VmRSS اندازه مجموعه مقیم (Resident set size). توجه داشته باشید که مقدار اینجا مجموع .IR RssAnon ، .IR RssFile و .IR RssShmem است. این مقدار دقیق نیست؛ به .IR /proc/ pid /statm مراجعه کنید. .TP .I RssAnon اندازه حافظه مقیم ناشناس (Resident anonymous memory) (از لینوکس 4.5 به بعد). این مقدار دقیق نیست؛ به .IR /proc/ pid /statm مراجعه کنید. .TP .I RssFile اندازه نگاشت‌های فایل مقیم (Resident file mappings) (از لینوکس 4.5 به بعد). این مقدار دقیق نیست؛ به .IR /proc/ pid /statm مراجعه کنید. .TP .I RssShmem اندازه حافظه اشتراکی مقیم (شامل حافظه اشتراکی System V، نگاشت‌های برگرفته از .BR tmpfs (5) و نگاشت‌های ناشناس اشتراکی) (از لینوکس 4.5 به بعد). .TP .I VmData .TQ .I VmStk .TQ .I VmExe اندازه بخش‌های داده، پشته و کد اجرایی. این مقدار دقیق نیست؛ به .IR /proc/ pid /statm مراجعه کنید. .TP .I VmLib اندازه کد کتابخانه‌های اشتراکی. .TP .I VmPTE اندازه مدخل‌های جدول صفحه (از لینوکس 2.6.10 به بعد). .TP .I VmPMD اندازه جدول‌های صفحه سطح دوم (افزوده شده در لینوکس 4.0؛ حذف شده در لینوکس 4.15). .TP .I VmSwap اندازه حافظه مجازی سواپ‌شده توسط صفحات خصوصی ناشناس؛ استفاده سواپ shmem در این مقدار گنجانده نشده است (از لینوکس 2.6.34 به بعد). این مقدار دقیق نیست؛ به .IR /proc/ pid /statm مراجعه کنید. .TP .I HugetlbPages اندازه بخش‌های حافظه hugetlb (از لینوکس 4.4 به بعد). .TP .I CoreDumping اگر فرایند در حال ایجاد core dump باشد مقدار 1 و در غیر این صورت 0 را برمی‌گرداند (از لینوکس 4.15 به بعد). این اطلاعات می‌تواند توسط فرایند نظارتی به کار رود تا از بستن فرایندی که در حال نوشتن core dump است جلوگیری شود، چرا که این کار ممکن است منجر به خراب شدن پرونده core dump شود. .TP .I Threads تعداد ریسه‌ها در فرایندی که شامل این ریسه است. .TP .I SigQ این فیلد شامل دو عدد جدا شده با اسلش است که به سیگنال‌های صف‌بندی‌شده برای شناسه کاربری واقعی (Real UID) این فرایند مربوط می‌شود. اولین عدد تعداد سیگنال‌های کنونی صف‌بندی‌شده برای این Real UID است، و عدد دوم محدودیت منبع برای تعداد سیگنال‌های مجاز در صف برای این فرایند است (توضیحات مربوط به .B RLIMIT_SIGPENDING در .BR getrlimit (2) را ببینید). .TP .I SigPnd .TQ .I ShdPnd ماسک (در مبنای ۱۶ یا هگزادسیمال) سیگنال‌های معلق برای ریسه و برای کل فرایند (به .BR pthreads (7) و .BR signal (7) مراجعه کنید). .TP .I SigBlk .TQ .I SigIgn .TQ .I SigCgt ماسک‌ها (در مبنای ۱۶) که نشان‌دهنده سیگنال‌های مسدودشده، نادیده‌گرفته‌شده و دریافت‌شده هستند (به .BR signal (7) مراجعه کنید). .TP .I CapInh .TQ .I CapPrm .TQ .I CapEff ماسک‌ها (در مبنای ۱۶) از قابلیت‌های فعال در مجموعه‌های ارث‌رسیدنی، مجاز و مؤثر (به .BR capabilities (7) مراجعه کنید). .TP .I CapBnd مجموعه مرز قابلیت‌ها (Bounding set)، در مبنای ۱۶ (از لینوکس 2.6.26 به بعد، به .BR capabilities (7) مراجعه کنید). .TP .I CapAmb مجموعه قابلیت‌های محیطی (Ambient set)، در مبنای ۱۶ (از لینوکس 4.3 به بعد، به .BR capabilities (7) مراجعه کنید). .TP .I NoNewPrivs مقدار بیت .I no_new_privs (از لینوکس 4.10 به بعد، به .BR prctl (2) مراجعه کنید). .TP .I Seccomp حالت seccomp فرایند (از لینوکس 3.8 به بعد، به .BR seccomp (2) مراجعه کنید). مقدار 0 به معنای .BR SECCOMP_MODE_DISABLED ؛ مقدار 1 به معنای .BR SECCOMP_MODE_STRICT ؛ مقدار 2 به معنای .BR SECCOMP_MODE_FILTER است. این فیلد تنها زمانی نمایش داده می‌شود که هسته با فعال بودن گزینه پیکربندی .B CONFIG_SECCOMP ساخته شده باشد. .TP .I Seccomp_filters تعداد فیلترهای seccomp متصل به فرایند (از لینوکس 5.9 به بعد، به .BR seccomp (2) مراجعه کنید). .TP .I Speculation_Store_Bypass وضعیت تخفیف نقص اجرای حدسی (Speculation flaw mitigation state) (از لینوکس 4.17 به بعد، به .BR prctl (2) مراجعه کنید). .TP .I Cpus_allowed ماسک هگزادسیمال پردازنده‌هایی که این فرایند مجاز به اجرا بر روی آن‌ها است (از لینوکس 2.6.24 به بعد، به .BR cpuset (7) مراجعه کنید). .TP .I Cpus_allowed_list همانند مورد پیشین، اما در «قالب فهرست» (از لینوکس 2.6.26 به بعد، به .BR cpuset (7) مراجعه کنید). .TP .I Mems_allowed ماسک گره‌های حافظه مجاز برای این فرایند (از لینوکس 2.6.24 به بعد، به .BR cpuset (7) مراجعه کنید). .TP .I Mems_allowed_list همانند مورد پیشین، اما در «قالب فهرست» (از لینوکس 2.6.26 به بعد، به .BR cpuset (7) مراجعه کنید). .TP .I voluntary_ctxt_switches .TQ .I nonvoluntary_ctxt_switches تعداد تعویض زمینه‌های داوطلبانه و غیرداوطلبانه (از لینوکس 2.6.23 به بعد). .RE .SH "همچنین ببینید (SEE ALSO)" .BR proc (5)