একটি প্রদত্ত প্রক্রিয়া /proc/<pid>/smaps
জন্য, একটি প্রদত্ত ম্যাপিং এন্ট্রি জন্য কি:
- Shared_Clean
- Shared_Dirty
- Private_Clean
- Private_Dirty
হয় Shared_Clean
+ Shared_Dirty
মেমরির পরিমাণ যে অন্যান্য প্রসেস সাথে ভাগ করা হয়? তাহলে কি আরএসএসের মতো ভাগ?
একইভাবে হয় Private_Clean
+ Private_Dirty
মেমরির পরিমাণ যে শুধুমাত্র একটি প্রক্রিয়ার জন্য উপলব্ধ ? তাহলে এটা কি আরএসএসের মতো?
পিএসএস মান = প্রাইভেটআরএসএস + (ভাগ করে নেওয়া প্রসেসের অংশীদারিএসএসএস)?
এই লিঙ্কটি পড়ার পরে আরও কিছু প্রশ্ন: এলডব্লিউএন
এখন সামগ্রিকভাবে প্রক্রিয়াটি সম্পর্কে কথা বলা যাক, যার স্যাম্যাপ এন্ট্রি আমরা দেখছি।
আমি লক্ষ্য করেছি যে আমি কি যদি Shared_Clean
+ + Shared_Dirty
+ + Private_Clean
+ + Private_Dirty
যে প্রক্রিয়া আমি দ্বারা রিপোর্ট প্রক্রিয়ার আরএসএস পান এন্ট্রি smaps জন্য ps
, বেশ কুল পারে। যেমন যেমন
ps -p $$ -o pid,rss
আমাকে এর সমষ্টি হিসাবে (প্রায়) RSS জন্য একই মান দিতে হবে Shared_Clean
, Shared_Dirty
, Private_Clean
, Private_Dirty
এন্ট্রি / proc / $$ / smaps।
তবে পুরো প্রক্রিয়াটির জন্য পিএসএসের কী হবে ? সুতরাং, উপরের উদাহরণ থেকে আমি কীভাবে $$ এর জন্য পিএসএস পাব? আমি কি প্রতিটি এসএমএস ম্যাপিংয়ের জন্য কেবল পিএসএস এন্ট্রি যুক্ত করতে পারি এবং SS এর জন্য পিএসএস এ পৌঁছাতে পারি?
এবং পুরো প্রক্রিয়াটির জন্য ইউএসএস সম্পর্কে কী ? আবার উপরের উদাহরণটি গ্রহণ করে আমি অনুমান করছি যে আমি ইউএসএসে $$ .. জন্য প্রতিটি এসএমএস এন্ট্রির জন্য কেবল প্রাইভেট_ * এন্ট্রিগুলি সংক্ষেপ করে ডলারে পৌঁছতে পারি? ঠিক?
নোটস:
পিএসএস = আনুপাতিক সেট আকার।
ইউএসএস = স্বতন্ত্র সেট আকার।