نحوه نمایش اطلاعات پردازش در سیستم لینوکس با دستور ps

در سیستم عامل های چند پردازنده ای مانند لینوکس ، پردازش ها بخشی جدایی ناپذیر از گردش کار سیستم را تشکیل می دهند. بعضی اوقات کاربران برای اهداف نظارت مجبورند فرآیندهای در حال اجرا در سیستم را لیست کنند. در چنین شرایطی ، برنامه های خط فرمان Linux می توانند مفید باشند.

دستور ps یکی از چنین ابزاری است که اطلاعات مربوط به پردازش ها را در یک سیستم لینوکس نمایش می دهد. بیایید به دستور ps و برخی از مثالهای مهم استفاده نگاه کنیم.

دستور ps چیست؟

این فرآیند ، م componentلفه اصلی محاسبات در دستگاه لینوکس است. هر برنامه ای که باز می کنید یک یا چند فرایند را انجام می دهد که مسئولیت عملکرد رایانه شما را بر عهده دارند. از یک برنامه ویرایش ویدیوی پیشرفته گرفته تا یک ابزار ساده مانند دستور mv ، همه چیز از فرآیند تشکیل شده است.

دستور ps که اختصار آن است وضعیت فرآیند، هنگامی مفید است که بخواهید لیستی از تمام پردازش های موجود در سیستم خود را بدست آورید. این دستور همچنین اطلاعات اضافی مربوط به این فرآیندها را در اختیار کاربر قرار می دهد.

مرتبط: روند کار در لینوکس چگونه است؟

نحوه استفاده از دستور ps در لینوکس

نحو اصلی دستور PS این است:

ps [options]

اجرای دستور ps بدون هیچ استدلال منجر به خروجی زیر می شود:

ps

دستور ps در linux

اطلاعات زیر در خروجی فوق ارائه شده است.

  • PID: شناسه فرآیند فرآیند انتخاب شده
  • TTY: نام ترمینال مورد استفاده شما را نمایش می دهد
  • زمان: زمانی که پردازنده صرف پردازش می کند
  • CMD: دستوری که مسئول شروع فرایند است

لیست تمام فرایندها

برای دریافت لیستی از تمام پردازش ها در یک سیستم لینوکس ، استفاده کنید -آه یا پرچم با دستور PS پیش فرض.

ps -A
ps -e

تمام فرایندها در لینوکس

مروری بر فرآیندهای مربوط به ترمینال

flag لیستی از تمام فرایندهای مربوط به ترمینال را نشان می دهد.

ps -T

خروجی خواهید دید که چیزی شبیه به این است.

روند ترمینال در لینوکس

فرآیندهایی را نشان دهید که مربوط به ترمینال نیستند

flag فرآیندهای مربوط به ترمینال فعلی را لیست می کند.

ps -a

صفحه نمایش یک خروجی را نشان می دهد.

فرآیندهای در لینوکس

گزینه های مشخص شده را انکار کنید

همچنین می توانید استفاده کنید یا –انتخاب کنید پرچم با دستور PS برای معکوس کردن یک استدلال خاص.

مثلا گزینه فرآیندهای مرتبط با ترمینال را نشان می دهد. اضافه کردن یا –انتخاب کنید یک پرچم با دستور فرایندهایی را نشان می دهد که به ترمینال فعلی متصل نیستند.

ps -T -N
ps -T --deselect

فرآیندهای ps در لیست دستورات

ستون های سفارشی را در خروجی نشان دهید

به طور پیش فرض ، فرمان ps ستون های زیر را نمایش می دهد: PID ، TTY ، TIME و CMD. با این حال ، می توانید این ستون ها را تغییر دهید و در عوض جزئیات دیگر را نشان دهید.

-این است flag به شما امکان می دهد ستون هایی را که می خواهید در خروجی بگیرید ، مشخص کنید.

ps -eo pid, uname, pcpu, stime, pri, f

خروجی سفارشی در دستور ps

تغییر نام ستون ها در خروجی

همچنین می توانید برچسب های ستون خروجی را تغییر نام دهید. -که flag این امکان را به شما می دهد.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

لیست فرآیندهای در حال اجرا در حال اجرا

برای دریافت لیستی از فرایندهایی که در حال حاضر در سیستم شما در حال اجرا هستند ، ارسال کنید -ос پرچم با دستور ps. به معنای همه چیز.

ps -ax

تمام فرایندهای در حال اجرا را در linux نشان دهید

نمایش فرایندها با فرمت BSD

قالب لینوکس برای انتقال آرگومان ها با دستور استفاده می شود (خط) علامت. از طرف دیگر ، قالب BSD شامل کاراکترهای خاص با استدلال نیست.

مثلا، ps -A (فرمت Linux) لیستی از تمام پردازش ها را نمایش می دهد. معادل BSD این دستور:

ps au

جایی که آ به معنای همه چیز و تو یعنی مصرف کنندگان.

فرایندها را با فرمت bsd لیست کنید

لیست کامل فرایندها

برای دریافت اطلاعات دقیق مربوط به فرآیندها ، ارسال کنید -ef یا -eF گزینه با دستور

ps -ef
ps -eF

دستور ps در linux

خروجی فوق شامل اطلاعات فرآیند زیر است.

  • UID: شناسه کاربری کاربر مسئول فرآیند
  • PID: شناسه فرآیند ضبط
  • PPID: شناسه فرآیند فرآیند اصلی
  • درجه سانتیگراد: استفاده از پردازنده و اطلاعات برنامه ریزی مربوط به فرآیند
  • ارزیابی می کند: زمان شروع فرآیند
  • TTY: نام پایانه ای که در حال حاضر از آن استفاده می کنید
  • زمان: مقدار زمان پردازنده استفاده شده توسط فرآیند
  • CMD: دستوری که فرایند را اجرا می کند

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

ps -u username

فرآیند خاص کاربر

برای نشان دادن تمام فرایندهای در حال اجرا توسط کاربر ریشه ، root را با استفاده از -U و پرچم.

ps -U root -u root

فرایندهای ریشه ای

PID فرآیند را دریافت کنید

برای دریافت شناسه فرآیند یک فرآیند خاص ، استفاده کنید – درجه سانتیگراد پرچم با دستور.

ps -C process-name

جایگزین کردن نام فرآیند با نام فرآیند. خروجی شناسه فرآیند را نشان می دهد.

ps -C bash

فرآیندهای مربوط به bash

موضوعات یک فرآیند خاص را لیست کنید

شاید بدانید که یک فرآیند می تواند شامل چندین موضوع باشد که هر یک مسئولیت کار خاصی را بر عهده دارند. برای نمایش لیستی از موضوعات برای یک فرآیند ، استفاده کنید -L پرچم با دستور ps. توجه داشته باشید که باید شناسه فرآیند را به همراه دستور پاس کنید.

ps -L pid

مثلا

ps -L 1250

چمدان خاصی بزن

یک فرآیند نمایش مربوط به یک گروه خاص

دریافت لیستی از فرایندهای مربوط به یک گروه خاص نیز آسان است. استفاده کنید -fG پرچم با دستور پیش فرض.

ps -fG groupname

همچنین می توانید شناسه گروه را به جای نام g-roup منتقل کنید.

ps -fG groupid

مثلا

ps -fG sudoers
ps -fg 1000

فرآیندهای گروهی

نمایش فرایندها در قالب درخت

برای به دست آوردن یک درخت سلسله مراتبی از نمایش فرایندهای در حال اجرا در Linux:

ps -f --forest -C bash

دستور بالا تمام فرآیندهای مربوط به bash را نشان می دهد.

درخت در ps

نظارت بر فرآیندهای در حال اجرا در Linux

اگر منابع کافی نداشته باشید ، دانستن اینکه کدام پردازش ها در رایانه شما در حال اجرا هستند ، می تواند مفید باشد. با استفاده از خط فرمان می توانید به راحتی فرایندهای نامناسب لینوکس را که نمی خواهید روی سیستم خود از بین ببرید.

برای کسانی که رایانه های سطح پایین دارند و می خواهند سیستم عاملی ارائه دهند که عملکرد مطلوبی داشته باشد ، توزیع بسیار سبک لینوکس در دسترس است.


توزیع lek-linux
14 توزیع سبک لینوکس برای روح بخشیدن به رایانه قدیمی شما

آیا به یک سیستم عامل سبک نیاز دارید؟ این توزیع های ویژه لینوکس می تواند روی رایانه های قدیمی اجرا شود ، بعضی از آنها کمتر از 100 مگابایت RAM دارند.

بعدی را بخوانید


درباره نویسنده

.

دیدگاهتان را بنویسید