ความแตกต่างระหว่าง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% เว้นแต่คุณจะโชคดี