چگونه یک فرآیند را با استفاده از ترمینال در macOS بکشیم

برنامه ترمینال(Terminal) در Mac می‌تواند به شناسایی سرویس‌ها و فرآیندهای جانبی در حال اجرا در پس‌زمینه کمک کند که ممکن است باعث کند شدن Mac شما شوند. (Mac to slow down.)برنامه ترمینال(Terminal) به کاربر کمک می کند تا از طریق یک رابط خط فرمان وارد macOS شود. هنگام تایپ دستورات در ترمینال(Terminal) اطمینان حاصل کنید که فاصله ها، کاراکترها و حروف بزرگ دقیق هستند. 

توجه(Note) : برای این راهنما، ما از MacBook استفاده می‌کنیم که دارای macOS Big Sur است.

چگونه یک فرآیند را با استفاده از برنامه ترمینال مک بکشیم(How to Kill a Process Using the Mac Terminal Application)

مراحل اساسی مورد نیاز برای از بین بردن یک فرآیند با استفاده از ترمینال(Terminal) :

  1. از فایل ها و پوشه های خود نسخه پشتیبان تهیه کنید 
  2. برنامه ترمینال را اجرا کنید
  3. لیست فرآیندهای در حال اجرا را مشاهده کنید 
  4. فرآیندی را که می خواهید ببندید پیدا کنید
  5. (Kill)با استفاده از دستور ترمینال(Terminal) فرآیند را بکشید

1. از فایل ها و پوشه های خود نسخه پشتیبان تهیه کنید (Backup Your Files and Folders )

ممکن است ایده خوبی باشد که از داده‌ها، فایل‌ها و پوشه‌های خود با استفاده از Time Machine نسخه پشتیبان تهیه کنید(backup your data, files and folders using Time Machine) تا از بازیابی مک(Mac) خود از نسخه پشتیبان به دلیل حذف تصادفی اجتناب کنید. راه اندازی و استفاده از Time Machine(Time Machine) آسان است. 

با Time Machine ، می‌توانید به گذشته برگردید و ببینید که یک فایل در گذشته نزدیک چگونه بوده است. برای خواندن مقاله ما در مورد راه اندازی ماشین زمان(Time Machine) ، پیوند بالا را بررسی کنید . 

2. برنامه ترمینال را اجرا کنید(2.  Launch the Terminal Application)

چندین گزینه وجود دارد که می توانید برای باز کردن ترمینال(Terminal) در Mac خود از آنها استفاده کنید ، که شامل استفاده از میانبر صفحه کلید(keyboard shortcut) ، Launchpad یا باز کردن ترمینال(Terminal) از پوشه Applications است.(Applications)

  1. برای راه اندازی ترمینال(Terminal) با استفاده از میانبر صفحه کلید، Command + SpacebarSpotlight باز شود . Terminal را جستجو کنید و روی آن دوبار کلیک کنید تا برنامه باز شود. 

  1. همچنین می‌توانید ترمینال(Terminal) را از طریق Launchpad باز کنید. Launchpad را در Dock انتخاب کنید، پوشه Other و سپس Terminal (Other)را(Terminal) انتخاب کنید .

  1. از طرف دیگر، به Go در نوار منو بروید، Utilities را انتخاب کنید و سپس روی (Utilities)Terminal دوبار کلیک کنید تا آن را اجرا کنید.

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

3. فهرست فرآیندهای در حال اجرا را مشاهده کنید (3.  View the List of Currently Running Processes )

اگر می‌خواهید به سرعت تمام فرآیندهای فعال را در Mac خود مشاهده کنید ، می‌توانید Activity Monitor را باز کنید و هر فرآیند را براساس میزان استفاده از (Activity Monitor)CPU مرتب کنید. همچنین می توانید همان فرآیندها را بر اساس میزان RAM استفاده شده در برگه  Memory رتبه بندی کنید.(Memory)

برای مشاهده فرآیندها در ترمینال(Terminal) مراحل زیر را دنبال کنید .

  1. در پنجره ترمینالی که به تازگی راه اندازی کرده اید، (Terminal)top را تایپ کنید و لیستی از فرآیندهای در حال اجرا و منابعی که آنها مصرف می کنند را خواهید دید. 

  1. همچنین می‌توانید ps -ax را تایپ کنید تا فرآیندهای در حال اجرا را به همراه PID(PIDs) ، زمان سپری شده، نام فرآیند و مکان آنها فهرست کنید.

4. فرآیندی را که می خواهید ببندید پیدا کنید(4.  Find the Process You Want to Close)

شما می توانید به سرعت یک فرآیند را از لیست فرآیند بر اساس PID یا نام در ستون CMD شناسایی کنید. (CMD)برای یافتن PID(PID) می توانید از روش های زیر استفاده کنید :

  • مانیتور Activity(Activity)  را بررسی کرده و به پایین بروید تا فرآیند مربوطه را در پنجره ترمینال(Terminal) پیدا کنید.
  • از دستور grep برای پیدا کردن یک فرآیند با PID یا نام آن استفاده کنید و اطلاعات مورد نظر را فیلتر کنید. می‌توانید از دستور grep به همراه دستور ps ax برای فهرست کردن تنها فرآیندی که می‌خواهید بکشید استفاده کنید. 
  • برای مثال می توانید ps ax | grep GarageBand برای یافتن GarageBand به جای جستجوی آن در میان صدها فرآیندی که در حال حاضر در مک(Mac) شما در حال اجرا هستند . 

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

این مثال نشان می دهد که Garageband دارای PID 547 و همچنین پوشه ای است که Garageband از آنجا راه اندازی شده است. 

5. با استفاده از یک فرمان ترمینال، فرآیند را بکشید(5. Kill the Process Using a Terminal Command)

می‌توانید با استفاده از کلید ترکیبی Command + Option + Esc از برنامه خارج شوید ، اما فقط برنامه‌های جداگانه به جای همه فرآیندهای در حال اجرا در Mac شما در پنجره (Mac)Force (Force Quit the application)Quit Applications(Force Quit Applications) فهرست می‌شوند . 

  1. برای از بین بردن یک فرآیند ناخواسته، PID فرآیند را یادداشت کنید و سپس kill <Process PID number> را در ترمینال تایپ کنید. Enter را فشار دهید و فرآیند بلافاصله خارج می شود. به عنوان مثال، برای کشتن GarageBand ، kill 547 را(kill 547) تایپ می کنیم .

  1. همچنین، می‌توانید از دستور killall برای کشتن یک فرآیند با نام آن و کشتن تمام فرآیندهای حاوی نام آن استفاده کنید. به عنوان مثال، killall GarageBand تمام فرآیندهایی را که GarageBand به نام خود دارند، خاتمه می دهد. 

توجه(Note) : قبل از استفاده از دستور killall، فرآیندها را به دقت بررسی کنید. 

خروج اجباری از برنامه های بدون پاسخ(Force Quit Unresponsive Applications)

ترمینال(Terminal) راهی سریع برای خروج اجباری از یک فرآیند یا برنامه در macOS است، اگر برنامه پاسخ ندهد یا به طور غیرمنتظره ای هنگ(program fails to respond or unexpectedly hangs) کند. امیدواریم(Hopefully) مراحل ذکر شده در بالا مشکل شما را حل کند. اگر مشکل دوباره بروز کرد، برنامه را به روز کنید یا برنامه جایگزین پیدا کنید. 

آیا(Did) این راهنما به شما کمک کرد تا یک فرآیند دردسرساز را در مک(Mac) خود از بین ببرید ؟ در یک نظر زیر با ما به اشتراک بگذارید.



About the author

من یک مهندس نرم افزار با بیش از 10 سال تجربه در ساخت و نگهداری از Apple Mac، دستگاه های iOS و مرورگرهای Google Chrome هستم. تجربه من شامل توسعه، نگهداری و بهره برداری از محصولات نرم افزاری از ابتدا یا مشارکت در پروژه های منبع باز است. من همچنین این فرصت را داشته ام که روی پروژه های سخت افزاری متنوعی کار کنم - از تعمیر صفحه نمایش شکسته در بیمارستان ها تا طراحی و اجرای ویژگی های جدید برای آیفون. در اوقات فراغت از انجام بازی های ویدیویی مورد علاقه، خواندن کتاب، پختن شام با خانواده یا گذراندن وقت با دوستان لذت می برم.



Related posts