ฉันจะแสดงtopผลลัพธ์ในเทอร์มินัลตามเวลาจริงเพื่อให้รายการเรียงลำดับตามการใช้หน่วยความจำได้อย่างไร
htopส่วนใหญ่เพราะมันบอกวิธีการทำเช่นนี้
ฉันจะแสดงtopผลลัพธ์ในเทอร์มินัลตามเวลาจริงเพื่อให้รายการเรียงลำดับตามการใช้หน่วยความจำได้อย่างไร
htopส่วนใหญ่เพราะมันบอกวิธีการทำเช่นนี้
คำตอบ:
topคำสั่งใน Linux / Unix:top
topคำสั่ง%MEMตัวเลือกจะถูกเน้น%MEMตัวเลือกหรือระบุลำดับการเรียงในบรรทัดคำสั่ง
# on OS-X
top -o MEM
# other distros
top -o %MEM
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
top -o %MEM(สังเกต "%")
procps-ngและไม่มี-oตัวเลือกเลยในเวอร์ชันนั้น SHIFT-Mทำงานให้ฉันเมื่อtopเปิดตัว
top -o %MEMทำงานบน debian ของฉัน 8 และ 9 แต่ไม่ใช่ใน debian 7 คุณพูดถูก @Christopher Schultz
ตัวเลือกบรรทัดคำสั่ง-o(o ยืนสำหรับ "Override-sort-field") ยังทำงานบนเครื่อง Xubuntu ของฉันและตามหน้า man บนสุด Macก็ควรทำงานบน Macintosh ด้วย ถ้าฉันต้องการใช้หน่วยความจำระยะสั้นฉันมักจะใช้
top -o %MEM
%MEMซึ่งทุกประเภทจากคอลัมน์ แต่ผมสามารถใช้VIRT, RESหรือSHRมากเกินไป บนแมคอินทอชผมก็อาจจะใช้หรือmemvsize
ฉันไม่รู้ว่าทำไมหรืออย่างไร แต่นี่ก็ค่อนข้างแตกต่างกันมากระหว่างระบบ Unix และแม้กระทั่งระหว่างลีนุกซ์ลีนุกซ์. ตัวอย่างเช่น-oไม่มีแม้แต่ใน Raspberry ที่กำลังใช้ Wheezy อยู่ มันอาจจะคุ้มค่าที่จะลองดู
%MEMเป็นคำตอบสำหรับผู้อ่านที่กระตือรือร้น ในขณะที่มันไม่ทำงานทุกที่ (โดยไกล)
top -o %MEM invalid argument -o: %MEM
%MEM(หรือPID, VIRTฯลฯ ) ด้วยชื่อคอลัมน์ใด ๆ ที่คุณเห็นเมื่อเรียกใช้topเท่านั้น ตามที่ระบุไว้โดยytg "บน Macintosh ฉันอาจจะใช้memหรือvsize"
ดูเหมือนว่าแฟล็ก -oจะใช้ชื่อคอลัมน์จริง ดังนั้นหากคำสั่งด้านบนแสดงให้เห็นเท่านั้น "ข่าว" แล้วคำสั่งที่ควรจะเป็น"ด้านบนข่าว -o "
สำหรับเครื่องอูบุนตูที่ผมทดสอบกับคอลัมน์ที่เรียกว่า"% MEM" ใน OSX โยเซมิตีฉันพยายามมันเป็น"ข่าว"
ถ้าทำงานอยู่แล้วให้กดtop o เหนือข้อมูลจะมีข้อความแจ้งปรากฏขึ้น:
primary key [xxxxx]:
xxxxxคีย์การเรียงลำดับปัจจุบันอยู่ที่ไหน พิมพ์ชื่อของคอลัมน์ที่คุณต้องการเรียงลำดับ หากชื่อคอลัมน์มี "%" หรือ "#" ให้เว้นอักขระนั้น สำหรับ% CPU เพียงพิมพ์ "cpu"
คำถามดั้งเดิมดูเหมือนว่าจะเป็นสำหรับ Mac แต่สำหรับใครก็ตามที่สะดุดกับคำตอบนี้บน Red Hat Linux (และอื่น ๆ อีกมากมาย) 'top -m' เริ่มต้นด้านบนด้วยผลลัพธ์ที่เรียงตามการใช้หน่วยความจำ
บน linux ให้รัน:
$ top
Shiftจากนั้นกด M+
หากคุณใช้สิ่งtopที่มาพร้อมกับ Ubuntu ( top -v= procps-ng version 3.3.10) คุณสามารถใช้แป้นพิมพ์ลัดแบบโต้ตอบเหล่านี้เพื่อเปลี่ยนการเรียงลำดับ โปรดทราบว่าเหล่านี้เป็นตัวพิมพ์ใหญ่ทั้งหมดดังนั้นอาจใช้หรือshiftcaps lock
M% MEM
NPID
P% CPU
TTIME +
โดยค่าเริ่มต้นพวกเขาจะถูกจัดเรียงตามลำดับ DESC ใช้Rเพื่อสลับ ASC / DESC
top -o %MEMในการตั้งค่าการเรียงลำดับจากตัวเลือกบรรทัดคำสั่งให้ใช้ คุณสามารถระบุคอลัมน์ใดก็ได้
>และ<ย้ายคอลัมน์เรียงทางขวาและซ้าย เนื่องจาก%MEMคอลัมน์อยู่ทางด้านขวาของ%CPUคอลัมน์ซึ่งเป็นคอลัมน์เรียงลำดับเริ่มต้นจึงใช้การกดแป้นพิมพ์เพียงครั้งเดียวเพื่อสลับระหว่างสองคอลัมน์ ฉันรู้ว่าคำถามของคุณมีแท็ก macintosh นั่นคือเหตุผลที่ฉันเขียนคำตอบนี้เป็นความคิดเห็น