PCP-PS(1) General Commands Manual PCP-PS(1)

pcp-ps - گزارش آمار پردازه‌های لینوکس.

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] [-?]

دستور pcp-ps برای پایش تک‌تک پردازه‌های در حال اجرا روی سیستم استفاده می‌شود. این ابزار با استفاده از گزینه‌های گوناگون به کاربر کمک می‌کند تا اطلاعات سودمندی را دربارهٔ پردازه‌ها مشاهده کند. این اطلاعات شامل درصد پردازنده (CPU)، میزان مصرف حافظه و پشته، زمان‌بندی و اولویت است. به‌طور پیش‌فرض، pcp-ps داده‌های زنده را برای میزبان محلی گزارش می‌کند.

هنگامی که این دستور از طریق دستور pcp(1) فراخوانی شود، گزینه‌های -h/--host، -O/--origin، -t/--interval، -Z/--timezone و چندین گزینهٔ pcp دیگر به‌طور غیرمستقیم در دسترس قرار می‌گیرند؛ برای شرح کامل این گزینه‌ها به PCPIntro(1) مراجعه کنید.

گزینه‌های خط فرمان اضافی موجود برای pcp-ps عبارتند از:

نمایش تمام پردازه‌ها.
PID شناسهٔ پردازه (Process identifier).
TTY ترمینال مرتبط با پردازه.
TIME زمان انباشته‌شدهٔ CPU در قالب [DD-]hh:mm:ss (time=TIME).
CMD نام وظیفه به همراه آرگومان‌های کامل آن.
به‌جای UID، نام واقعی دستور (Command name) مربوط به وظایف تحت پایش را نمایش می‌دهد. اگر command name مشخص شده باشد، تنها وظایف متعلق به دستور مشخص‌شده نمایش داده می‌شوند.
به‌جای UID، نام کاربری واقعی وظایف تحت پایش را نمایش می‌دهد. اگر username مشخص شده باشد، تنها وظایف متعلق به کاربر مشخص‌شده نمایش داده می‌شوند.
چاپ شمارهٔ نسخه و سپس خروج.
تنها پردازه‌هایی را که دارای PIDهای فهرست‌شده هستند نمایش می‌دهد.
تنها پردازه‌هایی را که دارای PPIDهای فهرست‌شده هستند نمایش می‌دهد.
قالب تعریف‌شده توسط کاربر.

این گزینه یک تک‌آرگومان به شکل فهرستی جداشده با فاصله یا کاما است که روشی را برای تعیین تک‌تک ستون‌های خروجی فراهم می‌کند.

آرگومان‌های -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) است

در اینجا کلیدواژه‌های گوناگونی که می‌توان برای کنترل قالب خروجی (برای نمونه با گزینهٔ -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 برای مرتب‌سازی بر اساس هر ستون خروجیِ مشخص‌شده توسط کاربر به کار رود (مانند -o pid,%mem -O %mem). ستونی که به -O/--sort داده می‌شود باید در فهرست -o وجود داشته باشد. اگر ستون مرتب‌سازی در قالب خروجی وجود نداشته باشد، خطایی نشان داده خواهد شد. (در صورت نامعتبر بودن یا عدم ذکر نام فیلد، مرتب‌سازی به‌طور پیش‌فرض بر اساس %cpu انجام می‌شود.)
حالت اشکال‌زدایی
فعال کردن حالت اشکال‌زدایی، که باعث می‌شود پیام‌های اشکال‌زدایی در stdout نوشته شوند.
به‌طور پیش‌فرض، pcp-ps زمان روز را مطابق با منطقهٔ زمانی محلیِ سیستمی که pcp-ps روی آن اجرا می‌شود، گزارش می‌کند. گزینهٔ -Z منطقهٔ زمانی را در قالب متغیر محیطی TZ به timezone تغییر می‌دهد، همان‌طور که در environ(7) شرح داده شده است.
تغییر منطقهٔ زمانی گزارش‌دهی به منطقهٔ زمانی محلی در میزبانی که منبع معیارهای کارایی است. هنگام بازپخش یک بایگانی PCP که در یک منطقهٔ زمانی دیگر ثبت شده است، گزینهٔ -z تقریباً همیشه به کار می‌رود (منطقهٔ زمانی پیش‌فرض گزارش‌دهی، منطقهٔ زمانی محلی است که ممکن است با منطقهٔ زمانی بایگانی PCP یکسان نباشد).
-? , --help
نمایش پیام راهنمای استفاده و خروج.

pcp-ps از دستور ps(1) الهام گرفته شده است و هدف آن سازگاری در خط فرمان و خروجی با آن است.

متغیرهای محیطی با پیشوند PCP_ برای پارامتریک‌سازی نام فایل‌ها و دایرکتوری‌های مورداستفادهٔ PCP به کار می‌روند. در هر نصب، فایل /etc/pcp.conf حاوی مقادیر محلی برای این متغیرها است. متغیر $PCP_CONF ممکن است برای تعیین یک فایل پیکربندی جایگزین استفاده شود، همان‌طور که در pcp.conf(5) شرح داده شده است.

برای متغیرهای محیطی مؤثر بر ابزارهای PCP، به pmGetOptions(3) مراجعه کنید.

PCPIntro(1)، pcp(1)، pcp-ps(1)، python(1)، pmParseInterval(3)، strftime(3) و environ(7).

PCP Performance Co-Pilot