Làm cách nào để tiêu diệt tiến trình zombie hoặc tìm tiến trình cha mẹ trên máy Mac bằng Terminal?
kill
tín hiệu nào hoạt động cho zombie IIRC. Tôi đã có điều này xảy ra trước đây.
Làm cách nào để tiêu diệt tiến trình zombie hoặc tìm tiến trình cha mẹ trên máy Mac bằng Terminal?
kill
tín hiệu nào hoạt động cho zombie IIRC. Tôi đã có điều này xảy ra trước đây.
Câu trả lời:
Hack Saw nói:
Đáng buồn thay , có vẻ như giết zombie là tất cả về việc giết cha mẹ , và nếu cha mẹ là / sbin / launchd, bạn có thể giết nó chỉ bằng cách khởi động lại.
Nó sẽ là một ý tưởng rất tồi để giết launchd
, nhưng bạn có thể nói với HUP.
Thử sudo kill -s HUP 1
Điều đó sẽ gây ra launchd
việc khởi động lại mà không cần khởi động lại. Điều này đã làm việc cho tôi trong quá khứ (wrt. Loại bỏ các mục zombie).
Đáng buồn thay , có vẻ như giết zombie là tất cả về việc giết cha mẹ , và nếu cha mẹ là / sbin / launchd, bạn có thể giết nó chỉ bằng cách khởi động lại.
Tôi đang nhận được zombie từ việc sử dụng Xcode và dừng trình giả lập, và nó đang giao zombie cho cá nhân / sbin / launchd của riêng tôi, nó đã không biến mất khi tôi đăng xuất.
ps -xo pid, ppid, stat, lệnh sẽ hiển thị cho bạn các quy trình của bạn, với ID cha của chúng trong cột thứ hai.
quá trình zombie đã chết và không thể bị giết. Chúng nên được xóa khỏi bảng quy trình một cách tự động khi tiến trình cha chết.
Họ không làm chậm máy của bạn và bạn có thể để chúng ở đó (chúng chỉ là các mục trong bảng quy trình).
Có một số lượng tối đa các quy trình (bạn có thể kiểm tra nó sysctl kern.maxproc
) và các quy trình zombie sẽ giảm bớt nó (khi chúng được tính).
Nếu bạn đạt đến giới hạn này, bạn sẽ không thể tạo quy trình mới và bạn sẽ buộc phải khởi động lại.