خروجی بدون گزینه
PS (حالت فرایند) یک برنامه استاندارد برای همه توزیع های لینوکس است که از طریق کنسول استفاده می شود. هدف اصلی آن نمایش اطلاعات مربوط به تمام فرایندهای در حال اجرا است. تعداد و جزئیات اطلاعات نمایش داده شده به گزینه های نصب شده بستگی دارد که هنگام فعال سازی مستقیم خود فرمان انتخاب می شوند. کمی بعد در مورد گزینه ها صحبت خواهیم کرد ، اما اکنون اجازه دهید فقط وارد شویم ps
که در "پایانه" و کلیک کنید وارد.
همانطور که در تصویر زیر مشاهده می کنید ، تمام خطوط نمایش داده شده اند که در این میان پوسته ای وجود دارد باش و فرایند خود دستور مورد نظر است.
البته ممکن است چند نکته دیگر در اینجا وجود داشته باشد که این امر به تعداد برنامه های در حال اجرا کاربر بستگی دارد ، اما در اکثر موارد ، کاربران از این نتیجه گیری راضی نیستند ، بنابراین ما پیشنهاد می کنیم به مطالعه گزینه های اضافی بپردازیم.
لیست تمام فرایندها
ابزار PS بدون تعیین گزینه های خاص اطلاعات مفیدی را ارائه نمی دهد که می تواند هنگام بررسی لیست فرآیندهای فعال مفید باشد ، بنابراین استفاده از استدلال ها مهم است. اولین آنها وظیفه نمایش کاملاً همه وظایف فعلی را دارد و خط شکل می گیرد ps -A
.
در نتیجه ، تعداد زیادی خط نمایش داده می شود که باید با آنها برخورد شود. اطلاعات به چندین ستون تقسیم می شوند. PID شماره شناسایی فرآیند را نشان می دهد و می تواند مورد استفاده قرار گیرد ، به عنوان مثال ، برای خاموش کردن سریع این برنامه یا بررسی درخت کار. TTY - نام ترمینالی که روند فعلی در آن در حال اجرا است. زمان - زمان کار ، و CMD - نام تیم وظیفه
علاوه بر این ، می توانید از دستور استفاده کنید ps -e
اگر گزینه قبلی برای شما مناسب نیست لیستی از تمام فرآیندها را نمایش می دهد.
همانطور که مشاهده می کنید ، مسئله پس از فعال کردن گزینه -ه دقیقاً همان چیزی را پیدا کرد که هنگام ورود به یک استدلال -آ.
یک فرمت خروجی BSD وجود دارد که وظیفه نمایش فرآیندهای مربوط به کاربر را دارد و همچنین اطلاعات دقیق تری راجع به کار وظایف ، بار آنها روی پردازنده و محل دقیق آنها را نمایش می دهد. برای به دست آوردن چنین اطلاعاتی ، استفاده کنید ps au
.
در تصویر زیر می بینید که تعداد ستون ها به طور قابل توجهی افزایش یافته است. در نتیجه ، یک لیست کامل از فرایندها با پیوند دادن به یک حساب و نمایش مکان برای بررسی در دسترس خواهد بود.
لیست کامل
مثالهایی که در بالا بحث شد تقریباً تمام اطلاعات لازم را که می تواند برای کاربران تازه کار مفید باشد نمایش می دهد. با این حال ، گاهی اوقات شما نیاز به لیست دقیق تری دارید ، به عنوان مثال ، برای تعیین منبع تماس پردازشی. سپس یک خط مانند این به کمک خواهد آمد: ps -ef
.
تقریباً همان ستون ها نمایش داده می شوند ، که قبلاً در مورد آنها صحبت کردیم ، اما علاوه بر این ، اسکن دقیق مکان نشان داده می شود و اولین مورد مسئول منبع تماس کار خواهد بود.
نمایش فرآیندهای کاربر
گزینه -ایکس مسئول نمایش فرآیندهایی است که از ترمینال قطع شده اند ، یعنی شخصاً توسط کاربر راه اندازی شده است. اگر می خواهید بدانید دقیقاً کدام کارها از طرف حساب جاری باز شده است ، در کنسول ورود به خط کافی است ps -x
و کلیک کنید وارد.
خروجی تا حد امکان آموزنده خواهد بود ، اما بدون اطلاعات اضافی. با این حال ، هیچ چیز مانع استفاده از گزینه های اضافی نمی شود ، به عنوان مثال ، -eM
برای نشان دادن زمینه های امنیتی.
اگر لازم است در مورد داده های کاربر دیگری اطلاعات کسب کنید ، خط را به تغییر دهید ps -fU soringpcrepair.com
جایی که soringpcrepair.com با نام مورد نیاز جایگزین کنید.
به ستون اول در خروجی توجه کنید. به غیر از صاحب مشخص شده در دستور قبل از فعال شدن ، صاحبان دیگری را در آنجا نخواهید یافت.
فیلتر به ریشه
هر جلسه Linux دارای لیستی جداگانه از وظایف است که باید به عنوان root انجام شود. اگر می خواهید فقط چنین فرآیندهایی را نشان دهید ، باید از دستور استفاده کنید ps -U root -u root
و با فشار دادن کلید آن را فعال کنید وارد.
هنگام استفاده از دستور دقیقاً مشابه دستور بالا ، خروجی حاوی یک خط با منبع راه اندازی نخواهد بود ، زیرا از قبل مشخص شده است که این root است ، و تمام اطلاعات در فشرده ترین فرم کاربر پسند نمایش داده می شوند. در اینجا پیشنهاد می کنیم از استدلال های ذکر شده در بالا برای گسترش اطلاعات استفاده کنید.
نمایش کارهای گروهی
کاربران باتجربه می دانند که برخی فرایندها به گروه خاصی تعلق دارند ، یعنی یک وظیفه اصلی و وابستگی های آن وجود دارد که یک درخت مشترک را تشکیل می دهد. اگر می خواهید فقط خطوطی را نشان دهید که با این معیار مطابقت دارند ، از این دستور استفاده کنید ps -fG 48
جایی که 48 - شناسه گروه (می تواند با نام فرایند اصلی جایگزین شود).
نمایش توسط PID
از اطلاعات فوق ، شما قبلاً می دانید که هر فرآیند PID خاص خود را دارد ، یعنی شناسه خود را شناسایی می کند. اگر می خواهید PID های خاصی را جستجو کنید ، باید از این دستور استفاده کنید ps -fp 1178
، شماره را با شماره مورد نیاز جایگزین کنید. یک معیار PPID نیز وجود دارد. وقتی این قالب تعریف می شود ، رشته شکل می گیرد ps -f - برنامه 1154
، با تغییر شناسه مربوط به یک مورد دلخواه.
اینها همه نمونه های اصلی فرمان PS در لینوکس بودند که می خواهیم در مقاله امروز درباره آنها صحبت کنیم. متأسفانه ، حجم یک کتابچه راهنما برای توصیف دقیق تعامل با همه گزینه های موجود و ترکیب آنها کافی نیست. درعوض ، ما پیشنهاد می کنیم با اجرای اسناد رسمی تیم بررسی کنید ps - کمک
برای سرنخ هایی که در بالا پیدا نکردید علاوه بر این ، در سایت ما شرح مفصلی از دستورات اصلی سیستم عامل در نظر گرفته شده وجود دارد. ما به کاربران تازه کار توصیه می کنیم آنها را مطالعه کنند تا به سرعت به کنسول Linux عادت کنند.
همچنین بخوانید:
دستوراتی که اغلب در ترمینال لینوکس استفاده می شود
فرمان دادن لوگاریتم / پیدا کردن / ls / گره زدن / PWD در لینوکس