<Defposed> có nghĩa là gì trong đầu ra của ps?


15

Tôi đã ban hành ps -ef|grep javalệnh và đây là một trong những mục mà tôi nhận được:

subhrcho   875   803  0 Jan23 pts/5    00:02:27 [java] <defunct>

Điều gì đang <defunct>ám chỉ ở đây? Trạng thái của quá trình đó là quá trình đó với PID = 875 trong?

Câu trả lời:


16

Từ trang web ps :

Các quy trình được đánh dấu <defunct>là các quy trình chết (được gọi là "thây ma") vẫn còn bởi vì cha mẹ của chúng đã không tiêu diệt chúng đúng cách. Các tiến trình này sẽ bị hủy bởi init (8) nếu tiến trình cha thoát ra.


hợp đồng giữa quy trình cha mẹ và quy trình con để phá hủy quy trình con là gì? Tôi nghĩ rằng đó là nhiệm vụ của quá trình con để thông báo cho cha mẹ rằng nó đang bị phá hủy?
Geek

@Geek Hạt nhân phá hủy tiến trình con và thông báo cho cha mẹ. Đứa trẻ chỉ gọi _exithoặc chết của một tín hiệu. Khi kernel phá hủy một tiến trình, tất cả những gì còn lại là một mục trong bảng quy trình, nó sẽ biến mất khi cha mẹ (hoặc tiến trình 1, cho trẻ mồ côi) gọi wait.
Gilles 'SO- ngừng trở nên xấu xa'

2
@Giles Điều đó có nghĩa là gì khi trang nam nói cha mẹ không phá hủy đúng quy trình con? Cha mẹ không gọi chờ?
Geek
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.