Ứng dụng tạm dừng trong Mac OS X


28

Tôi đã thử phân tích một tệp XML khổng lồ và cuối cùng tôi đã hết bộ nhớ ảo. Hệ điều hành tạm dừng tất cả các ứng dụng của tôi và cho tôi một màn hình để tắt các ứng dụng để giải phóng thêm dung lượng. Tôi đã giết ứng dụng phân tích cú pháp XML và bây giờ có rất nhiều dung lượng nhưng tôi không thể tiếp tục các ứng dụng bị tạm dừng của mình nữa. Tôi nên làm gì?


Câu trả lời:


39

Tìm ID tiến trình của ứng dụng đã tạm dừng của bạn (sử dụng Trình giám sát hoạt động hoặc ps -ax | grep), sau đó phát tín hiệu CONT bằng cách sử dụng "kill" trong thiết bị đầu cuối (đừng lo lắng, "kill" được đặt tên sai, nó chỉ gửi tín hiệu đến một ứng dụng - được gọi là kill vì tín hiệu mặc định là QUIT)

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

6
cảm ơn vì gợi ý nhưng nó dẫn tôi đến giải pháp tương tự này: chỉ đơn giản là sử dụng killall -CONT Safari- hãy thoải mái thêm câu trả lời này vào câu trả lời của bạn! ;)
cregox

2
Có một cách dễ dàng để tìm ra quá trình nào đã bị tạm dừng?
asmeker

2
Có lời khuyên nào về tình huống Terminal đang ở trạng thái tạm dừng không?
Jawa

@Jawa - mở iterm nếu bạn có nó, hoặc X11, để đến thiết bị đầu cuối theo cách khác. Ngoài ra, ssh trong từ một máy khác. Nhưng đây là cách giải quyết, tôi thích một giải pháp tốt hơn
keflavich

8

Để tạm dừng tất cả các ứng dụng, hãy chạy lệnh này trong Terminal:

pkill -CONT -u $UID

hoặc (như được đề xuất ở đây ):

kill -CONT -1

Để tạm dừng ứng dụng cụ thể (như Chrome), hãy thử:

kill -CONT $(pgrep Chrome)

Xem xét thêm các bí danh sau vào các tệp RC của bạn (chẳng hạn như ~/.bashrc):

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

Vì vậy, lần tới bạn có thể chạy unpause.


3
hoặc chỉ sử dụng kill -CONT -1như được giải thích ở đây: superuser.com/questions/1076932/ từ
cregox
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.