উত্তর:
কোনও প্রক্রিয়াতে কী লোড হয়েছে তা দেখার আরেকটি উপায় /proc/PID/maps
ফাইলটি দেখে। এটি আপনার ঠিকানা স্পেসে ম্যাপযুক্ত ভাগ করা জিনিসগুলি সহ সমস্ত কিছু ম্যাপ করা দেখায়।
sudo grep libcairo.so /proc/*/maps
/proc/PID/maps
রিচ দ্বারা উল্লিখিত সমস্ত একবারে অন্বেষণ করার একটি দুর্দান্ত উপায় । নমুনা আউটপুট:
/proc/8390/maps:7f0a9afae000-7f0a9b0bc000 r-xp 00000000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8390/maps:7f0a9b0bc000-7f0a9b2bc000 ---p 0010e000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8390/maps:7f0a9b2bc000-7f0a9b2bf000 r--p 0010e000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8390/maps:7f0a9b2bf000-7f0a9b2c0000 rw-p 00111000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8466/maps:7f0a9afae000-7f0a9b0bc000 r-xp 00000000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8466/maps:7f0a9b0bc000-7f0a9b2bc000 ---p 0010e000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8466/maps:7f0a9b2bc000-7f0a9b2bf000 r--p 0010e000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
/proc/8466/maps:7f0a9b2bf000-7f0a9b2c0000 rw-p 00111000 fc:00 274690 /usr/lib/x86_64-linux-gnu/libcairo.so.2.11400.6
আরও awk
এবং বাশ-ফু আরও আউটপুট আরও পরিমার্জন করতে পারে।
এই পদ্ধতিটিতে উবুন্টু 18.04-তে একটি হ্যাক আপেরdlopen
সাথে এই ন্যূনতম সেটআপটি দিয়ে পরীক্ষিত লাইব্রেরিগুলিও প্রদর্শন করা হয় sleep(1000)
।
আপনি পরবর্তী কমান্ডটি রুট দ্বারা চালাতে পারেন এবং একটি সম্পূর্ণ তালিকা দেখতে পারেন,
cat /proc/*/maps | awk '{print $6;}' | grep '\.so' | sort | uniq
এটি তাদের ব্যবহারকারীর জন্য যা lsof নেই।
lsof
প্রয়োজনীয় কার্যকারিতা ছিল না।