PSTREE(1) دستورهای کاربری PSTREE(1)

pstree - نمایش درخت پردازه‌های سیستم

pstree [-a, --arguments] [-c, --compact-not] [-C, --color attr] [-g, --show-pgids] [-h, --highlight-all, -H pid, --highlight-pid pid] [-l, --long] [-n, --numeric-sort] [-N, --ns-sort ns] [-p, --show-pids] [-s, --show-parents] [-S, --ns-changes] [-t, --thread-names] [-T, --hide-threads] [-u, --uid-changes] [-Z, --security-context] [-A, --ascii, -G, --vt100, -U, --unicode] [pid, user]
pstree -V, --version

دستور pstree پردازه‌های در حال اجرا را به شکل یک درخت نمایش می‌دهد. ریشهٔ این درخت یا pid است یا در صورت عدم ذکر pid، پردازهٔ init خواهد بود. اگر یک نام کاربری مشخص شود، تمام درخت‌های پردازه‌ای که ریشه در پردازه‌های متعلق به آن کاربر دارند نمایش داده می‌شوند.

دستور pstree شاخه‌های یکسان را با قرار دادن آن‌ها درون قلاب و افزودن تعداد تکرار به عنوان پیشوند، به‌صورت بصری ادغام می‌کند؛ به عنوان نمونه:

init-+-getty
     |-getty
     |-getty
     `-getty
تبدیل می‌شود به:
init---4*[getty]

نخ‌های فرزند یک پردازه زیر پردازهٔ والد قرار می‌گیرند و همراه با نام پردازه درون آکولاد نمایش داده می‌شوند؛ به عنوان نمونه:

icecast2---13*[{icecast2}]

اگر pstree به‌صورت pstree.x11 فراخوانی شود، در انتهای خط از کاربر می‌خواهد کلید بازگشت (Return) را فشار دهد و تا زمانی که این کار انجام نشود بازنمی‌گردد. این قابلیت برای زمانی که pstree در یک پایانهٔ xterminal اجرا می‌شود سودمند است.

برخی پارامترهای هسته یا اتصال (mount)، مانند گزینهٔ hidepid برای procfs، اطلاعات مربوط به برخی پردازه‌ها را مخفی می‌کنند. در این شرایط pstree تلاش می‌کند درخت را بدون این اطلاعات بسازد و نام پردازه‌ها را با علامت سؤال نشان دهد.

نمایش آرگومان‌های خط فرمان. اگر خط فرمان یک پردازه به فضای swap منتقل (swapped out) شده باشد، آن پردازه درون پرانتز نمایش داده می‌شود. گزینهٔ -a به‌طور ضمنی فشرده‌سازی شاخه‌ها را برای پردازه‌ها غیرفعال می‌کند، اما برای نخ‌ها خیر.
استفاده از نویسه‌های ASCII برای رسم درخت.
غیرفعال کردن فشرده‌سازی زیردرخت‌های یکسان. به‌طور پیش‌فرض، زیردرخت‌ها در صورت امکان فشرده می‌شوند.
رنگ‌آمیزی نام پردازه بر اساس ویژگی داده‌شده. در حال حاضر pstree تنها مقدار age را می‌پذیرد که پردازه‌ها را بر اساس سنشان رنگ‌آمیزی می‌کند. پردازه‌های جدیدتر از ۶۰ ثانیه به رنگ سبز، جدیدتر از یک ساعت به رنگ زرد و بقیه به رنگ قرمز نشان داده می‌شوند.
نمایش شناسه‌های گروه پردازه (PGID). شناسه‌های گروه پردازه به‌صورت اعداد ده‌دهی درون پرانتز پس از نام هر پردازه نمایش داده می‌شوند. اگر هم PID و هم PGID نمایش داده شوند، ابتدا PID نشان داده می‌شود.
استفاده از نویسه‌های رسم خط VT100.
برجسته‌سازی پردازهٔ جاری و اجداد آن. اگر پایانه از برجسته‌سازی پشتیبانی نکند یا نه پردازهٔ جاری و نه هیچ‌یک از اجداد آن در زیردرخت در حال نمایش نباشند، این گزینه هیچ اثری نخواهد داشت.
مانند -h، اما پردازهٔ مشخص‌شده را برجسته می‌کند. برخلاف -h، در صورت در دسترس نبودن قابلیت برجسته‌سازی، pstree هنگام استفاده از -H با خطا مواجه می‌شود.
نمایش خطوط طولانی. به‌طور پیش‌فرض، خطوط متناسب با متغیر محیطی COLUMNS یا عرض نمایشگر کوتاه می‌شوند. اگر هیچ‌یک از این روش‌ها کارساز نباشد، مقدار پیش‌فرض ۱۳۲ ستون استفاده می‌شود.
مرتب‌سازی پردازه‌های دارای والد یکسان بر اساس PID به جای نام (مرتب‌سازی عددی).
نمایش درخت‌های جداگانه برای هر فضای نام (namespace) از نوع مشخص‌شده. انواع موجود عبارتند از: ipc, mnt, net, pid, time, user, uts. کاربران عادی به اطلاعات پردازه‌های سایر کاربران دسترسی ندارند، بنابراین خروجی محدود خواهد بود.
نمایش شناسه‌های پردازه (PID). شناسه‌های PID به‌صورت اعداد ده‌دهی درون پرانتز پس از نام هر پردازه نمایش داده می‌شوند. گزینهٔ -p به‌طور ضمنی فشرده‌سازی را غیرفعال می‌کند.
نمایش پردازه‌های والد پردازهٔ مشخص‌شده.
نمایش تغییرات فضاهای نام. همانند -N، هنگام اجرا توسط کاربر عادی خروجی محدود است.
نمایش نام کامل نخ‌ها در صورت در دسترس بودن.
مخفی کردن نخ‌ها و تنها نمایش پردازه‌ها.
نمایش تغییرات UID. هرگاه شناسهٔ UID یک پردازه با UID والد آن متفاوت باشد، UID جدید درون پرانتز پس از نام پردازه نشان داده می‌شود.
استفاده از نویسه‌های رسم خط UTF-8 (یونیکد). در لینوکس نسخهٔ 1.1-54 و بالاتر، حالت UTF-8 در کنسول با دستور echo -e ' 33%8' فعال و با echo -e ' 33%@' غیرفعال می‌شود.
نمایش اطلاعات نسخه.
نمایش ویژگی‌های امنیتی فعلی پردازه. برای سیستم‌های مجهز به SELinux، این مقدار همان بافتار امنیتی (security context) خواهد بود.

/proc
محل فایل‌سیستم proc

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

ps(1), top(1), proc(5).

2021-06-21 psmisc