Tại sao `htop` hiển thị quá trình nhiều hơn` ps`


174

Trong ps xf

26395 pts/78   Ss     0:00  \_ bash
27016 pts/78   Sl+    0:04  |   \_ unicorn_rails master -c config/unicorn.rb                                           
27042 pts/78   Sl+    0:00  |       \_ unicorn_rails worker[0] -c config/unicorn.rb                                        

Trong htop, nó hiện lên như: htop hiển thị nhiều dòng unicorn_rails

Tại sao htop hiển thị quá trình nhiều hơn ps?


Câu trả lời:


249

Theo mặc định, htopliệt kê từng luồng của một quy trình một cách riêng biệt, trong khi pskhông. Để tắt hiển thị chủ đề, nhấn Hhoặc sử dụng menu "Cài đặt / Tùy chọn hiển thị", "Ẩn chủ đề người dùng". Điều này đặt dòng sau vào của bạn ~/.htoprchoặc ~/.config/htop/htoprc(bạn có thể đặt nó ở đó bằng tay):

hide_userland_threads=1

(Ngoài ra hide_kernel_threads=1, bật tắt bằng cách nhấn K, nhưng nó là 1 theo mặc định.)

Một tùy chọn hữu ích khác là các chủ đề Hiển thị trong một màu khác nhau trong cùng một menu ( highlight_threads=1in .htoprc), điều này làm cho các chủ đề được hiển thị bằng một màu khác (màu xanh lá cây trong chủ đề mặc định).

Trong dòng đầu tiên của htopmàn hình, có một dòng như Nhiệm vụ: 377, 842 thr, 161 kthr; 2 đang chạy. Điều này cho thấy tổng số quy trình, luồng người dùng, luồng nhân và luồng trong trạng thái có thể chạy được. Các số không thay đổi khi bạn lọc màn hình, nhưng các dấu hiệu cho thấy thr thr và và kthrọ biến mất khi bạn tắt bao gồm các luồng của người dùng / kernel tương ứng.

Khi bạn thấy nhiều quy trình có tất cả các đặc điểm chung ngoại trừ các trường liên quan đến PID và CPU (giá trị NIce, CPU%, TIME +, ...), rất có thể chúng là các luồng trong cùng một quy trình.


Bất kỳ manh mối về lý do tại sao điều này là mặc định? Tại sao điều đó có liên quan? Có vẻ như thêm tiếng ồn nhưng tôi đoán có một lý do tốt.
tuxayo

0

Đối với tôi, trên một hệ thống linux arch ít nhiều hiện tại, ps xfchỉ hiển thị cho tôi các quy trình thuộc sở hữu của ID người dùng của tôi. htopcho tôi thấy tất cả các quá trình. Hãy thử ps -efdanh sách tất cả các quy trình, hoặc có lẽ ps -ejHđể có được danh sách mối quan hệ con cái / cha mẹ.

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.