ยกเลิกการหยุดแอปพลิเคชันใน Mac OS X


28

ฉันพยายามวิเคราะห์ไฟล์ XML ขนาดมหึมาและลงเอยด้วยหน่วยความจำเสมือนใกล้จะหมด ระบบปฏิบัติการหยุดแอปพลิเคชันทั้งหมดของฉันชั่วคราวและให้หน้าจอฉันปิดแอปพลิเคชันเพื่อเพิ่มพื้นที่ว่าง ฉันฆ่าแอปพลิเคชันการแยกวิเคราะห์ XML และตอนนี้มีพื้นที่เหลือเฟือ แต่ฉันไม่สามารถดำเนินการแอปพลิเคชันที่หยุดชั่วคราวอีกต่อไป ฉันควรทำอย่างไร?


เกี่ยวข้องกันมาก: apple.stackexchange.com/questions/226201/…
cregox

คำตอบ:


39

ค้นหา ID กระบวนการของแอปที่หยุดชั่วคราว (โดยใช้ Activity Monitor หรือ ps -ax | grep) จากนั้นให้ส่งสัญญาณ CONT โดยใช้ "kill" ในเทอร์มินัล (ไม่ต้องกังวล "kill" ผิดไปเพียงส่งสัญญาณไปที่ แอป - มันเรียกว่า kill เพราะสัญญาณเริ่มต้นคือ QUIT)

% ps -ax | grep Safari
  461 ??        61:22.30 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_180268
% kill -CONT 461
% 

6
ขอบคุณสำหรับคำใบ้! แต่มันนำฉันไปสู่โซลูชันที่คล้ายกันนี้เพียงแค่ใช้killall -CONT Safari- อย่าลังเลที่จะเพิ่มสิ่งนี้ลงในคำตอบของคุณ! ;)
cregox

2
มีวิธีง่ายๆในการค้นหาว่ากระบวนการใดที่หยุดชั่วคราวหรือไม่?
ตรวจการ

2
คำแนะนำเกี่ยวกับสถานการณ์ที่ Terminal อยู่ในสถานะหยุดชั่วคราวหรือไม่?
Jawa

@Jawa - เปิด iterm ถ้าคุณมีมันหรือ X11 เพื่อไปที่สถานีด้วยวิธีอื่น อีกวิธีหนึ่งคือ ssh จากเครื่องอื่น แต่สิ่งเหล่านี้เป็นวิธีแก้ปัญหาฉันชอบวิธีแก้ปัญหาที่ดีกว่า
keflavich

8

หากต้องการยกเลิกการหยุดแอปพลิเคชันทั้งหมดชั่วคราวให้เรียกใช้คำสั่งนี้ในเทอร์มินัล:

pkill -CONT -u $UID

หรือ (ตามที่แนะนำ ที่นี่ ):

kill -CONT -1

หากต้องการยกเลิกการหยุดแอปเฉพาะ (เช่น Chrome) ชั่วคราวให้ลอง:

kill -CONT $(pgrep Chrome)

พิจารณาเพิ่มนามแฝงต่อไปนี้ลงในrcของคุณไฟล์ (เช่น~/.bashrc):

alias unpause="pkill -CONT -u $UID"

unpauseดังนั้นครั้งต่อไปคุณอาจทำงานเพียง:


3
หรือใช้kill -CONT -1ตามที่อธิบายไว้ที่นี่: superuser.com/questions/1076932/…
cregox
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.