এখানে পোস্ট করা ধারণাগুলির উপর ভিত্তি করে আমি কোডের এই সামান্য লাইন তৈরি করেছি:
sudo vmmap notifyd | grep -A3 'Summary'
যা ভিএমএপ আউটপুটের সংক্ষিপ্ত বিভাগ (3 লাইন) প্রদর্শন করে। আমি notifydএই উদাহরণটি ব্যবহার করেছি , তবে আপনি যে কোনও পিআইডি জানেন তা দিয়ে এটি প্রতিস্থাপন করতে পারেন।
এই লাইনটি চলমান সমস্ত প্রক্রিয়ার সমস্ত সংক্ষিপ্ত রেখাগুলি তালিকাভুক্ত করার চেষ্টা করবে। অবশ্যই কিছু ব্যর্থ হবে কারণ তাদের প্রসেস আইডি ইতিমধ্যে চলে গেছে (প্রক্রিয়া শেষ হয়েছে), তবে সাধারণভাবে আমি খুঁজে পেলাম এটি মেমরির তথ্যের একটি তালিকা দিয়ে স্ক্রোল করার এবং শীর্ষের সোয়াপারটি স্পট করার এক দুর্দান্ত উপায়।
ps -o pid= -xa | awk '{print $1}' | xargs -n 1 sudo vmmap | grep -A3 'Summary'
সম্পাদিত: কিছু বেনাম ব্যবহারকারী এই শেষ কমান্ড লাইনের উন্নতির প্রয়োজন দেখেছেন কারণ সম্ভবত আসল রূপটি আর কাজ করে না। সুতরাং আপনি যে কেউ হন আপনাকে অনেক ধন্যবাদ এবং আমি দুঃখিত যে আপনার সম্পাদনা প্রত্যাখাত হয়েছিল। (প্রথম কমান্ড পূর্বে 'পিএস এক্সএ' পড়েছিল এবং পিএম এর শিরোনামটি এতে ফেলে দেওয়া হওয়ায় ভিএমএম্যাপ ব্যর্থ হতে পারে)
আরও উন্নতি: আপনি যদি প্রোগ্রামটির নামটি এখনই জানতে চান তবে এই ছোট পরিবর্তনটি ব্যবহার করুন
ps -o pid= -xa | awk '{print $1}' | xargs -n 1 sudo vmmap | egrep 'swapped_out|Path'
এই কমান্ডের অন্য প্রান্তে সামান্য সংশোধন আপনাকে নির্দিষ্ট প্রোগ্রামের নাম বা কমান্ড লাইন পাথ উপাদানগুলির জন্য ফিল্টার করতে সক্ষম করে। এখানে আমরা উদাহরণস্বরূপ কেবল 'লাইব্রেরী / প্রাইভেটফ্রেমওয়ার্কস' থেকে সমস্ত প্রক্রিয়া দেখছি।
ps -o pid,command= -xa | grep 'Library/PrivateFrameworks' | awk '{print $1}' | xargs -n 1 sudo vmmap |