มีวิธีในการลิสต์ - และฆ่า - กระบวนการที่รันอยู่บน Mac OS X ในวิธีที่เหมือน "Ctrl + Alt + Delete" ของ Windows หรือไม่?


57

ดังนั้นสิ่งที่คุณทำบน Mac เมื่อกระบวนการ (ตรงข้ามกับแอปพลิเคชัน) คือ hogging CPU, ล้นเครื่องของคุณและคุณต้องฆ่ามัน?

ฉันรู้ว่าคุณสามารถใช้topหรือเปิด“ แอปพลิเคชั่น> ยูทิลิตี้> การตรวจสอบกิจกรรม” และฆ่ามันจากตรงนั้น

แต่จะเกิดอะไรขึ้นเมื่อกระบวนการใช้ CPU จำนวนมากที่ทำภารกิจเหล่านั้นเป็นไปไม่ได้?

บน Windows คุณสามารถทำctrl+ alt+ deleteและรายการกระบวนการจะเปิดได้อย่างน่าเชื่อถือ ดังนั้นไม่ว่าคอมพิวเตอร์ของคุณจะหนักแค่ไหนคุณก็สามารถเข้าถึงรายการกระบวนการได้เสมอ

บน Mac OS มีcmd+ alt+ escapeซึ่งเชื่อถือได้แสดงให้เห็นถึงการทำงานการใช้งาน ไม่เป็นไรเมื่อเป็นแอปพลิเคชันที่ทำให้เกิดปัญหา แต่: คุณจะทำอย่างไรถ้าเป็นกระบวนการ


4
แน่ใจ Cmd / Alt / Escape แสดงเฉพาะแอปพลิเคชัน: ฉันต้องการให้แสดงกระบวนการทั้งหมด
AP257

@Bobby - มันเสียงเหมือนคุณไม่เคยทำงานบน Mac และมีการใช้บังคับให้ออกจาก ฉันค่อนข้างมั่นใจว่า AP257 เข้าใจถูกต้อง
jww

@noloader: ดีฉันมีความคิดสิ่งที่ผมพยายามที่จะพูดด้วยความคิดเห็นที่ไม่ ...
บ๊อบบี้

@ AP257 - อีกอันที่มีประโยชน์เครื่องหนึ่งที่ขาดหายไปคือวิธีล็อค Mac อย่างรวดเร็ว เช่น Windows' Ctrl / Alt / ลบ→ล็อคเวิร์กสเตชัน
jww

คำตอบ:


39

ขึ้นอยู่กับความต้องการของคุณที่จะฆ่ากระบวนการส่วนตัวฉันคิดว่าคุณโอเคกับทางออกที่เทอร์มินัล เทอร์มินัลค่อนข้างเบาดังนั้นควรตอบสนองแม้ว่าระบบของคุณจะล้นหรือถ้าคุณกำลังล็อกอินผ่าน ssh

นอกเหนือจากkillคำสั่งพื้นฐานที่ฆ่ากระบวนการผ่านpid(ซึ่งคุณต้องได้รับจากpsคำสั่งหรือการตรวจสอบกิจกรรม) เคล็ดลับที่เทอร์มินัลคือkillallคำสั่งที่ช่วยให้คุณสามารถฆ่ากระบวนการด้วยชื่อแทน pid

ตัวอย่างเช่นหากคุณทราบชื่อกระบวนการของคุณmy-prog-0หรืออะไรก็ตามคุณสามารถไปที่เทอร์มินัลแล้วทำสิ่งต่อไปนี้

% killall my-prog-0

มีตัวเลือกที่ดีมากมาย (ดูman killallข้อมูลเพิ่มเติม):

-s : Shows the kill commands that will be generated so you can be safe.
-u : Limits to a specified user

สิ่งหนึ่งที่ควรทราบเกี่ยวกับ OS X คือกระบวนการของระบบบางอย่างจะเริ่มต้นใหม่โดยอัตโนมัติหากlaunchddaemon ถูกฆ่า(ฉันคิดว่า ??) ตัวอย่างเช่นหาก Dock ไม่ตอบสนองคุณสามารถทำkillall Dockและจะเริ่มต้นใหม่โดยอัตโนมัติ


ขอบคุณสำหรับคำตอบและคำแนะนำโดยละเอียดแม้ว่าจะไม่ได้แก้ปัญหาจริงๆ เทอร์มินัลอาจใช้เวลาสองสามนาทีในการเริ่มต้นถ้าเครื่องกำลังจะหายไป .... และเมื่อถึงเวลาที่มันเริ่มต้นกระบวนการพื้นหลังลึกลับมักจะหายไป ... ขอบคุณ
AP257

หากเป็นเช่นนั้นฉันไม่แน่ใจว่ามีอะไรที่ต้องทำมากมายนอกเหนือไปจากการหาสาเหตุที่ทำให้เกิดกระบวนการฟาดฟันที่เกิดขึ้นแล้วหลีกเลี่ยงเงื่อนไขเหล่านี้
dtlussier

ทำไมถึง0จำเป็น?
IgorGanapolsky

ไม่จำเป็นต้องมี '0' มันรวมอยู่ในคำตอบเพราะมันเป็นเรื่องปกติที่กระบวนการมีตัวเลขในชื่อของพวกเขา สิ่งสำคัญคือการจับคู่ชื่อของกระบวนการที่คุณต้องการฆ่า
dtlussier

@dtlussier โดยทั่วไปแล้วกระบวนการมีตัวเลขในชื่อของพวกเขา? ฉันไม่เคยเห็นแบบนั้นมาก่อนเลย คุณกำลังพูดแอปพลิเคชันอะไร
SilverWolf

25

Force Quit เป็นทางเลือกสำหรับ Task Manager บน Mac มันรวดเร็วมีประสิทธิภาพและฆ่าแอปพลิเคชันได้อย่างรวดเร็ว

คุณสามารถเข้าถึงคุณลักษณะนี้ได้สองวิธี

  1. Icon ไอคอน Apple (ที่มุมบนซ้ายของหน้าจอ) -> Force Quit ...
  2. ถือAlt/Option+ + Apple/Command Escapeสิ่งนี้มีประโยชน์หากคุณจำคำสั่งแป้นพิมพ์และในกรณีที่ไม่ค่อยเกิดขึ้นซึ่ง Finder Finder ทำงานผิดปกติและค้างไว้ด้วย

3
ใช่มันฆ่าการใช้งาน นั่นคือจุดของฉัน! มีกระบวนการพื้นหลังในเครื่องของฉันซึ่งบางครั้งทำให้เครื่องช้าลงอย่างมาก Force Quit ไม่แสดง
AP257

การตรวจสอบกิจกรรมสามารถใช้ในการแสดงกระบวนการทั้งหมดและฆ่าพวกเขาผ่านที่นั่น คุณสามารถออกจากพวกเขาหรือบังคับให้ออกจากภายในแอปพลิเคชัน
JFW

9

ลองคำสั่งต่อไปนี้ใน terminal เพื่อแสดงรายการและค้นหากระบวนการโดยใช้ regex: -

ps gx | grep 'Symantec'

ตัวอย่างข้างต้นคือการแสดงรายการกระบวนการทั้งหมดที่เกี่ยวข้องกับ 'Symantec' แทนที่ 'Symantec' ด้วยวลีของคุณเอง ใช้รูปแบบต่าง ๆ ของคำสั่ง 'ฆ่า' คุณสามารถใช้: -

ฆ่า pid

แทนที่ 'pid' ด้วย id กระบวนการจริง หรือใช้

killall

ตามที่แนะนำมาก่อน หากต้องการย้ำคำแนะนำที่เป็นประโยชน์อื่นให้ใช้

ผู้ชายฆ่า

เพื่อดูคู่มือสำหรับคำสั่ง 'kill' และเลื่อนลงและดูคำสั่งที่เกี่ยวข้องซึ่งกล่าวถึงภายใต้ส่วน "SEE ALSO"


8

นี่คือไม่มีกระบวนการฆ่าแป้นพิมพ์ลัดเพียงสำหรับการใช้งานแอปพลิเคชันเท่านั้น วิธีเดียวที่จะฆ่าโปรเซสคือผ่านการตรวจสอบกิจกรรมหรือผ่านเทอร์มินัลโดยใช้คำสั่ง UNIX


3

ไปที่การตรวจสอบกิจกรรมค้นหาท่าเรือและไฮไลต์ กดปุ่มฆ่า (หยุดด้วยสัญลักษณ์ X ในนั้นมุมบนซ้าย)

Force Quit ใช้สำหรับแอปพลิเคชั่นที่เรียบง่ายในขณะที่การตรวจสอบกิจกรรมสามารถใช้เพื่อฆ่ากระบวนการ


2

ใช้การตรวจสอบกิจกรรมเพื่อค้นหากระบวนการที่คุณต้องการฆ่าดูที่ PID โดยใช้ประเภทเทอร์มินัลฆ่าหมายเลข PID แล้วส่งคืน

สิ่งนี้ถือว่าคุณมีสิทธิ์เข้าถึงแบบ admin หรือ sudu


1
ทำไมไม่เลือกกระบวนการและกดปุ่ม "บังคับให้กระบวนการออกจาก"ที่มุมซ้ายบน
Arjan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.