ฉันใช้เว็บเซิร์ฟเวอร์พร้อม apache2 และ ubuntu ใช้psฉันสามารถดูกระบวนการ apache เพียงไม่กี่ทำงาน:
ps aux | grep apache
อย่างไรก็ตามถ้าฉันhtopฉันสามารถดูกระบวนการ apache2 ที่โหลดได้ ประมาณ 2 โหล ทำไมถึงแตกต่าง
ฉันใช้เว็บเซิร์ฟเวอร์พร้อม apache2 และ ubuntu ใช้psฉันสามารถดูกระบวนการ apache เพียงไม่กี่ทำงาน:
ps aux | grep apache
อย่างไรก็ตามถ้าฉันhtopฉันสามารถดูกระบวนการ apache2 ที่โหลดได้ ประมาณ 2 โหล ทำไมถึงแตกต่าง
คำตอบ:
HTop แสดงกระบวนการทั้งหมดและเธรดในขณะที่ ps aux แสดงกระบวนการเท่านั้น กด F5 ใน htop เพื่อสร้างมุมมองลำดับชั้นของกระบวนการและเธรด มันจะทำให้รู้สึกมากขึ้น
คำตอบของ sweimann ถูกต้อง
นอกจากนี้คุณสามารถทำให้ps(1)พฤติกรรมในลักษณะเดียวกันโดยใช้การHตั้งค่าสถานะซึ่งจะแสดงกระทู้ราวกับว่าพวกเขาเป็นกระบวนการ
htopเห็นได้ชัดว่าคีย์เดียวกันยังจะสลับออกพฤติกรรมดังกล่าวใน
ฉันไม่ทราบว่าฮ็อพ แต่อาจแสดงเธรดเป็นกระบวนการแยกกันและคุณได้กำหนดค่า apache กับผู้ทำงานหลายเธรดหรือไม่
ใน htop คุณสามารถปิดการทำงานนี้ได้โดยกด F2 จากนั้นไปที่ "ตัวเลือกการแสดงผล" จากนั้นทำเครื่องหมาย "ซ่อนเธรดผู้ใช้" คุณอาจพบว่า "ซ่อนเธรดเคอร์เนล" มีประโยชน์เช่นกัน
เพื่อเน้นความแตกต่างระหว่างกระบวนการและเธรดใน htop: