khi tôi cố gắng tinh chỉnh quy trình của mình, tôi thấy rằng kênh chờ đợi là không rõ ràng, điều đó có nghĩa là gì?trong ps -l, wchan = stext có nghĩa là gì?
Trả lời
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).
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
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ì.
- 1. TTY có nghĩa là gì trong lệnh unix ps?
- 2. Mã nguồn^L trong (Emacs Lisp) có nghĩa là gì?
- 3. "L" có nghĩa là gì ở cuối chữ số nguyên?
- 4. M và L trong GeometryDrawing là gì?
- 5. RETVAL có nghĩa là gì?
- 6. Danh sách adb device -l là gì?
- 7. /([^.]*)\.(.*)/ có nghĩa là gì?
- 8. "\\. \", "\ ?? \", "\\? \", "\\" có nghĩa là gì?
- 9. {} có nghĩa là gì?
- 10. = * có nghĩa là gì?
- 11. Có nghĩa là gì?
- 12. Điều gì có nghĩa là futex_?
- 13. Context có nghĩa là gì?
- 14. HorizontalAccuracy có nghĩa là gì?
- 15. "Context" trong "ServletContext" có nghĩa là gì?
- 16. $$ có nghĩa là gì trong vỏ?
- 17. $ # array có nghĩa là gì trong Perl?
- 18. "class:" có nghĩa là gì trong C++?
- 19. Gì !! có nghĩa là trong ruby?
- 20. Điều gì: = có nghĩa là trong vb.net?
- 21. Có nghĩa là gì trong C++?
- 22. EPS có nghĩa là gì trong C?
- 23. '&' có nghĩa là gì trong C++?
- 24. "<:" có nghĩa là gì trong Scala?
- 25. .delegate có nghĩa là gì trong groovy?
- 26. "$$ q" có nghĩa là gì trong Perl?
- 27. Param: _ * có nghĩa là gì trong Scala?
- 28. apostrophe có nghĩa là gì trong Haskell?
- 29. = & có nghĩa là gì trong PHP?
- 30. "() =>" có nghĩa là gì trong C#?
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
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