Cách tốt nhất để tiêu diệt các tiến trình trạng thái Zombie và D trong linux


Câu trả lời:


19

Nhấn đúp.

Trên thực tế, khởi động lại. Không có cách nào thực sự để dễ dàng thoát khỏi zombie, nhưng thực sự không có lý do gì vì zombie không chiếm tài nguyên trên máy tính; đó là một mục mồ côi trong một bảng quy trình. Ban đầu được cho là để thu thập nó nhưng có gì đó không đúng với quy trình. http://en.wikipedia.org/wiki/Zombie_ process

Có lẽ bạn đang hỏi bởi vì có vấn đề tồi tệ hơn ... bạn có nhận được một đống zombie đang chuyển vùng trên bàn xử lý của bạn không? Điều đó thường có nghĩa là một lỗi trong chương trình hoặc một vấn đề với cấu hình. Bạn không nên có một số lượng lớn zombie trên hệ thống. Một hoặc hai tôi không lo lắng. Nếu bạn có năm mươi người trong số họ từ Apache hoặc một số daemon khác, có lẽ bạn có vấn đề. Nhưng điều đó không liên quan trực tiếp đến câu hỏi của bạn ...


1
có khoảng 10 quá trình zombie
vnix27

Các quá trình là gì?
Bart Silverstrim

15
/sbin/reboot

Bạn không thể giết một thây ma - nó đã chết

Nếu ppid vẫn tồn tại, sau đó chấm dứt thường có thể dọn sạch zombie sinh sản.

Bạn không nên giết quá trình trong giấc ngủ không bị gián đoạn - thông thường điều này có nghĩa là chúng bị ràng buộc, nhưng IIRC nó cũng có thể xảy ra trong quá trình chặn đọc từ ví dụ như ổ cắm mạng.


10

Lỗi trong hệ thống tập tin cơ bản hoặc đĩa có thể gây ra các quá trình ràng buộc I / O. Trong trường hợp này, hãy cố gắng "umount -f" hệ thống tập tin mà họ phụ thuộc - điều này sẽ hủy bỏ mọi yêu cầu I / O nổi bật đang mở.


2
Và mất dữ liệu. Nghe có vẻ không phải là một ý tưởng tuyệt vời.
Michael Hampton

5
Bạn vẫn mất dữ liệu bằng cách khởi động lại. Bằng cách này, bạn có thể tránh khởi động lại - tính năng hữu ích trên các hệ thống sản xuất hoặc phát triển.
Arie Skliarouk

2
Cảm ơn, điều này đã làm việc cho một vấn đề chúng tôi gặp phải với một tập lệnh bị kẹt khi cố truy cập vào một mount NFS đã biến mất trong nhiều tuần :)
BT643

1
Đây chính xác là những gì đang xảy ra với tôi đôi khi khi tôi thực hiện lslệnh trên mount s3fs. Các lsquá trình sẽ không giết ngay cả với kill -9cho đến khi tôi buộc unmount với umount -l. Lựa chọn thay thế cho umount?
Marco Marsala

2
Bây giờ quá trình vượt trội của tôi được treo dưới dạng zombie STAT "D +"!
Curtis Yallop
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.