ฉันทำงานtop
บน busybox และมันแสดงกระบวนการทั้งหมดและขนาดหน่วยความจำเสมือนของพวกเขา
ฉันจะทราบได้อย่างไรว่าแต่ละกระบวนการใช้ RAM เท่าใด
ฉันทำงานtop
บน busybox และมันแสดงกระบวนการทั้งหมดและขนาดหน่วยความจำเสมือนของพวกเขา
ฉันจะทราบได้อย่างไรว่าแต่ละกระบวนการใช้ RAM เท่าใด
คำตอบ:
ใน busybox "ps" ไม่มีตัวเลือก "-o" แต่ "ps l" มีคอลัมน์ RSS
หาก O / S พื้นฐานคือ Linux คุณสามารถรับรายละเอียดที่เฉพาะเจาะจงมากขึ้นสำหรับกระบวนการที่กำหนดจาก:
cat /proc/PID/status
ผลลัพธ์มีลักษณะดังนี้:
ชื่อ: เถ้า รัฐ: S (นอนหลับ) Tgid: 1990 Pid: 1990 PPid: 1 TracerPid: 0 โพสต์: 0 0 0 0 Gid: 0 0 0 0 FDSize: 32 กลุ่ม: 0 VmPeak: 1592 kB VmSize: 1592 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 552 kB VmRSS: 552 kB VmData: 268 kB VmStk: 136 kB VmExe: 688 kB VmLib: 472 kB VmPTE: 16 kB VmSwap: 0 kB หัวข้อ: 1 SigQ: 14/340 SigPnd: 000000000000000000000000000000000000 ShdPnd: 000000000000000000000000000000000000 SigBlk: 000000000000000000000000000000000000 SigIgn: 000000000000000000000000000004804004 SigCgt: 000000000000000000000000000000080002 CapInh: 0000000000000000 CapPrm: ffffffffffffffffff CapEff: ffffffffffffffffff CapBnd: ffffffffffffffffff Cpus_allowed: 1 Cpus_allowed_list: 0 voluntary_ctxt_switch: 49 nonvoluntary_ctxt_switches: 15
ในรายการนี้ VmRSS เป็นชุดที่มีถิ่นที่อยู่ในปัจจุบันและ VmHWM เป็นชุดที่มีเครื่องหมายระดับน้ำสูง
ps -q pid -o rss=
สิ่งนี้น่าจะใช้ได้
ps
ไม่มี-q
ตัวเลือกและฉันกำลังเรียกใช้ suse linux
ps
(ส่งล่าสุด 4e08a12 ของเดือนมกราคม 2017) จะไม่มีตัวเลือกนั้น
-q
pidlistเลือกตาม PID (โหมดรวดเร็ว) นี่เป็นการเลือกกระบวนการที่มีหมายเลข ID กระบวนการปรากฏใน pidlist ด้วยตัวเลือกนี้ ps อ่านข้อมูลที่จำเป็นสำหรับ pids ที่อยู่ในรายการ pidlist เท่านั้นและไม่ได้ใช้กฎการกรองเพิ่มเติม ลำดับของ pids ไม่ได้เรียงลำดับและเก็บรักษาไว้ ไม่มีตัวเลือกการเลือกเพิ่มเติมการเรียงลำดับและรายการประเภทฟอเรสต์ในโหมดนี้ เหมือนกับ q และ --quid-pid
-q
หมาย Linux
ดังนั้นมันก็บอกว่า
ps
ได้รับการสนับสนุน-o
ตั้งแต่ปี 2549แต่ต้องสร้างด้วยตัวเลือกการสร้าง "DESKTOP"