เปลี่ยนการเรียงลำดับของด้านบนกลับเป็น CPU


54

ผู้ร่วมงานเดิมทำบางสิ่งบางอย่างเพื่อtopทุกครั้งที่ทำงานในฐานะรูทข้อมูลจะถูกจัดเรียงตามการใช้งาน MEM แทนการใช้งาน CPU เริ่มต้น จากการค้นหาหลายครั้ง man page และแม้กระทั่งตัวเลือกในคอนโซลด้านบน (O) เพียงแค่กดkมันควรจะถูกจัดเรียงโดยซีพียู แต่เมื่อฉันกดkมันจะขอ pid ฆ่า

ดังนั้นฉันจะกลับไปเริ่มต้นการเรียงลำดับไปยัง CPU ได้อย่างไร


1
@ programmer5000 บน MacOS ใช่ มันไม่ได้พกพาแม้ว่า ฉันรู้ว่า Red Hat ปฏิเสธมัน
M. Davis

คำตอบ:


40

คุณสามารถเปลี่ยนฟิลด์การเรียงลำดับในtopหน้าต่างโต้ตอบด้วยปุ่ม<และ >ผมไม่แน่ใจว่าสิ่งที่ระบบปฏิบัติการที่คุณกำลังใช้งาน แต่อย่างน้อยด้านบน GNU ของฉันkเป็นที่ควรจะฆ่าได้ตั้งค่า

สมมุติเพื่อนของคุณเปลี่ยนแปลงข้อมูลการจัดเรียงและกดShift+ จะบันทึกลงในW ~/.toprcเพียงใช้ปุ่มที่ฉันพูดถึงเพื่อเลือกฟิลด์การเรียงลำดับที่คุณต้องการจากนั้นเมื่อตั้งค่าตามที่คุณต้องการให้กดShift+ Wอีกครั้งและควรบันทึกสถานะนั้นและเปิดวิธีนั้นในครั้งต่อไป


5
โปรดทราบว่าคุณสามารถกดzเพื่อเปิดโหมดสีจากนั้นxเพื่อเน้นคอลัมน์เรียงลำดับปัจจุบัน ง่ายกว่าที่จะเห็นสิ่งที่เกิดขึ้นในขณะที่คุณใช้<และ>เพื่อเปลี่ยนสิ่งที่คุณเรียงลำดับตาม
Mark Reed

2
ที่จริงแล้วการกดxจะเน้นคอลัมน์เรียงปัจจุบันแม้ในโหมดที่ไม่มีสี การกดbจะสลับเป็นตัวหนาเพื่อเน้นยิ่งขึ้น
Stephan Henningsen

64

หากต้องการเพิ่มคำตอบแล้วP(ตัวพิมพ์ใหญ่ P) สร้างลำดับสูงสุดด้วย CPU แล้วกดW(ตัวพิมพ์ใหญ่ W อีกครั้ง) เพื่อบันทึก

M กลับไปที่หน่วยความจำ


ตัวเลือกนี้ผิดปกติพอที่จะนำเสนอในman topmacOS Sierra 10.12.2
Konrad

20

ใน Mac OS X ปรากฏว่าไม่มีคำสั่งให้บันทึกตัวเลือกและman topไม่พูดอะไรเกี่ยวกับไฟล์ .toprc ดังนั้นดูเหมือนว่าดีที่สุดที่คุณสามารถทำได้คือ

alias top="top -o cpu"

10

คุณอาจจะต้องกดShift+ fหรือShift+ oจะได้รับในการจัดเรียงข้อมูลเมนูย่อยแล้วตีkสำหรับ%CPU(ตามด้วยEnterเพื่อออกจากเมนู) kหมายถึง kill เมื่อคุณอยู่ในโหมดคำสั่ง "global" เริ่มต้น


คุณจะต้องกด Shift + W ~/.toprcเพื่อบันทึกการตั้งค่าปัจจุบัน มิฉะนั้นคำตอบนี้ง่ายกว่าการมองเห็นจากนั้นกดปุ่ม <และ>
Ray Foss

8

ฉันรู้ว่ามันไม่ใช่คำตอบสำหรับคำถามของคุณโดยตรง แต่มีเครื่องมือที่ยอดเยี่ยมhtopที่ฉันอยากจะแนะนำ มันเหมือนกับเครื่องมือขั้นสูงรุ่นดั้งเดิมtopที่ช่วยให้คุณเรียงลำดับผลลัพธ์ในลักษณะและลักษณะที่ง่ายขึ้น ตัวอย่างเช่นหากคุณต้องการจัดเรียงตาม CPU คุณเพียงกดF6และเลือกการเรียงลำดับของคุณ

นี่เป็นลักษณะของhtop : ภาพหน้าจอ htop

นี่คือบางส่วนของตัวเลือกการเรียงลำดับที่มี: ตัวเลือกการเรียงลำดับบางส่วน

ในการติดตั้งบนเครื่อง CentOS / RHEL คุณจะต้องเพิ่ม EPEL repo แล้วเรียกใช้:

yum install -y htop

หรือบนเครื่องเดเบียนเพียงรัน:

sudo apt-get install htop โดยไม่ต้องเพิ่ม repo ใด ๆ

ฉันเคยเขียนบทความที่ดีเกี่ยวกับ htop ที่ผ่านมารู้สึกฟรีเพื่อตรวจสอบ


2

หากคุณเรียกใช้สิ่งนี้ในโหมดแบทช์คุณควรลอง

top -b -o -%CPU

-b สำหรับโหมดแบทช์ (มักใช้กับ -n เพื่อตั้งค่าจำนวนครั้งในการรัน) -o คือการแทนที่ลำดับการเรียง -% CPU เป็นเขตข้อมูล / คอลัมน์% CPU คุณสามารถใช้ +/- เพื่อเรียงจากน้อยไปมากหรือ จากมากไปน้อย

ฉันกำลังใช้สิ่งนี้กับตัวเลือก -S เช่นกัน แต่ฉันไม่คิดว่าจะมีการเปลี่ยนแปลงมากนัก

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