وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟

0 4
زمان لازم برای مطالعه: 4 دقیقه


هنگام کارکردن روی یک سیستم عامل مانند توزیع های لینوکس، هسته یک را ایجاد می کند process زمانی که یک برنامه راه اندازی می شود. که process جزئیات اجرای برنامه را در حافظه ذخیره می کند.

همانطور که می دانیم توزیع های لینوکس برای اهداف چند رشته ای طراحی شده اند. چندین فرآیند به طور همزمان با شناسه های منحصر به فرد اختصاص داده شده در پس زمینه اجرا می شوند. این شناسه ها به طور خودکار توسط هسته اختصاص داده می شوند و به عنوان شناخته می شوند شناسه های فرآیند (PID ها).

در حین کار با یک سیستم، گاهی اوقات نیاز به دریافت جزئیات داریم روی چند فرآیند در حال اجرا و چه مواردی است هسته PID می دهد.

دلایل متعددی را می توان فهرست کرد که چرا باید آن را بدانیم PID از اجرای برنامه هنگامی که چندین برنامه در حال اجرا هستند، گاهی اوقات ما آنها را می خواهیم PID ها برای اهداف زمان‌بندی، یا زمانی که یک برنامه غیرعادی رفتار می‌کند، به آن نیاز داریم PID برای کشتن برنامه مرتبط

شما همچنین می توانید پیدا کنید PID ها از طریق رابط کاربری گرافیکی (GUI)، اما ممکن است لیستی از فرآیندهای در حال اجرا پنهان را از ابزارهای مبتنی بر رابط کاربری گرافیکی دریافت نکنید.

برای بدست آوردن PID از فرآیندهای در حال اجرا، الف command-line رابط موثرترین راه است.

چطوری پیدا کنم process شناسه در لینوکس:

رویکردهای مختلفی برای یافتن PID ها وجود دارد. بیشتر رویکردهای ساده و ممکن در زیر مورد بحث قرار گرفته است. انتخاب کنید process می خواهید نمایش دهید PID از و رویکرد را با توجه به انتخاب دنبال کنید.

پیشنهاد می‌کنیم بخوانید:  روش نصب و استفاده از Mono روی اوبونتو 22.04

به عنوان مثال، ما را نشان خواهیم داد process شناسه «VLC،اما می توانید دیگری را انتخاب کنید process.

چگونه پیدا کنیم process شناسه (PID) با دستور “pidof”:

برای دریافت PID در حال اجرا process در یک terminal با کمک “پیدوفدستور ” رایج ترین و ساده ترین راه است.

باز کن terminal و از دستور داده شده پیروی کنید “پیدوف” فرمان برای نمایش process شناسه:

$ پیدوف [process_name]

یا برای دریافت “VLC PID، نوع:

$ پیدوف vlc

چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟

روش یافتن شناسه فرآیند (PID) با دستور “pgrep”:

pgrepدستور ” یکی دیگر از ابزارهای لینوکس است که به پیدا کردن آن کمک می کند PID از یک برنامه در حال اجرا برای بدست آوردن PID از “VLC” با استفاده از “pgrep” ابزار دستوری، تایپ کنید:

$ pgrep vlc

چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟

چگونه پیدا کنیم process شناسه (PID) با دستور “lsof”:

lsofدستور به صورت خلاصه شده استفهرست باز کردن فایل ها” برای واکشی داده‌های مربوط به فایل‌های باز شده توسط چندین فرآیند استفاده می‌شود.

استفاده از آن با “grep” دستور بازیابی ”VLCPID با داده های فایل:

$ lsof | grep vlc

چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟

به خاطر داشته باشید که اکثر اوقات از “grepدستور با چند command-line ابزار. هدف این است که “grepدستور ” فایل یک الگوی مشخص از رشته ها را پیدا کرده و آن را نمایش می دهد.

چگونه پیدا کنیم process شناسه (PID) با دستور “ps”:

وقتی از “psدستور، آن را فهرست می کند process شناسه یک در حال اجرا process و اطلاعات مرتبط را از «/proc” فایل سیستمی که حاوی فایل های مجازی است.

دستور داده شده را برای نمایش تایپ کنید PID از VLC:

$ ps کمک | grep “vlc”

چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟

(شاید فکر کنید چرا ما از “psدستور ” با “کمک” گزینه. این سوال را در ذهن داشته باشید؛ ما از این دستور در پایان مقاله استفاده خواهیم کرد).

پیشنهاد می‌کنیم بخوانید:  روش نصب دسکتاپ MATE روی اوبونتو 20.04

روش یافتن شناسه فرآیند (PID) با دستور Pstree:

pstree” ابزار دستوری یک راه موثر برای نمایش سلسله مراتب در حال اجرا است process در قالب درختی

pstreeدستور برای نمایش سلسله مراتبی از VLC و آن را دریافت کنید PID همچنین:

$ pstree | grep “vlc”

چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟

تصویر والدین را نشان می دهد process با فرآیندهای فرزند خود.

اگر می خواهید فقط والد نمایش داده شود process، از دستور ذکر شده استفاده کنید:

$ pstree | grep “vlc” | سر -1

چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟

از روش های ذکر شده در بالا برای نمایش استفاده می شود PID از یک خاص process.

اگر می‌خواهید فهرستی از تمام فرآیندهای در حال اجرا در پس‌زمینه نمایش داده شود، از «بالا” و “ps aux” فرمان

روش پیدا کردن PID ها با استفاده از دستور “بالا”:

بالادستور ” Task Manager را نشان می دهد که شامل فعالیت پردازشی تمام فرآیندهای در حال اجرا با PID آنها در سیستم لینوکس است.

تایپ کنید “بالا” در یک terminal برای دریافت لیستی از فرآیندها:

$ بالا

چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟

چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟

روش پیدا کردن PID با استفاده از دستور “ps aux”:

ما قبلا از “ps aux” با “grepدستور بالا برای نمایش “VLC” PID این برای خاص بود process همانطور که ما از آن استفاده کردیم grep فرمان

اگر در مورد “ps aux” دستور کارآمد است command-line ابزاری برای نظارت بر تمام فرآیندهای در حال اجرا در یک سیستم عامل. شما می توانید مدیریت کنید processاطلاعات مربوط به زمانی که لیست نمایش داده می شود. این امر نشان می دهد process نام ها با PID و میزان استفاده از حافظه آنها.

$ ps کمک

چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟

نتیجه:

لینوکس یک سیستم عامل چندوظیفه ای است. چندین فرآیند به طور همزمان با شناسه های منحصر به فرد به نام PID اجرا می شوند. از این نوشتن، یاد گرفتید که چگونه PID یک مورد خاص را پیدا کنید process از طریق رویکردهای مختلف ما همچنین روش دریافت لیست تمام فرآیندهای در حال اجرا را با استفاده از ” بررسی کرده ایم.بالا” و ”ps aux” command-line خدمات رفاهی.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-01-02 16:22:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید