আমি প্রতি প্রক্রিয়া / প্রতি থ্রেড মেমরির খরচ (গাদা, স্ট্যাক, ডেটা, কোডে বিভক্ত) কীভাবে পর্যবেক্ষণ করতে পারি?


11

মধ্যে জাম্পিং এবং আমার নিজস্ব কোড লেখা আগে, আমি খুঁজে বের করতে আছে যদি জিএনইউ / লিনাক্স সফটওয়্যার যা অনুরূপ আউটপুট কিছু করতে সক্ষম হয় চান QNX এরshowmem

চলমান প্রতিটি প্রক্রিয়ার প্রতিটি থ্রেডের জন্য, আমি মেমরির খরচটি নিম্নলিখিত বিভাগগুলিতে বিভক্ত দেখতে চাই:

 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)

এমন কি এমন কিছু আছে যা এটি সম্ভব করবে?


দেখে মনে হচ্ছে এই /proc/$PID/smaps
তথ্যটির বেশিরভাগ অংশ

এটি ঠিক, তবে আমি আশা করছিলাম এমন কোনও সরঞ্জাম রয়েছে যা আমি চালাতে পারি এবং মেমরির তথ্যটি স্বয়ংক্রিয়ভাবে আউটপুট করে।
অ্যালেক্স দিমা

আমি নিশ্চিত যে নির্দিষ্ট প্রয়োজনের জন্য সেখানে মেমরির প্রোফাইলার রয়েছে। বেশিরভাগ লোকেরা সময়োপযোগী proc প্রকল্পের সামগ্রীগুলি সংরক্ষণ করতে পারে could এফডাব্লুআইডাব্লু মনে হচ্ছে ভ্যালগ্রিন্ডের অন্যতম উপাদানতে বেশ ভাল প্রোফাইলার রয়েছে। আমি এটি কখনও ব্যবহার করি নি তবে সম্ভবত এটি আপনার প্রবেশের দিক direction
ব্র্যাচলে

উত্তর:


6

আপনি কিছু তথ্য ব্যবহার করে দেখতে পারেন pmap -x PID- এটি কেবিটস, আরএসএস এবং প্রতিটি লাইব্রেরির জন্য মডিউল / মডিউল / ফাইলের খোলা ফাইল / প্রক্রিয়াটির স্ট্যাকের জন্য বিভক্ত:

@ ইউএমএল অপরিবর্তিত:-ma পিএমএপি -x 13206
13206: ঘুম 60
ঠিকানা কেবিটেস আরএসএস ডার্টি মোড ম্যাপিং
0000000000400000 24 20 0 rx-- ঘুমান
0000000000606000 4 4 4 আর ---- ঘুমান
0000000000607000 4 4 4 rw --- ঘুমান
000000000063b000 132 8 8 ডাব্লু --- [আনন]
00007f6a9847e000 4308 44 0 r ---- লোকেল-সংরক্ষণাগার
00007f6a988b3000 1772 376 0 rx-- libc-2.19.so
00007f6a98a6e000 2048 0 0 ----- libc-2.19.so
00007f6a98c6e000 16 16 16 আর ---- libc-2.19.so
00007f6a98c72000 8 8 8 rw --- libc-2.19.so
00007f6a98c74000 20 12 12 rw --- [আনন]
00007f6a98c79000 140 116 0 rx-- ld-2.19.so
00007f6a98e71000 12 12 12 rw --- [আনন]
00007f6a98e99000 8 8 8 আরডব্লু --- [আনন]
00007f6a98e9b000 4 4 4 r ---- ld-2.19.so
00007f6a98e9c000 4 4 4 rw --- ld-2.19.so
00007f6a98e9d000 4 4 4 আরডব্লু --- [আনন]
00007fff09fd0000 132 12 12 rw --- [স্ট্যাক]
00007fff09ffe000 8 4 0 rx-- [আনোন]
ffffffffff600000 4 0 0 rx-- [আনন]
---------------- ------- ------- ------- 
মোট কেবি 8652 656 96
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.