উত্তর:
আপনি এই মত কিছু করতে পারে
top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`
এটি pgrep
পিডের একটি কমা দ্বারা পৃথক তালিকা তৈরি করেছে যা প্রেরণ করা হয়েছেtop -p
আপনি যা খুঁজছেন তা ঠিক নয়, তবে কখনও কখনও কোনও প্রক্রিয়া তার নিজস্ব ব্যবহারকারী দ্বারা চালিত হয়, যেমন অ্যাপাচি 2 প্রায়শই ব্যবহারকারী www-ডেটা দ্বারা চালিত হয়।
আপনি যে ব্যবহারকারীর কেবলমাত্র প্রক্রিয়াগুলির মধ্যে শীর্ষের আউটপুট সীমাবদ্ধ করতে এটি ব্যবহার করতে পারেন, কার্যকরভাবে কেবল এই আদেশটি ব্যবহার করে অ্যাপাচি 2 প্রক্রিয়াগুলি দেখানো:
top -u www-data
শীর্ষ ইউটিলিটি সম্পর্কে আরও তথ্যের জন্য ম্যান শীর্ষ ম্যানুয়াল পৃষ্ঠা পরীক্ষা করুন ...
Semms আপনার -p প্যারামিটার প্রয়োজন
-পি : পিআইডিগুলিকে নিরীক্ষণ করুন: -pN1 -pN2 ... বা -pN1, N2 [, ...]
Monitor only processes with specified process IDs. This option can be given up to 20 times, or you can provide a comma delimited list with up to 20 pids. Co-mingling both approaches is permitted.
এটা চেষ্টা কর:
alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop