วิธีหยุดชั่วคราว & เรียกใช้แอปหรือกระบวนการต่อใน Mac OS X

Anonim

ต้องการเพิ่มพลังการประมวลผลอย่างรวดเร็วหรือไม่? คุณสามารถทำได้อย่างง่ายดายโดยการหยุดชั่วคราวแล้วกลับมาดำเนินการกระบวนการหรือแอปพลิเคชันที่ใช้งานอยู่ต่อใน Mac OS X ในทางเทคนิคแล้ว นี่คือการ 'หยุด' และ 'ดำเนินการต่อ' กระบวนการจริง ๆ แต่การหยุดนั้นไม่ควรสับสนกับการฆ่าที่ก้าวร้าวมากขึ้น หรือบังคับให้เลิกใช้งาน ดังนั้น คำศัพท์ของการหยุดชั่วคราวหรือการหยุดชั่วคราวจึงง่ายต่อการแยกความแตกต่างของทั้งสองคำ

หมายความว่าคุณสามารถใช้กระบวนการที่ใช้ CPU 100% และหยุดชั่วคราวในขณะที่คุณทำอย่างอื่น จากนั้นดำเนินการต่อเมื่อคุณพร้อมที่จะให้กระบวนการนั้นทำสิ่งนั้น สิ่งนี้ทำได้โดยใช้เคล็ดลับบรรทัดคำสั่ง และเราจะกล่าวถึงสองวิธีที่แตกต่างกันโดยใช้คำสั่ง kill และ killall ด้วยแฟล็ก -STOP และ -CONT ตามหลักการแล้ว คุณจะได้รับความสะดวกสบายและความรู้เกี่ยวกับบรรทัดคำสั่งก่อนที่จะใช้งาน แต่ก็ไม่จำเป็นอย่างแน่นอน

ก่อนเริ่มต้น ให้เปิดแอป Terminal ซึ่งอยู่ใน /Applications/Utilities/ และเปิดใช้ตัวตรวจสอบกิจกรรมซึ่งอยู่ในโฟลเดอร์เดียวกัน

วิธีระงับชั่วคราวหยุดกระบวนการหรือแอพใน Mac OS X

ไวยากรณ์พื้นฐานสำหรับการระงับแอปพลิเคชันมีดังนี้ โดยที่ PID คือ ID ของกระบวนการที่คุณต้องการหยุดชั่วคราว:

kill -STOP PID

PID เป็นตัวเลขเสมอ และทุกๆ กระบวนการที่ทำงานบน Mac จะมี ID ที่เกี่ยวข้อง

หากคุณคุ้นเคยกับการดึงรหัสกระบวนการ แสดงว่าคุณรู้แล้วว่าต้องทำอย่างไรโดยใช้คำสั่งด้านบนเพียงอย่างเดียว แต่ถ้าไม่ ก็จะกล่าวถึงต่อไป และนั่นคือเหตุผลที่เราเปิดตัว “กิจกรรม เฝ้าสังเกต"

การค้นหา PID และการหยุดกระบวนการที่เกี่ยวข้อง

นี่เป็นวิธีที่เป็นมิตรกับผู้ใช้มากขึ้น โดยใช้การตรวจสอบกิจกรรม:

  • จากตัวตรวจสอบกิจกรรม ให้ใช้ฟังก์ชันค้นหาที่มุมบนขวา แล้วพิมพ์ชื่อแอปพลิเคชันที่คุณต้องการระงับ (เช่น iTunes)
  • เมื่อมองเห็นกระบวนการที่ตรงกันและ/หรือแอป ค้นหา ID กระบวนการโดยดูที่ใต้คอลัมน์ “PID”
  • เพิ่ม PID ที่ตรงกันให้กับคำสั่ง kill ดังกล่าว เช่น:
  • kill -STOP 3138

  • หมายเหตุ กิจกรรม CPU สำหรับ ID กระบวนการนั้นอยู่ที่ 0% ซึ่งบ่งชี้ว่ากระบวนการถูกหยุดชั่วคราว (ในทางเทคนิค หยุดทำงาน)

อย่าลืม PID หรือดีกว่านั้น อย่าเพิ่งปิดหน้าต่าง Terminal ในตอนนี้ เพราะ PID เดียวกันนั้นคือ วิธีที่คุณจะดำเนินการต่อแอปพลิเคชันเพื่อให้สามารถใช้งานได้อีกครั้ง

คุณจะพบว่าผลของการหยุดกระบวนการต่อการใช้งาน CPU เป็นเรื่องที่น่าทึ่ง ภาพหน้าจอนี้แสดงให้เห็นว่า iTunes ใช้ CPU 70% ในขณะที่เรียกใช้ Visualizer และกระบวนการ iTunes เดียวกันหลังจากที่หยุดทำงานด้วย - หยุดธง กระบวนการได้หยุดลงอย่างแท้จริง:

ผู้ที่มีความรู้บรรทัดคำสั่งมากขึ้นอาจชอบใช้ ps มากกว่าการตรวจสอบกิจกรรม ซึ่งค่อนข้างง่าย:

ps aux |grep Name

เปลี่ยน “ชื่อ” เป็นจุดเริ่มต้นของกระบวนการหรือชื่อแอปพลิเคชัน ค้นหา PID แล้วใส่ลงในคำสั่ง kill:

kill -STOP 92841

ไม่ว่าคุณจะใช้ตัวตรวจสอบกิจกรรมหรือ ps เพื่อดึง PID ก็ไม่เกี่ยวข้อง ตราบใดที่คุณป้อน ID กระบวนการที่ถูกต้องเมื่อใช้คำสั่ง kill

โปรดทราบว่าการพยายามใช้แอปพลิเคชันที่หยุดชั่วคราวมักจะส่งผลให้เห็นลูกบอลชายหาดแห่งความตายหมุนวน ลบการใช้งาน CPU ดังนั้น หากคุณต้องการใช้แอปอีกครั้ง คุณต้อง "ดำเนินการต่อ" แอปนั้น

วิธีดำเนินการแอปพลิเคชันหรือกระบวนการที่ “หยุด” ต่อ

การกลับมาทำงานต่อของแอปพลิเคชันที่หยุดหรือหยุดชั่วคราวนั้นง่ายมาก เพียงเปลี่ยนคำสั่ง kill เล็กน้อยและใช้ ID กระบวนการเดียวกันกับที่คุณดึงมาจากขั้นตอนก่อนหน้า:

kill -CONT PID

ตัวอย่างเช่น หากต้องการใช้งานแอป iTunes ต่อโดยใช้ PID จากก่อนหน้านี้:

kill -CONT 3138

และตอนนี้ iTunes กลับมาใช้งานได้อีกครั้ง ลบเคอร์เซอร์รอที่หมุนอยู่ออก พร้อมกันนี้จะกลับไปสู่ระดับของการใช้ CPU ที่มีอยู่ก่อนหน้านี้

ภาพหน้าจอด้านล่างแสดงเคล็ดลับนี้โดยใช้ทั้งคำสั่ง kill และ killall:

การใช้ -STOP และ -CONT กับ killall นั้นเหมือนกันทุกประการ แต่มีข้อจำกัดบางประการเกี่ยวกับชื่อ ดังนั้นเราจึงกล่าวถึงวิธีการใช้ kill ที่อิงตาม PID โดยตรงแทน อย่างไรก็ตาม เรามาสาธิตสิ่งนี้ด้วย killall กัน

การหยุดและการดำเนินการต่อแอปพลิเคชันตามชื่อแอป

หากคุณทราบชื่อแอ็พพลิเคชันหรือกระบวนการที่แน่นอน คุณสามารถใช้คำสั่ง 'killall' พร้อมกับแฟล็ก -STOP เพื่อหยุดกระบวนการสิ่งนี้สามารถทำได้ง่ายกว่าสำหรับแอปที่ระบุชื่อได้ง่าย แต่มีข้อจำกัดเมื่อต้องทำงานกับกระบวนการที่มีชื่อซับซ้อน หรือการหยุดกระบวนการเฉพาะที่มีกระบวนการที่ซ้ำกันโดยใช้ชื่อเดียวกัน (เช่น แท็บ Chrome ที่ระบุ หรือหน้าต่างผสมกับกระบวนการ “Google Chrome Renderer” จำนวนมาก) ดังนั้นเราจึงกล่าวถึงวิธี PID ก่อนเพราะมันตรงกว่ามาก

คำสั่งหยุดพื้นฐานกับ killall มีดังนี้:

killall -STOP AppName

ไม่แน่ใจว่าชื่อแอพอะไร? ใช้ ps และ grep:

ps aux |grep AppName

ตัวอย่างเช่น คุณสามารถ grep สำหรับ “Chrome” เพื่อค้นหากระบวนการทั้งหมดที่มี “Chrome” ในชื่อ:

ps aux|grep Chrome

หรือคุณสามารถกำหนดเป้าหมายกระบวนการด้วยชื่อแอปเฉพาะ เช่น

"

killall -STOP -c Google Chrome"

การกลับมาดำเนินการกระบวนการและแอพต่อด้วย killall เป็นเรื่องของการเปลี่ยนแฟล็กจาก -STOP เป็น -CONT อย่างอื่นเหมือนเดิม:

killall -CONT AppName

ตัวอย่างเช่น เพื่อดำเนินการแอปพลิเคชันต่อด้วยชื่อยาว:

"

killall -CONT -c Google Chrome"

อีกครั้ง แอป/กระบวนการจะยังคงทำงานตามปกติ และการใช้งาน CPU จะกลับไปที่เดิมก่อนที่จะถูกหยุดชั่วคราว

แอปหรือกระบวนการที่ไม่มีช่องว่างในชื่อสามารถได้รับผลกระทบโดยตรงจาก killall โดยไม่ต้องตั้งค่าสถานะหรือตัวบ่งชี้เพิ่มเติม เช่น iTunes

วิธีหยุดชั่วคราว & เรียกใช้แอปหรือกระบวนการต่อใน Mac OS X