উত্তর:
ps
আপনি যখন top
কমান্ড দিয়ে সহজেই এটি করতে পারেন কেন ব্যবহার করবেন ?
আপনার যদি অবশ্যই ব্যবহার করা হয় তবে এটি ব্যবহার ps
করে দেখুন:
ps aux | sort -nrk 3,3 | head -n 5
আপনি যদি এমন কিছু চান যা ধ্রুবক আপডেটের সাথে সত্যিকার অর্থে 'শীর্ষ', ঘড়িটি ব্যবহার করুন
watch "ps aux | sort -nrk 3,3 | head -n 5"
ps aux | sort -nrk 3,3 | head -n 5
top
বাস্তবে কাজ করে তার থেকে আলাদা ।
top
প্রক্রিয়া তালিকাটি পড়েন এবং ফলাফলটি অন্য কোনও প্রক্রিয়াতে পাইপ না করে নিজেই ফলাফলটি প্রদর্শন করেন
সঠিক উত্তরটি হ'ল :
ps --sort=-pcpu | head -n 6
সুতরাং আপনি বাছাইয়ের সাথে হস্তক্ষেপ না করে কলামগুলি নির্দিষ্ট করতে পারেন।
উদা:
ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6
ম্যাক ওএস এক্সের জন্য নোট : ম্যাক ওএস এক্সে, ps
সনাক্ত করতে পারে না --sort
, তবে -r
বর্তমানের সিপিইউ ব্যবহার অনুসারে বাছাইয়ের প্রস্তাব দেয়। সুতরাং, ম্যাক ওএস এক্স এর জন্য আপনি ব্যবহার করতে পারেন:
ps -Ao user,uid,comm,pid,pcpu,tty -r | head -n 6
bash
(x2, বা head
পাশাপাশি) প্রদর্শিত হবে ps
...
sort
, দ্বিতীয়টি বাছাইয়ের ক্ষেত্রে হস্তক্ষেপ না করে কীভাবে কলামগুলি নির্দিষ্ট করতে হবে তা দেখায়। কোনও কিছুর ব্যাখ্যা দেওয়ার সময় .. সংক্ষিপ্ত হওয়া এবং একবারে একটি জিনিস ব্যাখ্যা করা ভাল।
আপনার প্রয়োজনের উপর নির্ভর করে আপনি এটি আরও কিছুটা পঠনযোগ্য হতে পারেন:
ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5
নমুনা আউটপুট:
1.3 4 root [ksoftirqd/0]
1.1 9 root [ksoftirqd/1]
1.0 17606 nobody /usr/sbin/gmetad
1.0 13 root [ksoftirqd/2]
0.3 17401 nobody /usr/sbin/gmond
(ক্ষেত্রগুলি হল% সিপিইউ, পিআইডি, ব্যবহারকারী, কম্যান্ড)
ps
আপনি যা খুঁজছেন তা আমি ভাবি না । আপনি কি আউটপুট তাকান top
?
আপনার যদি জিএনইউ-টপ থাকে তবে সিপিইউ ব্যবহার অনুসারে বাছাই করা একটি প্রক্রিয়া তালিকা এবং শীর্ষ 5 লাইন (প্রথম 8 টি শিরোনাম হয়) পেতে মাথা / লেজ ব্যবহার করে এটি ব্যাচ মোড ব্যবহার করে চেষ্টা করুন:
top -b -n 1 | head -n 12 | tail -n 5
BSD শীর্ষটি অন্যরকম আচরণ করে বলে মনে হচ্ছে এবং এতে একটি ইন্টারঅ্যাক্টিভ মোড নেই, সুতরাং অন্য ps
ভিত্তিক সমাধানগুলির মধ্যে একটি ব্যবহার করুন ।
top -o cpu -n 5
একই জিনিস অর্জনের একটি উপায়। কেউ কি জানে? আমার আপনার top
চেয়ে আলাদা top
।
-o
এবং -n
প্রস্থান ছাড়ার আগে এটি কতবার সতেজ করে তা নির্ধারণ করে।
top
কাছে ব্যাচ মোড নেই বলে মনে হচ্ছে যা বেশ সীমাবদ্ধ। top
অন্যান্য কমান্ডগুলিতে পাইপিংয়ের কিছু উপায় থাকতে হবে । আমি কিছু গবেষণা করব।
top
আজ বিকেলে বর্ণিত হিসাবে কাজ করেছে। চিয়ার্স।
আমি এটির জন্য দ্রুততম একটি লাইনার খুঁজে পেয়েছি (note নোট নোট কারণ শিরোনামটি যুক্ত হয়েছে):
ps aux k-pcpu | head -6
নোট করুন যে ফিল্ড কোডের (পিএস ম্যান পৃষ্ঠায় দেওয়া) ভিত্তিতে পিএসের বর্তমান সংস্করণগুলির মধ্যে তাদের মধ্যে বাছাই করার ক্ষমতা রয়েছে। প্রসেসরের ব্যবহারের জন্য ক্ষেত্রের কোডটি "সি"। আপনি --sort c
একটি পিএস কমান্ডের শেষে ব্যবহার করতে পারেন যেমনps aux --sort c
এটি তালিকার নীচে সবচেয়ে সিপিইউ ব্যবহার করে প্রক্রিয়াটি রাখবে। ক্ষেত্রের কোডে একটি বিয়োগ যোগ করে তালিকার বিপরীত ক্রম উদাহরণস্বরূপps aux --sort -c
অন্যান্য মূল্যবান উত্তরে একটি পয়েন্ট যুক্ত করতে, আমি পছন্দ করি:
ps auxk-c | head -6
এটি শিরোনামটিও মুদ্রণ করে, যা দুর্দান্ত।
এখানে k
অনুরূপ --sort
এবং সাজানোর জন্য c
সিপিইউ ব্যবহার (ওরফে %cpu
) ক্ষেত্র নির্দিষ্ট করে, যখন -
বিপরীত সাজানোর জন্য।
আপনি আরও নির্দিষ্টকরী দ্বারা পৃথক যোগ করতে পারেন ,
, অন্যান্য সম্ভাব্য নির্দিষ্টকরী আছেন: %mem
, args
, bsdstart
, pid
, gid
, uid
... যা আপনি পূর্ণ তালিকা পাবেন প্রমিত বিন্যাস specifiers মানুষ পৃষ্ঠার অধ্যায়। উদাহরণ স্বরূপ:
ps auxk -gid,-%mem | head -11
সর্বোচ্চ গ্রুপ আইডি সহ 10 টি প্রক্রিয়া মুদ্রণ করবে, মেমরির ব্যবহারের দ্বারা অভ্যন্তরীণভাবে সাজানো।
কমান্ড লাইন সরঞ্জামটির ps
নিজস্ব সাজানোর বিকল্প রয়েছে, তাই আমি পছন্দ করি:
$ ps -eo pcpu,args --sort=-%cpu | head
আপনি যে কলামগুলি চান তা যোগ করতে পারেন। ps
ম্যান পৃষ্ঠার মাধ্যমে অন্যান্য বিকল্পগুলি উপলভ্য দেখুন ।
$ man ps
top
ম্যাক ওএস এক্স-এর আকারে লগিং মোড বিকল্প রয়েছে top -l numberOfSamples
(এটি জিএনইউর ব্যাচ মোডের সমতুল্য বলে মনে হচ্ছে top
)। যদিও এটি কমপক্ষে দুটি নমুনা থাকা প্রয়োজন কারণ "প্রদর্শিত প্রথম নমুনায় প্রতিটি প্রক্রিয়ার জন্য একটি অবৈধ% সিপিইউ প্রদর্শিত হবে, কারণ এটি নমুনার মধ্যে ব-দ্বীপ ব্যবহার করে গণনা করা হয়" ( man 1 top
)।
# examples
top -o cpu -l 2 -n 5 | tail -n 6
top -o cpu -l 2 -n 5 -stats pid,command,cpu | tail -n 6
top -o cpu -l 2 -n 5 -stats pid,command,cpu -U $(logname) | tail -n 6
আমি বিশ্বাস করি শীর্ষ 5 সিপিইউ গ্রহণের প্রক্রিয়াটি দেখার সহজতম উপায় হ'ল,
ps -eo pid,comm,%cpu,%mem --sort=-%cpu | head -n 5
দেখার জন্য সেরা 5 মেমরির গ্রাসকারী প্রক্রিয়া হয়,
ps -eo pid,comm,%cpu,%mem --sort=-%mem | head -n 5
কোথায়,
-e
: এই পতাকাটি সমস্ত প্রক্রিয়া নির্বাচন করতে ব্যবহৃত হয়
-o
: এই পতাকাটি ব্যবহারকারী সংজ্ঞায়িত হিসাবে ফর্ম্যাট করতে ব্যবহৃত হয়।
pid
: এই তর্কটি পিড দেখানোর জন্য ব্যবহৃত হয়েছে
comm
: এই যুক্তিটি কেবল কমান্ডের নাম দেখানোর জন্য ব্যবহৃত হয়। সম্পূর্ণ কমান্ড ব্যবহার করতে args
, cmd
বাcommand
%cpu
: এই যুক্তিটি "##। #" ফর্ম্যাটে প্রক্রিয়াটির সিপিইউ ব্যবহারের শতাংশ দেখায়। এখানেও pcpu
ব্যবহার করা যেতে পারে।
%mem
: এই যুক্তি শতাংশ হিসাবে প্রকাশিত, মেশিনে শারীরিক স্মৃতিতে প্রক্রিয়াটির বাসিন্দার সেট আকারের অনুপাত দেখায় এখানেও pmem
ব্যবহার করা যেতে পারে।
--sort
: সাজানোর ক্রম নির্দিষ্ট করুন। পরে নিদর্শন যেখানে ডিফল্ট বিকল্প যা উপরের সর্বোচ্চ মান বাছাই করতে ব্যবহার করা হয় [n যাও অর্থাত 0] বৃদ্ধি সংখ্যাসূচক অর্ডার তালিকা হয়।=
-
+