Tại sao htop hiển thị nhiều quá trình apache2 bởi ps aux không?


15

Tôi đang chạy một máy chủ web với apache2 và ubfox. Sử dụng pstôi chỉ có thể thấy một vài quá trình apache đang chạy:

ps aux | grep apache

Tuy nhiên nếu tôi htop, tôi có thể thấy vô số các quá trình apache2 đang chạy. Khoảng 2 chục. Tại sao lại có sự khác biệt?


apache2 là một mô hình bán luồng so với loạt apache gốc. Top không làm chủ đề, cũng không ps - nhưng htop thì không.
Avery Payne

Câu trả lời:


18

HTop đang hiển thị tất cả các quy trình và chủ đề của chúng trong khi ps chỉ hiển thị các quy trình. Nhấn F5 trong htop để tạo chế độ xem phân cấp của các quy trình và chủ đề của chúng. Nó sẽ có ý nghĩa hơn.


Bạn có thể ẩn chủ đề trong htop. Nhấn F2 để vào cài đặt, đi đến Tùy chọn hiển thị và chọn "Ẩn chủ đề hạt nhân" và "Ẩn chủ đề quy trình người dùng". Để vẫn hiển thị các chủ đề, nhưng ở một màu khác, chọn "Hiển thị các chủ đề trong một màu khác".
JW.

12

Câu trả lời của sweimann là chính xác.

Ngoài ra, bạn có thể thực hiện ps(1)hành vi theo cùng một cách bằng cách sử dụng Hcờ sẽ hiển thị các luồng như thể chúng là các quy trình.

Rõ ràng cùng một khóa cũng sẽ tắt hành vi như vậy trong htop.


6

Tôi không biết htop, nhưng có lẽ nó hiển thị các luồng như các tiến trình riêng biệt và bạn đã cấu hình apache với một công nhân đa luồng?


3

Trong htop, bạn có thể vô hiệu hóa hành vi này bằng cách nhấn F2, sau đó chuyển đến "Tùy chọn hiển thị", sau đó đánh dấu "Ẩn chủ đề người dùng". Tùy chọn bạn cũng có thể thấy "Ẩn chủ đề hạt nhân" hữu ích.


2

Để làm nổi bật sự khác biệt giữa các quy trình và chủ đề trong htop:

  1. nhấn F2
  2. chọn "Tùy chọn hiển thị"
  3. bật "Hiển thị chủ đề trong một màu khác nhau"
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.