ฉันจะค้นหาขนาดหน่วยความจำภายในของกระบวนการใน busybox ได้อย่างไร


16

ฉันทำงานtopบน busybox และมันแสดงกระบวนการทั้งหมดและขนาดหน่วยความจำเสมือนของพวกเขา

ฉันจะทราบได้อย่างไรว่าแต่ละกระบวนการใช้ RAM เท่าใด

คำตอบ:


17

ใน 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 เป็นชุดที่มีเครื่องหมายระดับน้ำสูง


BusyBox psได้รับการสนับสนุน-oตั้งแต่ปี 2549แต่ต้องสร้างด้วยตัวเลือกการสร้าง "DESKTOP"
JdeBP

12
ps -o pid,user,vsz,rss,comm,args

คอลัมน์ที่ 4 (rss) คือขนาดชุดที่อยู่อาศัยหน่วยความจำฟิสิคัลที่ไม่ถูกสลับที่ใช้โดยงานเป็นกิโลไบต์


ไม่มีแฟ
Chad G

มีถ้ามันถูกสร้างขึ้นเพื่อมีมัน ดูคำตอบของ Andrew Fullford
JdeBP

-1
 ps -q pid -o rss= 

สิ่งนี้น่าจะใช้ได้


2
โปรดเพิ่มแพลตฟอร์มที่คุณใช้งานอยู่ ฉันpsไม่มี-qตัวเลือกและฉันกำลังเรียกใช้ suse linux
JamesL

1
ดูเหมือนว่ารุ่น busyboxของps(ส่งล่าสุด 4e08a12 ของเดือนมกราคม 2017) จะไม่มีตัวเลือกนั้น
ดูแลระบบ

-qpidlistเลือกตาม PID (โหมดรวดเร็ว) นี่เป็นการเลือกกระบวนการที่มีหมายเลข ID กระบวนการปรากฏใน pidlist ด้วยตัวเลือกนี้ ps อ่านข้อมูลที่จำเป็นสำหรับ pids ที่อยู่ในรายการ pidlist เท่านั้นและไม่ได้ใช้กฎการกรองเพิ่มเติม ลำดับของ pids ไม่ได้เรียงลำดับและเก็บรักษาไว้ ไม่มีตัวเลือกการเลือกเพิ่มเติมการเรียงลำดับและรายการประเภทฟอเรสต์ในโหมดนี้ เหมือนกับ q และ --quid-pid
Kevdog777

@ Kevdog777 คุณสามารถระบุได้ว่าแพลตฟอร์มใดบ้างที่ใช้งานได้? มันไม่ได้ดูเหมือนจะเป็นความต้องการของ POSIX นอกจากนี้ OP ได้ถามอย่างชัดเจนเกี่ยวกับสภาพแวดล้อม busybox ...
AdminBee

ขออภัย @AdminBee ฉันพบว่าที่นี่: man7.org/linux/man-pages/man1/ps.1.htmlเนื่องจากผู้คนไม่รู้ความ-qหมาย Linuxดังนั้นมันก็บอกว่า
Kevdog777
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.