เหตุใด htop จึงแสดงกระบวนการ apache2 จำนวนมากโดย ps aux ไม่ได้


15

ฉันใช้เว็บเซิร์ฟเวอร์พร้อม apache2 และ ubuntu ใช้psฉันสามารถดูกระบวนการ apache เพียงไม่กี่ทำงาน:

ps aux | grep apache

อย่างไรก็ตามถ้าฉันhtopฉันสามารถดูกระบวนการ apache2 ที่โหลดได้ ประมาณ 2 โหล ทำไมถึงแตกต่าง


apache2 เป็นโมเดลกึ่งเธรดเทียบกับซีรี่ส์ apache ดั้งเดิม ด้านบนไม่ได้ทำกระทู้ไม่ได้ ps - แต่ฮ็อปทำ
Avery Payne

คำตอบ:


18

HTop แสดงกระบวนการทั้งหมดและเธรดในขณะที่ ps aux แสดงกระบวนการเท่านั้น กด F5 ใน htop เพื่อสร้างมุมมองลำดับชั้นของกระบวนการและเธรด มันจะทำให้รู้สึกมากขึ้น


คุณสามารถซ่อนกระทู้ใน htop กด F2 เพื่อไปที่การตั้งค่าไปที่ตัวเลือกการแสดงแล้วเลือก "ซ่อนเธรดเคอร์เนล" และ "ซ่อนเธรดกระบวนการ userland" หากต้องการแสดงเธรด แต่ในสีอื่นให้เลือก "แสดงชุดข้อความในสีอื่น"
เจดับบลิว

12

คำตอบของ sweimann ถูกต้อง

นอกจากนี้คุณสามารถทำให้ps(1)พฤติกรรมในลักษณะเดียวกันโดยใช้การHตั้งค่าสถานะซึ่งจะแสดงกระทู้ราวกับว่าพวกเขาเป็นกระบวนการ

htopเห็นได้ชัดว่าคีย์เดียวกันยังจะสลับออกพฤติกรรมดังกล่าวใน


6

ฉันไม่ทราบว่าฮ็อพ แต่อาจแสดงเธรดเป็นกระบวนการแยกกันและคุณได้กำหนดค่า apache กับผู้ทำงานหลายเธรดหรือไม่


3

ใน htop คุณสามารถปิดการทำงานนี้ได้โดยกด F2 จากนั้นไปที่ "ตัวเลือกการแสดงผล" จากนั้นทำเครื่องหมาย "ซ่อนเธรดผู้ใช้" คุณอาจพบว่า "ซ่อนเธรดเคอร์เนล" มีประโยชน์เช่นกัน


2

เพื่อเน้นความแตกต่างระหว่างกระบวนการและเธรดใน htop:

  1. กด F2
  2. เลือก "ตัวเลือกการแสดงผล"
  3. เปิดใช้งาน "แสดงกระทู้ในสีที่แตกต่าง"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.