ฉันจะแสดง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
มากเกินไป บนแมคอินทอชผมก็อาจจะใช้หรือmem
vsize
ฉันไม่รู้ว่าทำไมหรืออย่างไร แต่นี่ก็ค่อนข้างแตกต่างกันมากระหว่างระบบ 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
) คุณสามารถใช้แป้นพิมพ์ลัดแบบโต้ตอบเหล่านี้เพื่อเปลี่ยนการเรียงลำดับ โปรดทราบว่าเหล่านี้เป็นตัวพิมพ์ใหญ่ทั้งหมดดังนั้นอาจใช้หรือshift
caps lock
M
% MEM
N
PID
P
% CPU
T
TIME +
โดยค่าเริ่มต้นพวกเขาจะถูกจัดเรียงตามลำดับ DESC ใช้R
เพื่อสลับ ASC / DESC
top -o %MEM
ในการตั้งค่าการเรียงลำดับจากตัวเลือกบรรทัดคำสั่งให้ใช้ คุณสามารถระบุคอลัมน์ใดก็ได้
>
และ<
ย้ายคอลัมน์เรียงทางขวาและซ้าย เนื่องจาก%MEM
คอลัมน์อยู่ทางด้านขวาของ%CPU
คอลัมน์ซึ่งเป็นคอลัมน์เรียงลำดับเริ่มต้นจึงใช้การกดแป้นพิมพ์เพียงครั้งเดียวเพื่อสลับระหว่างสองคอลัมน์ ฉันรู้ว่าคำถามของคุณมีแท็ก macintosh นั่นคือเหตุผลที่ฉันเขียนคำตอบนี้เป็นความคิดเห็น