ฉันกำลังมองหาบางอย่างเช่นด้านบนคือการใช้งาน CPU มีอาร์กิวเมนต์บรรทัดคำสั่งสำหรับด้านบนที่ทำเช่นนี้? ขณะนี้หน่วยความจำของฉันเต็มแล้วที่ว่า 'man top' ก็ล้มเหลวโดยไม่มีหน่วยความจำ :)
ฉันกำลังมองหาบางอย่างเช่นด้านบนคือการใช้งาน CPU มีอาร์กิวเมนต์บรรทัดคำสั่งสำหรับด้านบนที่ทำเช่นนี้? ขณะนี้หน่วยความจำของฉันเต็มแล้วที่ว่า 'man top' ก็ล้มเหลวโดยไม่มีหน่วยความจำ :)
คำตอบ:
จากภายในtop
คุณสามารถลองต่อไปนี้:
คุณอาจลอง:
$ ps -eo pmem,pcpu,vsize,pid,cmd | sort -k 1 -nr | head -5
สิ่งนี้จะทำให้กระบวนการ 5 อันดับแรกโดยการใช้หน่วยความจำ
s
เพื่อจัดเรียง%MEM
และจากนั้นกดปุ่มหลบหนีเพื่อขึ้น
หากคุณได้ติดตั้งผมชอบhtop
ครั้งเดียวเปิดตัวคุณสามารถกดf6, down arrow(เพื่อMEM%
) enterเพื่อจัดเรียงตามหน่วยความจำ
เมื่อtop
เริ่มต้นให้กดFเพื่อสลับไปยังหน้าจอการเรียงลำดับ เลือกหนึ่งในฟิลด์ที่ระบุโดยกดปุ่มที่อยู่ด้านซ้าย คุณอาจต้องการNสำหรับMEM%
ใน Solaris คำสั่งที่คุณต้องการคือ:
prstat -a -s size
นี่จะแสดงรายการกระบวนการทั้งหมดตามลำดับขนาดภาพกระบวนการ โปรดทราบว่าหลังขึ้นอยู่กับหน่วยความจำที่กำหนดให้กับกระบวนการโดยระบบปฏิบัติการไม่ใช่การใช้หน่วยความจำฟิสิคัลภายใน
มีรุ่น "top" ที่คาดคะเนสำหรับ Solaris แต่ไม่ได้เป็นส่วนหนึ่งของการติดตั้งมาตรฐาน
อีกทางเลือกหนึ่งที่ดีที่จะเป็นtop
htop
ตรวจสอบว่ามันเป็นมิตรกับผู้ใช้มากกว่าด้านบนปกติ
คำสั่งนี้จะระบุกระบวนการที่ใช้หน่วยความจำสูงสุด:
ps -A --sort -rss -o pid,pmem:40,cmd:500 | head -n 6 | tr -s " " ";z"
คุณสามารถลองps aux --sort -rss | head
หรือps aux | sort -nk +4 | tail