آیا برنامه یا پروسه ای در مک شما مشکل ایجاد کرده است؟ با استفاده از Activity Monitor یا Terminal پروسه را ببندید. همچنین می توانید فرآیندهایی را که از پورت های خاصی در مک استفاده می کنند، پیدا کنید و آن ها را از بین ببرید. با نحوه بستن یک پروسه در مک همراه باشید.
نحوه بستن یک پروسه در مک چگونه است؟ Activity Monitor را باز کنید و پروسه ای را که می خواهید از بین ببرید، با مرتبسازی بر اساس مصرف منابع یا process ID پیدا کنید. سپس روی دکمه X در بالای Activity Monitor کلیک کنید و گزینه Quit یا Force Quit را انتخاب کنید تا پروسه متوقف شود.
چگونه یک پروسه را با Activity Monitor در مک ببندیم
بیایید ببینیم نحوه بستن یک پروسه در مک چگونه است. سادهترین راه برای پیدا کردن و از بین بردن پروسه ای که در macOS مشکل ایجاد می کند، راهاندازی Activity Monitor است. می توانید این کار را با استفاده از Spotlight انجام دهید (کلید Command+Spacebar را بزنید، سپس شروع به تایپ کردن «activity» کنید و وقتی برنامه را مشاهده کردید Enter را بزنید) یا آن را از پوشه Applications > Utilities پیدا کنید.
Activity Monitor چندین بخش دارد که می توانید از آنها برای جداسازی مشکلات استفاده کنید. در برگه CPU، می توانید ببینید که کدام برنامه ها در حال حاضر بیشترین قدرت پردازشی را دارند (بر اساس برگه «% CPU» مرتب کنید تا پروسه هایی را که بیشترین منابع را مصرف می کنند، ببینید. همچنین می توانید از «Memory» برای مرتبسازی بر اساس میزان مصرف رم، «Energy» برای مرتبسازی استفاده کنید. پیدا کنید کدام برنامه ها بیشترین مصرف را دارند، «Disk» برای مرتبسازی بر اساس میزان مصرف دیسک، و «Network» برای مرتبسازی بر اساس داده های ارسالی و دریافتی.
علاوه بر این، می توانید از کادر Search در گوشه سمت راست بالا برای جستجوی نام فرآیند استفاده کنید. می توانید فرآیند اصلی و فرآیندهای مرتبط را از این طریق بیابید، برای مثال با جستجوی Safari برنامه اصلی، فرآیندهای شبکه، برگه های فردی، افزونه های مرورگر و موارد دیگر را پیدا خواهید کرد.
پروسه ای را که می خواهید بکشید پیدا کنید و سپس روی دکمه ‘X‘ در گوشه سمت راست بالای صفحه کلیک کنید. سپس می توانید بین Quit و Force Quit برای ارسال یک فرمان خروج (برای دادن زمان به فرآیند برای ذخیره داده هایتان) یا یک فرمان خروج اجباری (برای از بین بردن سریع فرآیند، ایدهآل در صورت خراب شدن) انتخاب کنید. البته حواستان باشد فقط پروسه هایی را ببندید که بستن آن ها بی خطر است و مشکلی در عملکرد مک ایجاد نمی کند.
این یک نحوه بستن یک پروسه در مک است.
نحوه بستن یک پروسه در مک با Terminal
یک نحوه بستن یک پروسه در مک را یاد گرفتید اما شما همچنین می توانید پروسه ها را از خط فرمان با استفاده از ترمینال در مک پاک کنید. برای انجام این کار، ابتدا Terminal را اجرا کنید (یا با استفاده از Spotlight یا از پوشه Applications > Utilities) و دستور بالا را اجرا کنید تا لیستی از پروسه های در حال اجرا را ببینید. همچنین، از دستور ps -ax برای مشاهده فهرستی از پروسه ها به همراه process ID (یا به اختصار PID) استفاده کنید.
برای از بین بردن یک فرآیند به PID نیاز دارید، اما اسکرول کردن میان صدها پروسه می تواند کاری طاقت فرسا باشد. خوشبختانه، ما می توانیم فرآیندها را با استفاده از ps ax | شناسایی کنیم دستور grep AppName، که در آن AppName نام برنامه ای است که می خواهید پیدا کنید.
مثلا تایپ کردن ps ax | grep Safari فهرستی از پروسه هایی را که در نامشان «Safari» دارند، نمایش می دهد. توجه داشته باشید که این دستور به حروف کوچک و بزرگ حساس است، بنابراین جستجوی ‘steam‘ نتایج متفاوتی از ‘Steam‘ نشان می دهد.
به شماره PID در کنار پروسه ای که می خواهید متوقف کنید توجه کنید، سپس با اجرای دستور kill PID آن را قطع کنید. به عنوان مثال، ۳۵۰۰ را ببندید. برای از بین بردن سریع یک پروسه (که به عنوان force quit نیز شناخته می شود) به جای آن از kill -9 3500 استفاده کنید.
به علاوه می توانید یک پروسه را با استفاده از نام آن با دستور killall متوقف کنید. به عنوان مثال killall Safari. این کار تمام پروسه هایی را که در نام آنها ‘Safari‘ وجود دارد، از بین می برد (باز هم، پروسه ها به حروف کوچک و بزرگ حساس هستند).
نحوه بستن یک پروسه در پورت خاص
نحوه بستن یک پروسه در مک را دیدید اما اگر بخواهید پروسه ای از یک پورت خاص را ببندید چه؟ اگر می خواهید پروسه ای را که از یک پورت شبکه خاص در مک استفاده میکند ببندید، ابتدا باید بفهمید که کدام فرآیند از آن پورت استفاده می کند. خوشبختانه، انجام این کار با استفاده از ترمینال آسان است. این دستور بسته به نسخه macOS که استفاده می کنید متفاوت است.
در مک های مدرن (از جمله مدل های اپل سیلیکون) که دارای macOS El Capitan یا نسخه های جدیدتر هستند، از دستور lsof استفاده کنید، برای مثال: lsof -i tcp:51413 برای یافتن پروسه ای که پورت ۵۱۴۱۳ را اشغال می کند. در مک های قدیمیتر، می توانید از netstat استفاده کنید. : netstat -vanp tcp | grep 51413 برای پیدا کردن پروسه در پورت 51413.
هنگامی که PID را پیدا کردید، می توانید آن را با استفاده از دستور kill همانطور که در نحوه بستن یک پروسه در مک دیدید، پایان دهید. اگر از lsof استفاده می کنید، میتوانید با دستور kill -9$(lsof -ti:portnumber)، پروسه ای را بر اساس پورتی که استفاده می کند، بی درنگ ببندید. portnumber عدد پورت مورد نظر است.
چگونه در Dock برنامه ها را Force Quit کنیم
اگر پروسه ای که می خواهید از آن خارج شوید، برنامه ای در داک است، می توانید آن را Force Quit کنید که حتی اگر خراب شده باشد و پاسخگو نباشد، باعث از بین رفتن آن می شود. برای انجام این کار، برنامه را در داک پیدا کنید و راست کلیک یا کنترل کلیک کنید. سپس کلید ‘Option‘ را روی کیبورد نگه دارید و ‘Force Quit‘ را در پایین لیست انتخاب کنید.
نحوه بستن یک پروسه در مک را دیدید. شما می توانید هر برنامه ای را، چه خراب شده باشد چه نه، Force Quit کنید اما به احتمال زیاد با انجام این کار، پیشرفت ذخیره نشده تان را از دست خواهید داد. اگر متوجه شدید که دفعات زیادی به انجام این کار نیاز دارید، نحوه عیب یابی برنامه های خراب در مک را بیاموزید.
نحوه بستن یک پروسه در مک به این ترتیب است. آموزش های بیشتر مک را در ۹ راه حل مشکل سرعت کم اینترنت در مک ببینید.