2009-01-01 34 views

Trả lời

11

WCHAN là địa chỉ bên trong hạt nhân nơi quá trình đang ngủ (nếu nó thực sự đang ngủ). Việc đặt nó thành stext thường có nghĩa là kernel của bạn có trước 2.6 và bạn chưa khởi tạo System.map (tệp danh sách tên) hoặc tệp kernel và namelist của bạn không khớp.

Nếu bạn thực hiện "man ps" và tìm kiếm wchan, nó sẽ cho bạn biết đường dẫn tìm kiếm cho tệp danh sách tên. Nó có khả năng là một trong những đầu tiên nó tìm kiếm không phù hợp với hạt nhân bạn đã có kể từ stext là sự khởi đầu của phân đoạn TEXT hạt nhân và bạn không có khả năng được ngủ ở đó.

Tôi tin rằng nếu địa chỉ nằm ngoài phân đoạn TEXT, bạn sẽ bị ẩn theo mặc định (do đó, suy nghĩ của tôi rằng tệp danh sách và hạt nhân của bạn không khớp).

+0

cảm ơn Tôi không có/etc/psdatabase (cũng không phải khởi động) ở đâu có thể tìm thấy? Tôi sử dụng hạt nhân: 2.6.18-53.1.14.el5PAE – akiva

+0

Bạn đang sử dụng distro nào?/etc/psdatabase không được liệt kê trong đường dẫn tìm kiếm được chỉ ra bởi trang người đàn ông ps của tôi (trừ khi nó là $ PS_SYSMAP hoặc $ PS_SYSTEM_MAP). Hay bạn đang làm "ps -l -n/etc/psdatabase"? – paxdiablo

5

wchan bị hỏng trên hệ thống x86 nơi SCHED_NO_NO_OMIT_FRAME_POINTER đã được đặt thành "y" (là giá trị mặc định). Trong những hệ thống wchan sẽ luôn luôn trở về "0" mà bản đồ để _stext

séc http://lkml.org/lkml/2008/11/6/12 để biết thêm chi tiết

1

Kiwi - ps RHEL cần được chọn lên các namelist từ /boot/System.map-2.6.18-53.1 .14.el5PAE. Tôi hy vọng điều này đã được cài đặt. Nếu nó hoạt động đúng, thì ps axo pid,cmd,wchan sẽ tạo ra một danh sách các tiến trình và các hàm hạt nhân mà chúng đang chờ đợi. Đối với tôi, nó là đầu ra có ý nghĩa cho hầu hết các hàm, ngoại trừ một vài - rpc.idmap và lockd. Một số chức năng cho thấy "stext" và tôi vẫn muốn biết điều này có nghĩa là gì.