উবুন্টুতে একটি নির্দিষ্ট প্রক্রিয়ার জন্য বরাদ্দকৃত মোট স্মৃতিটি সন্ধান করুন


15

আমি কীভাবে উবুন্টুতে একটি নির্দিষ্ট প্রক্রিয়ার জন্য বরাদ্দকৃত মোট স্মৃতিটি খুঁজে পেতে পারি?


1
আপনি কি PS -aafl ব্যবহার করে এসজেড কলামটি দেখেছেন?
mdpc

2
"বরাদ্দকৃত স্মৃতি সন্ধান করুন" বলতে কী বোঝ? প্রক্রিয়াটি কতটা স্মৃতি ব্যবহার করছে তা আপনি জানতে চান?
গিলস 'অশুভ হওয়া বন্ধ করুন'

উত্তর:


14

চেষ্টা করুন:

pidof bash | xargs ps -o rss,sz,vsz

আপনার বর্তমান bashশেলটির মেমরির ব্যবহার সন্ধান করতে (ধরে নিচ্ছেন যে আপনি ব্যবহার করছেন bash)। bashআপনি যা যা তদন্ত করছেন তা পরিবর্তন করুন । আপনি যদি একটি নির্দিষ্ট প্রক্রিয়াটির পরে থাকেন তবে কেবল এটির নিজস্ব ব্যবহার করুন:

ps -o rss,sz,vsz <process id>

manপৃষ্ঠা থেকে :

RSS: আবাসিক সেট আকার, অ-অদলবদল শারীরিক মেমরি যা কোনও টাস্ক ব্যবহার করেছে (কিলোবাইটে)।

SZ: প্রক্রিয়াটির মূল চিত্রের দৈহিক পৃষ্ঠাগুলিতে আকার। এর মধ্যে পাঠ্য, ডেটা এবং স্ট্যাক স্পেস অন্তর্ভুক্ত রয়েছে।

VSZ: কিবিতে প্রক্রিয়াটির ভার্চুয়াল মেমরি আকার (1024-বাইট ইউনিট)।

manপৃষ্ঠার জন্য psসম্ভাব্য সকল আর্গুমেন্ট তালিকা প্রস্তুত করা যাবে -oবিকল্প (বেশ থেকে পছন্দ করে নিন কয়েক)। পরিবর্তে -o rss,szআপনি BSD স্টাইল vবিকল্পটি ব্যবহার করতে পারেন (কোনও ড্যাশ নেই) যা বিকল্প মেমরির বিন্যাস দেখায়।


ধন্যবাদ গ্যারেথ ... আপনি কি বলছেন যে এসজেডটি সেই প্রক্রিয়াটির জন্য বরাদ্দকৃত স্মৃতি?
অঞ্জলি

4
একটা ভাল QA তে এর এখানে যে মধ্যকার সম্পর্ক ব্যাখ্যা RSS, SZএবং VSZ
গ্যারেথThe

5

আপনি ব্যবহার করতে পারেন pmapযা কোনও প্রক্রিয়ার মেমরি মানচিত্র দেখায়:

pmap -p pid

এ সম্পর্কিত আরও তথ্যের জন্য ম্যান পৃষ্ঠাটি দেখুন man pmapবা পিএমএপ (1) দেখুন: প্রক্রিয়াটির মেমরি ম্যাপের প্রতিবেদন করুন - লিনাক্স ম্যান পৃষ্ঠা


0

উবুন্টুতে একটি নির্দিষ্ট প্রক্রিয়ার জন্য বরাদ্দকৃত মোট স্মৃতিটি কীভাবে খুঁজে পাবেন?

আপনি সংজ্ঞায়িত না কি মেমরি বরাদ্দ একটি প্রক্রিয়া জন্য, এবং আসলে একটি চমত্কার জটিল প্রশ্ন (কি ভাগ করা মেমোরি ম্যাপিং সম্পর্কে যে - দেখুন mmap (2) বিস্তারিত জানার জন্য; কী POSIX মেমরির ভাগ - দেখুন shm_overview (7) আরো অনেক কিছুর জন্য ; খোলা ফাইলগুলির জন্য ব্যবহৃত পৃষ্ঠাগুলি ক্যাশে কিছু পৃষ্ঠাগুলি সম্পর্কে কী ... ইত্যাদি))

আপনি ব্যবহার করতে পারে /proc/ফাইল সিস্টেম (যা BTW দ্বারা ব্যবহৃত হয় ps, pmap, top, htopইত্যাদি ....)। আরও পড়ুন জন্য proc (5) । PID 1234 আপনি ব্যবহার পারে প্রক্রিয়ার জন্য বিশেষ করে /proc/1234/status, /proc/1234/statm, /proc/1234/mapsইত্যাদি ... তারা সব পাঠগত সিউডো-ফাইল (পাইপ মত একটি বিট) যে আপনার সাথে দেখতে পারেন হয় cat(অথবা পড়া ক্রমানুসারে কিছু প্রোগ্রাম ভিতরে)। বিটিডাব্লু, আপনি যে প্রোগ্রামটি ব্যবহার করতে পারেন তার ভিতরে থেকে /proc/self (যা সিউডো সিমলিংক), যেমন ক্রমানুসারে পড়ুন /proc/self/statusইত্যাদি ...

লিনাক্সএটেমাইরামও দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.