Trong Trình theo dõi hoạt động của Mavericks, Zombie Zombie là gì?


2

Tôi đã cài đặt Nginx; được biên dịch qua MacPorts và được định cấu hình để khởi chạy khi khởi động. Khi tôi chuyển đến tab Đĩa của Trình giám sát hoạt động sau khi cài đặt Mavericks, quá trình nginx được liệt kê với một loại "Zombie" hoặc đôi khi là "64 bit, Zombie". Điều đó có nghĩa là gì?

Zombies on my Mac!


1
CHM 23 Tháng 10 2013 05:40

Vì vậy, không có ý nghĩa liên quan đến việc sử dụng đĩa, sau đó? Vậy thì tại sao cột này ở đây và không, nói, dưới các tab CPU và Bộ nhớ?
Garrett Albright 23 Tháng 10 2013 05:48

Đây có phải là hai quá trình duy nhất được liệt kê dưới đây Disk? Đã nginx được liệt kê ở bất cứ nơi nào khác và được gắn thẻ là zombie?
CHM 23 Tháng 10 2013 06:06

Vì lý do nào, tab Đĩa là nơi duy nhất có cột "Loại" như vậy, mặc dù tôi nghĩ rằng nó sẽ có ý nghĩa hơn trong CPU. Trong thực tế, cột đó có trong 10.8 không? Tôi dường như nhớ rằng đã xem nó trên Skype vẫn còn 32 bit trước khi nâng cấp.
Garrett Albright 24 Tháng 10 2013 01:04

Tôi xin lỗi, không thể giúp bạn về điều đó. Tôi đã đi từ 10.6.8 đến 10.9.
CHM 25 Tháng 10 2013 00:22

Câu trả lời:


1

Theo wikipedia , một quy trình zombie là một quy trình đã hoàn thành việc thực thi, nhưng vẫn có một mục trong bảng quy trình. Nói cách khác, một quá trình zombie đã hoàn thành, nhưng nó vẫn chưa được dọn sạch.

Khi một quá trình kết thúc, mã trả về của nó cần được trả về cho tiến trình cha. Thông thường, điều này xảy ra ngay lập tức, vì vậy bạn không thấy quá trình zombie. Tuy nhiên, đôi khi, quá trình cha mẹ không hợp tác và zombie ở lại trong bảng quy trình vô thời hạn.

Nếu bạn muốn thoát khỏi quá trình zombie, bạn có ba lựa chọn :

  1. Chờ đợi. Hy vọng nó sẽ tự làm sáng tỏ.
  2. Gửi một SIGCHLD cho cha mẹ của zombie. Nếu nó hoạt động chính xác, nó sẽ lấy mã trả về của quy trình zombie và hệ thống có thể gặt hái quy trình zombie.
  3. Giết quá trình cha mẹ. Khi bạn giết một tiến trình, con của nó được init nhận nuôi, nó sẽ dọn sạch mọi thứ cho bạn.
bennettp123 16 Tháng 4 2014 08:52
nguồn

1
Vậy tại sao chúng lại xuất hiện dưới tab "Đĩa"?
Garrett Albright 17 Tháng 4 2014 16:35

1
Thật. Nó có vẻ như là một nơi kỳ lạ cho nó. Bạn có thể hiển thị cột "Loại" trong tab CPU / Bộ nhớ, nhưng nó chỉ được hiển thị theo mặc định trong tab "Đĩa". Như bạn đã đề cập ở trên, các tab CPU và Bộ nhớ sẽ là nơi thích hợp hơn cho chúng.
bennettp123 30 Tháng 4 2014 09:36

1
@GarrettAlbright bạn có thích nó không nếu các quá trình tự ý ẩn mình tùy thuộc vào tab bạn đang ở?
Alexander 3 Tháng 8 2014 02:50
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.