ก่อนที่จะกระโดดและเขียนรหัสของตัวเองฉันต้องการตรวจสอบว่ามีซอฟต์แวร์ GNU / Linux ที่สามารถส่งออกบางสิ่งที่คล้ายกับQNXshowmem
หรือไม่
สำหรับแต่ละเธรดของแต่ละกระบวนการที่กำลังทำงานอยู่ฉันต้องการดูปริมาณการใช้หน่วยความจำที่แบ่งออกเป็นหมวดหมู่ต่อไปนี้:
Process listing (Total, Code, Data, Heap, Stack, Other)
319488 1024000 24587 167936 24576 0 4103 devc-con-hid (thread 2)
0 0 0 0 4096 0 4103 devc-con-hid (thread 2)
0 0 0 0 20480 0 4103 devc-con-hid (thread 1)
0 102400 8192 0 0 0 4103 devc-con-hid (proc/boot/devc-con-hid)
0 0 16384 0 0 0 4103 devc-con-hid (proc/boot/libc.so.3)
0 0 0 0 0 ( 36864) 4103 devc-con-hid (/dev/mem)
มีอะไรที่จะทำให้เรื่องนี้เป็นไปได้หรือไม่?
ถูกต้อง แต่ฉันหวังว่าจะมีเครื่องมือบางอย่างที่ฉันสามารถเรียกใช้และส่งออกข้อมูลหน่วยความจำโดยอัตโนมัติ
—
Alex Dima
ฉันแน่ใจว่ามีตัวรวบรวมหน่วยความจำสำหรับผู้ที่มีความต้องการเฉพาะ คนส่วนใหญ่สามารถบันทึกเนื้อหาของไฟล์ proc นั้นเป็นระยะ FWIW ดูเหมือนว่าหนึ่งในองค์ประกอบของ valgrindมีตัวสร้างโปรไฟล์ที่ดี ฉันไม่เคยใช้มัน แต่อาจเป็นทิศทางที่คุณจะเข้าไป
—
Bratchley
/proc/$PID/smaps