2017-12-26 147 views
10

Có sự khác biệt giữa quá trình zombie và không tồn tại không? Tôi đã tìm thấy bài viết wikipedia, nơi nó được viết rằng hai cái này giống nhau. Trong trường hợp đó do tại sao nó là cần thiết để có 2 thuật ngữ khác nhau cho cùng một quá trình:Zombie vs Các quy trình không còn tồn tại?

https://en.wikipedia.org/wiki/Zombie_process

+0

Chỉ có 2 thuật ngữ cho một điều gì đó đang hoạt động khá tốt so với phần còn lại của doanh nghiệp máy tính. Mọi thứ trong cơ sở dữ liệu có 5 tên, thường sử dụng lại các từ giống nhau cho các phần khác nhau. https://askubuntu.com/questions/201303/what-is-a-defunct-process-and-why-doesnt-it-get-killed – chicks

Trả lời

7

Đối với Linux "không còn tồn tại" và "zombie" quá trình đều giống nhau.

Từ man ps:

Processes đánh dấu <defunct> là quá trình chết (cái gọi là "zombie") mà vẫn còn vì cha mẹ của họ đã không phá hủy chúng đúng cách. Các quá trình này sẽ bị phá hủy bởi init (8) nếu quá trình cha mẹ thoát.

PROCESS STATE CODES 
    Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process: 
    D uninterruptible sleep (usually IO) 
    R running or runnable (on run queue) 
    S interruptible sleep (waiting for an event to complete) 
    T stopped by job control signal 
    t stopped by debugger during the tracing 
    W paging (not valid since the 2.6.xx kernel) 
    X dead (should never be seen) 
    Z defunct ("zombie") process, terminated but not reaped by its parent 
0

Cả Zombiedefunct là như nhau. ZOMBIE là một trong số state of the process trong khi không có trạng thái defunct, bạn có thể xem nó từ mã nguồn hạt nhân của bạn.

enum proc_state { 
    UNUSED, /*** processes in initial state **/ 
    EMBRYO, 
    SLEEPING, 
    RUNNABLE, 
    RUNNING, 
    ZOMBIE /** processes in final state **/ 
}; 

trạng thái Zombie có nghĩa là nơi nó đã thoát nhưng vẫn chưa được dọn dẹp.

bạn có thể mở trang người đàn ông của proc(1) và xem thông tin này /proc/[pid]/stat Trạng thái về quy trình. Điều này được sử dụng bởi ps(1).

Các vấn đề liên quan