از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه شناسه فرآیند را در اوبونتو پیدا کنم؟
سرفصلهای مطلب
هنگام کارکردن روی یک سیستم عامل مانند توزیع های لینوکس، هسته یک را ایجاد می کند process زمانی که یک برنامه راه اندازی می شود. که process جزئیات اجرای برنامه را در حافظه ذخیره می کند.
همانطور که می دانیم توزیع های لینوکس برای اهداف چند رشته ای طراحی شده اند. چندین فرآیند به طور همزمان با شناسه های منحصر به فرد اختصاص داده شده در پس زمینه اجرا می شوند. این شناسه ها به طور خودکار توسط هسته اختصاص داده می شوند و به عنوان شناخته می شوند شناسه های فرآیند (PID ها).
در حین کار با یک سیستم، گاهی اوقات نیاز به دریافت جزئیات داریم روی چند فرآیند در حال اجرا و چه مواردی است هسته PID می دهد.
دلایل متعددی را می توان فهرست کرد که چرا باید آن را بدانیم PID از اجرای برنامه هنگامی که چندین برنامه در حال اجرا هستند، گاهی اوقات ما آنها را می خواهیم PID ها برای اهداف زمانبندی، یا زمانی که یک برنامه غیرعادی رفتار میکند، به آن نیاز داریم PID برای کشتن برنامه مرتبط
شما همچنین می توانید پیدا کنید PID ها از طریق رابط کاربری گرافیکی (GUI)، اما ممکن است لیستی از فرآیندهای در حال اجرا پنهان را از ابزارهای مبتنی بر رابط کاربری گرافیکی دریافت نکنید.
برای بدست آوردن PID از فرآیندهای در حال اجرا، الف command-line رابط موثرترین راه است.
چطوری پیدا کنم process شناسه در لینوکس:
رویکردهای مختلفی برای یافتن PID ها وجود دارد. بیشتر رویکردهای ساده و ممکن در زیر مورد بحث قرار گرفته است. انتخاب کنید process می خواهید نمایش دهید PID از و رویکرد را با توجه به انتخاب دنبال کنید.
به عنوان مثال، ما را نشان خواهیم داد process شناسه «VLC،اما می توانید دیگری را انتخاب کنید process.
چگونه پیدا کنیم process شناسه (PID) با دستور “pidof”:
برای دریافت PID در حال اجرا process در یک terminal با کمک “پیدوفدستور ” رایج ترین و ساده ترین راه است.
باز کن terminal و از دستور داده شده پیروی کنید “پیدوف” فرمان برای نمایش process شناسه:
یا برای دریافت “VLC” PID، نوع:
روش یافتن شناسه فرآیند (PID) با دستور “pgrep”:
“pgrepدستور ” یکی دیگر از ابزارهای لینوکس است که به پیدا کردن آن کمک می کند PID از یک برنامه در حال اجرا برای بدست آوردن PID از “VLC” با استفاده از “pgrep” ابزار دستوری، تایپ کنید:
چگونه پیدا کنیم process شناسه (PID) با دستور “lsof”:
“lsofدستور به صورت خلاصه شده استفهرست باز کردن فایل ها” برای واکشی دادههای مربوط به فایلهای باز شده توسط چندین فرآیند استفاده میشود.
استفاده از آن با “grep” دستور بازیابی ”VLC” PID با داده های فایل:
به خاطر داشته باشید که اکثر اوقات از “grepدستور با چند command-line ابزار. هدف این است که “grepدستور ” فایل یک الگوی مشخص از رشته ها را پیدا کرده و آن را نمایش می دهد.
چگونه پیدا کنیم process شناسه (PID) با دستور “ps”:
وقتی از “psدستور، آن را فهرست می کند process شناسه یک در حال اجرا process و اطلاعات مرتبط را از «/proc” فایل سیستمی که حاوی فایل های مجازی است.
دستور داده شده را برای نمایش تایپ کنید PID از VLC:
(شاید فکر کنید چرا ما از “psدستور ” با “کمک” گزینه. این سوال را در ذهن داشته باشید؛ ما از این دستور در پایان مقاله استفاده خواهیم کرد).
روش یافتن شناسه فرآیند (PID) با دستور Pstree:
“pstree” ابزار دستوری یک راه موثر برای نمایش سلسله مراتب در حال اجرا است process در قالب درختی
“pstreeدستور برای نمایش سلسله مراتبی از VLC و آن را دریافت کنید PID همچنین:
تصویر والدین را نشان می دهد process با فرآیندهای فرزند خود.
اگر می خواهید فقط والد نمایش داده شود process، از دستور ذکر شده استفاده کنید:
از روش های ذکر شده در بالا برای نمایش استفاده می شود 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 و میزان استفاده از حافظه آنها.
نتیجه:
لینوکس یک سیستم عامل چندوظیفه ای است. چندین فرآیند به طور همزمان با شناسه های منحصر به فرد به نام PID اجرا می شوند. از این نوشتن، یاد گرفتید که چگونه PID یک مورد خاص را پیدا کنید process از طریق رویکردهای مختلف ما همچنین روش دریافت لیست تمام فرآیندهای در حال اجرا را با استفاده از ” بررسی کرده ایم.بالا” و ”ps aux” command-line خدمات رفاهی.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-02 16:22:04