ภายใต้ SuSE (Mem: 31908592k total, 31421504k ใช้แล้ว) ฉันจะรู้ได้อย่างไรว่ากระบวนการหรือโปรแกรมใดที่ใช้หน่วยความจำของฉัน
ภายใต้ SuSE (Mem: 31908592k total, 31421504k ใช้แล้ว) ฉันจะรู้ได้อย่างไรว่ากระบวนการหรือโปรแกรมใดที่ใช้หน่วยความจำของฉัน
คำตอบ:
มาตรฐาน (บรรทัดคำสั่ง) โปรแกรมสำหรับการตรวจสอบการใช้ CPU / หน่วยความจำสำหรับกระบวนการคือtop
ยังมีคุณลักษณะที่เต็มรูปแบบมากขึ้นเล็กน้อยhtop
แต่ในหลายระบบของมันผูกพันที่จะtop
อยู่แล้ว (แบบเดียวกับbash
ที่ถูกผูกไว้เกือบตลอดไปsh
ในที่สุดระบบลินุกซ์ที่ทันสมัย) . นอกจากนี้ยังมีตัวห่อ GUI ต่าง ๆ สำหรับ top / htop
หลังจากเปิดด้านบนการคลิกM
จะจัดเรียงตามการใช้หน่วยความจำ
แก้ไข - 4-12
เพื่อความชัดเจนฉันตัดสินใจขยายการเรียงลำดับ นี่เป็นtop
หน้าต่างทั่วไปเมื่อเรียกใช้จากเทอร์มินัลเชลล์ซึ่งจะเรียงลำดับตามแล้ว%MEM
คอลัมน์ที่คุณสนใจมากที่สุดคือ%MEM
สิ่งที่จะให้ส่วนแบ่งของหน่วยความจำที่มีอยู่ทั้งหมดที่ใช้โดยกระบวนการนั้น VIRT
ให้ร่องรอยหน่วยความจำเสมือนของกระบวนการซึ่งมีเพียงRES
จำนวนเงินเท่านั้นที่อยู่ในหน่วยความจำกายภาพปัจจุบัน (ส่วนที่เหลือถูกสลับออกและไม่ได้แสดงอยู่บนตารางในปัจจุบัน)
เพื่อจัดเรียงตามคอลัมน์ที่คุณกดF
(shift-F) และหน้าจอจะเปลี่ยนเป็นรายการต่อไปนี้
อย่างที่คุณเห็นการกดปุ่มn
จะเลือกจัดเรียงตามเปอร์เซ็นต์หน่วยความจำ (กด Enter เพื่อกลับสู่มุมมองตาราง) (มีทางลัดแบบดั้งเดิม Shift-m ที่จะสลับการเรียงลำดับตามหน่วยความจำเมื่อกดปุ่มในมุมมองตาราง) คุณสามารถใช้<
และ>
ในมุมมองตาราง (shift - และ shift-.) เพื่อหมุนเวียนคอลัมน์ที่เรียงลำดับ
ที่มุมมองตารางการกดปุ่มตัวพิมพ์เล็กm
จะสลับมุมมองสรุปหน่วยความจำ
หมายเหตุ:ฉันเล่นไปรอบ ๆ กับคอลัมน์การเรียงลำดับดังนั้นคอลัมน์จะถูกสับจากภาพแรก
เช่นยูทิลิตี้บรรทัดคำสั่ง unix / linux จำนวนมากมีลูกเล่นเล็ก ๆ น้อย ๆ มากมายและมีคุณสมบัติที่ซ่อนอยู่ - ด้านบนเป็นเครื่องมือที่ทรงพลังมาก ตัวอย่างเช่นคุณสามารถแสดงหลายตารางในเวลาเดียวกัน (พูดด้านบน 5 แทน 20 อันดับแรก แต่สำหรับพารามิเตอร์ที่แตกต่างกัน 4-5 ตัว) - อย่างไร ฉันไม่รู้ แต่ฉันบังเอิญไปถึงตอนถ่ายภาพหน้าจอ บทเต็มของหนังสือที่ดีเกี่ยวกับ * ระวังสามารถทุ่มเทให้กับtop
ดังนั้นสรุปข้างต้นเป็นเพียงไพรเมอร์ขนาดเล็กเพื่อให้ได้สิ่งที่คุณต้องรู้เกี่ยวกับกระบวนการของคุณ
M
(เช่น Shift-m) จะเปลี่ยนรายการตามการใช้หน่วยความจำ
สิ่งนี้จะทำให้การประมวลผลเป็นเวลานานคุ้มค่าที่จะลอง
ps -eo pid,pmem,rss,comm --sort rss
คุณสามารถใช้คำสั่งต่อไปนี้:
ps ww -eo pid,pcpu,pmem,rss,cmd --sort rss
ฟิลด์ "rss" หมายถึงการใช้หน่วยความจำ
- เรียง RSS - ความหมายเรียงตามการใช้หน่วยความจำเรียง