| PCP-PS(1) | General Commands Manual | PCP-PS(1) |
نام (NAME)
pcp-ps - گزارش آمار پردازههای لینوکس.
خلاصه دستور (SYNOPSIS)
pcp [pcp options] ps [-e] [-U [username]] [-V --version] [-c Command name] [-P pid1,pid2..] [-p pid1,pid2..] [-o col1,col2... or ALL] [-O %mem,%cpu] [-d] [-Z timezone] [-z] [-?]
توضیحات (DESCRIPTION)
دستور pcp-ps برای پایش تکتک پردازههای در حال اجرا روی سیستم استفاده میشود. این ابزار با استفاده از گزینههای گوناگون به کاربر کمک میکند تا اطلاعات سودمندی را دربارهٔ پردازهها مشاهده کند. این اطلاعات شامل درصد پردازنده (CPU)، میزان مصرف حافظه و پشته، زمانبندی و اولویت است. بهطور پیشفرض، pcp-ps دادههای زنده را برای میزبان محلی گزارش میکند.
گزینهها (OPTIONS)
هنگامی که این دستور از طریق دستور pcp(1) فراخوانی شود، گزینههای -h/--host، -O/--origin، -t/--interval، -Z/--timezone و چندین گزینهٔ pcp دیگر بهطور غیرمستقیم در دسترس قرار میگیرند؛ برای شرح کامل این گزینهها به PCPIntro(1) مراجعه کنید.
گزینههای خط فرمان اضافی موجود برای pcp-ps عبارتند از:
- -e
- نمایش تمام
پردازهها.
PID شناسهٔ پردازه (Process identifier). TTY ترمینال مرتبط با پردازه. TIME زمان انباشتهشدهٔ CPU در قالب [DD-]hh:mm:ss (time=TIME). CMD نام وظیفه به همراه آرگومانهای کامل آن. - -c [command name]
- بهجای UID، نام واقعی دستور (Command name) مربوط به وظایف تحت پایش را نمایش میدهد. اگر command name مشخص شده باشد، تنها وظایف متعلق به دستور مشخصشده نمایش داده میشوند.
- -U [username], --user-name[=username]
- بهجای UID، نام کاربری واقعی وظایف تحت پایش را نمایش میدهد. اگر username مشخص شده باشد، تنها وظایف متعلق به کاربر مشخصشده نمایش داده میشوند.
- -V, --version
- چاپ شمارهٔ نسخه و سپس خروج.
- -p pid1,pid2.., --pid-list=pid1,pid2..
- تنها پردازههایی را که دارای PIDهای فهرستشده هستند نمایش میدهد.
- -P ppid1,ppid2.., --ppid-list=ppid1,ppid2..
- تنها پردازههایی را که دارای PPIDهای فهرستشده هستند نمایش میدهد.
- -o
- قالب
تعریفشده
توسط کاربر.
این گزینه یک تکآرگومان به شکل فهرستی جداشده با فاصله یا کاما است که روشی را برای تعیین تکتک ستونهای خروجی فراهم میکند.
آرگومانهای -o موارد زیر هستند:
COL HEADER DESCRIPTION %cpu %CPU میزان استفادهٔ پردازه از پردازنده (CPU) %mem %MEM حافظهٔ فیزیکی روی دستگاه بیانشده بهصورت درصد start START زمانی که دستور شروع به کار کرد time TIME زمان پردازندهٔ انباشتهشده، کاربر + سیستم (user + system) cls CLS کلاس زمانبندی پردازه. cmd CMD به Task name مراجعه کنید (نامهای مستعار args، command). args COMMAND نمایش نام کامل برنامه به همراه آرگومانهای آن (در آخرین جایگاه فهرست -o برای مشاهدهٔ کامل دستور استفاده شود) pid PID شناسهٔ پردازه (PID) ppid PPID شناسهٔ پردازهٔ والد (PPID) pri PRI اولویت پردازه state S به s مراجعه کنید rss RSS حافظهٔ فیزیکی جابهجانشده (غیر swap) که یک وظیفه استفاده کرده است rtprio RTPRIO اولویت بیدرنگ (real-time) pname Pname نام پردازه tty TT ترمینالِ کنترلکننده (tty) uid UID به euid مراجعه کنید uname USER به euser مراجعه کنید vsize VSZ به vsz مراجعه کنید wchan WCHAN نام تابع کرنل که پردازه در آن در وضعیت خواب (sleeping) است
مشخصکنندههای قالب استاندارد (STANDARD FORMAT SPECIFIERS)
در اینجا کلیدواژههای گوناگونی که میتوان برای کنترل قالب خروجی (برای نمونه با گزینهٔ -o) یا مرتبسازی پردازههای برگزیده استفاده کرد، آورده شدهاند:
برای نمونه: pcp-ps -o pid,user,args
| CODE | HEADER | DESCRIPTION |
| pid | PID | عددی که شناسهٔ پردازه (PID) را نشان میدهد |
| %cpu | %CPU | درصد استفادهٔ پردازه از CPU در قالب "##.#". در حال حاضر، این مقدار برابر است با زمان پردازندهٔ استفادهشده تقسیم بر مدت زمانی که پردازه در حال اجرا بوده است (نسبت cputime/realtime)، که بهصورت درصد بیان میشود. |
| %mem | %MEM | درصد نسبت اندازهٔ مجموعهٔ مقیم (resident set size) پردازه به حافظهٔ فیزیکی دستگاه، بیانشده بهصورت درصد. |
| args | COMMAND | دستور همراه با تمامی آرگومانهایش بهصورت یک رشته. تغییرات اعمالشده روی آرگومانها ممکن است نمایش داده شوند. خروجی در این ستون ممکن است حاوی فاصله باشد. پردازهای که با <defunct> علامتگذاری شده نیمهمرده است و در انتظار پاکسازی کامل توسط والد خود میباشد. گاهی اوقات آرگومانهای پردازه در دسترس نخواهند بود؛ هنگامی که این اتفاق رخ دهد، بهجای آن نام فایل اجرایی درون قلاب چاپ میشود. |
| class | CLS | کلاس زمانبندی پردازه. مقدارهای ممکن این فیلد عبارتند از: - گزارشنشده TS SCHED_OTHER FF SCHED_FIFO RR SCHED_RR B SCHED_BATCH ISO SCHED_ISO IDL SCHED_IDLE DLN SCHED_DEADLINE ? مقدار ناشناخته |
| s | S | نمایش کمینهٔ وضعیت. اگر مایلید اطلاعات بیشتری نمایش داده شود، به state نیز مراجعه کنید. |
| euid | EUID | شناسهٔ کاربری مؤثر (effective user ID). |
| vsz | VSZ | اندازهٔ حافظهٔ مجازی پردازه بر حسب KiB (واحدهای ۱۰۲۴ بایتی). نگاشتهای دستگاه در حال حاضر مستثنی شدهاند؛ این مورد ممکن است تغییر کند. |
| euser | EUSER | نام کاربری مؤثر (effective user name). اگر قابل دریافت باشد و پهنای فیلد اجازه دهد، این مقدار شناسهٔ کاربری متنی خواهد بود، و در غیر این صورت یک نمایش دهدهی خواهد بود. |
| All | N/A | این گزینه موارد USER، PID، PPID، PRI، %CPU، %MEM، VSZ، RSS، S، START، TIME، WCHAN و COMMAND را نشان میدهد. |
- -O %mem,%cpu, --sort=%mem,%cpu
- مرتبسازی پردازههای خروجی بر اساس ستون مشخصشده. این مرتبسازی اکنون میتواند در کنار گزینهٔ -o برای مرتبسازی بر اساس هر ستون خروجیِ مشخصشده توسط کاربر به کار رود (مانند -o pid,%mem -O %mem). ستونی که به -O/--sort داده میشود باید در فهرست -o وجود داشته باشد. اگر ستون مرتبسازی در قالب خروجی وجود نداشته باشد، خطایی نشان داده خواهد شد. (در صورت نامعتبر بودن یا عدم ذکر نام فیلد، مرتبسازی بهطور پیشفرض بر اساس %cpu انجام میشود.)
- -d
- حالت
اشکالزدایی
فعال کردن حالت اشکالزدایی، که باعث میشود پیامهای اشکالزدایی در stdout نوشته شوند. - -Z timezone, --timezone=timezone
- بهطور پیشفرض، pcp-ps زمان روز را مطابق با منطقهٔ زمانی محلیِ سیستمی که pcp-ps روی آن اجرا میشود، گزارش میکند. گزینهٔ -Z منطقهٔ زمانی را در قالب متغیر محیطی TZ به timezone تغییر میدهد، همانطور که در environ(7) شرح داده شده است.
- -z , --hostzone
- تغییر منطقهٔ زمانی گزارشدهی به منطقهٔ زمانی محلی در میزبانی که منبع معیارهای کارایی است. هنگام بازپخش یک بایگانی PCP که در یک منطقهٔ زمانی دیگر ثبت شده است، گزینهٔ -z تقریباً همیشه به کار میرود (منطقهٔ زمانی پیشفرض گزارشدهی، منطقهٔ زمانی محلی است که ممکن است با منطقهٔ زمانی بایگانی PCP یکسان نباشد).
- -? , --help
- نمایش پیام راهنمای استفاده و خروج.
نکات (NOTES)
pcp-ps از دستور ps(1) الهام گرفته شده است و هدف آن سازگاری در خط فرمان و خروجی با آن است.
محیط PCP (PCP ENVIRONMENT)
متغیرهای محیطی با پیشوند PCP_ برای پارامتریکسازی نام فایلها و دایرکتوریهای مورداستفادهٔ PCP به کار میروند. در هر نصب، فایل /etc/pcp.conf حاوی مقادیر محلی برای این متغیرها است. متغیر $PCP_CONF ممکن است برای تعیین یک فایل پیکربندی جایگزین استفاده شود، همانطور که در pcp.conf(5) شرح داده شده است.
برای متغیرهای محیطی مؤثر بر ابزارهای PCP، به pmGetOptions(3) مراجعه کنید.
همچنین ببینید (SEE ALSO)
PCPIntro(1)، pcp(1)، pcp-ps(1)، python(1)، pmParseInterval(3)، strftime(3) و environ(7).
| PCP | Performance Co-Pilot |