Batalkan jeda aplikasi di Mac OS X

28

Saya mencoba parsing file XML raksasa dan akhirnya kehabisan memori virtual. OS menghentikan semua aplikasi saya dan memberi saya layar untuk mematikan aplikasi untuk membebaskan lebih banyak ruang. Saya membunuh aplikasi penguraian XML dan sekarang memiliki banyak ruang tetapi saya tidak dapat melanjutkan lagi aplikasi yang saya jeda. Apa yang harus saya lakukan?

Xster
sumber

Jawaban:

39

Temukan ID proses aplikasi yang dijeda (menggunakan Activity Monitor atau ps -ax | grep), lalu berikan sinyal CONT menggunakan "kill" di terminal (jangan khawatir, "kill" salah nama, itu hanya mengirim sinyal ke aplikasi - disebut kill karena sinyal defaultnya adalah QUIT)

% ps -ax | grep Safari
  461 ??        61:22.30 /Applications/Safari.app/Contents/MacOS/Safari -psn_0_180268
% kill -CONT 461
% 
AvramD
sumber
6
terima kasih atas petunjuknya! tetapi itu membawa saya ke solusi yang serupa ini: cukup menggunakan killall -CONT Safari- jangan ragu untuk menambahkan ini ke jawaban Anda! ;)
cregox
2
Apakah ada cara mudah untuk mengetahui proses mana yang telah dijeda?
penanggung jawab
2
Adakah saran untuk situasi di mana Terminal dalam keadaan jeda?
Jawa
@Jawa - buka iterm jika Anda memilikinya, atau X11, untuk sampai di terminal dengan cara lain. Atau, ssh in dari komputer lain. Tapi ini adalah solusi, saya suka solusi yang lebih baik
keflavich
8

Untuk membatalkan jeda semua aplikasi, jalankan perintah ini di Terminal:

pkill -CONT -u $UID

atau (seperti yang disarankan di sini ):

kill -CONT -1

Untuk berhenti menjeda aplikasi tertentu (seperti Chrome), coba:

kill -CONT $(pgrep Chrome)

Pertimbangkan untuk menambahkan alias berikut ke file rc Anda (seperti ~/.bashrc):

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

Jadi lain kali Anda mungkin hanya menjalankan: unpause.

kenorb
sumber
3
atau cukup gunakan kill -CONT -1seperti dijelaskan di sini: superuser.com/questions/1076932/…
cregox