ความแตกต่างระหว่างps
และtop
คำสั่งคืออะไร? ฉันเห็นว่าทั้งสองสามารถแสดงข้อมูลเกี่ยวกับกระบวนการทำงาน ควรใช้อันไหนเมื่อไหร่?
ความแตกต่างระหว่างps
และtop
คำสั่งคืออะไร? ฉันเห็นว่าทั้งสองสามารถแสดงข้อมูลเกี่ยวกับกระบวนการทำงาน ควรใช้อันไหนเมื่อไหร่?
คำตอบ:
top
ส่วนใหญ่จะใช้แบบโต้ตอบ (ลองอ่าน man page หรือกด "h" ในขณะที่top
ทำงาน) และps
ถูกออกแบบมาสำหรับการใช้งานที่ไม่ต้องมีการโต้ตอบ (สคริปต์, การดึงข้อมูลบางอย่างด้วย pipelines เป็นต้น)
top
ช่วยให้คุณสามารถแสดงสถิติกระบวนการอย่างต่อเนื่องจนกระทั่งหยุดเทียบกับps
ที่ให้ภาพรวมเดียว
top
ช่วยให้คุณสามารถดูกระบวนการของคุณได้รับคำสั่งจากปริมาณพลังงานโปรเซสเซอร์ที่ใช้
ps
ช่วยให้คุณเห็นกระบวนการทั้งหมดของคุณหรือเพียงแค่กระบวนการที่ใช้โดยผู้ใช้บางรายตัวอย่างเช่นroot
ตัวคุณเอง
top
ควรใช้เพื่อดูว่ากระบวนการใดที่ทำงานอยู่มากที่สุดps
สามารถใช้เพื่อดูว่ากระบวนการใดที่คุณ (หรือผู้ใช้รายอื่น) กำลังทำงานอยู่ในปัจจุบัน
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้top
และps
เรียกใช้man top
หรือman ps
ในเทอร์มินัลของคุณ)
จุดอื่น:
ps
- การอ่านข้อมูลกระบวนการ
top
- การตรวจสอบทรัพยากรเช่นทรัพยากรชั้นนำโดยใช้ cpu การใช้หน่วยความจำและอื่น ๆ
สำหรับการใช้งาน CPU ps
แสดงการใช้งาน CPU เฉลี่ยตลอดอายุการใช้งานของกระบวนการทันทีและจะเป็น 0% หรือ 100% top
ช่วยให้ดูได้ทันทีจากค่าเฉลี่ยของการสำรวจล่าสุด
ข้อมูลเพิ่มเติมที่นี่: ด้าน บนและ ps ไม่แสดงผลลัพธ์ cpu เดียวกัน
%CPU
) อาจเป็นอะไรก็ได้ระหว่าง 0 ถึง 100% (รวม) ตามprocps-ng
หน้า man มันจะไม่เพิ่มขึ้นถึง 100% เว้นแต่คุณจะโชคดี