`PS` সহ শীর্ষ পাঁচটি সিপিইউ গ্রহণের প্রক্রিয়া দেখান`


101

পিএস সহ শীর্ষ পাঁচটি সিপিইউ গ্রাহক প্রক্রিয়া কীভাবে প্রদর্শিত করবেন?

উত্তর:


95

psআপনি যখন topকমান্ড দিয়ে সহজেই এটি করতে পারেন কেন ব্যবহার করবেন ?

আপনার যদি অবশ্যই ব্যবহার করা হয় তবে এটি ব্যবহার psকরে দেখুন:

ps aux | sort -nrk 3,3 | head -n 5

আপনি যদি এমন কিছু চান যা ধ্রুবক আপডেটের সাথে সত্যিকার অর্থে 'শীর্ষ', ঘড়িটি ব্যবহার করুন

watch "ps aux | sort -nrk 3,3 | head -n 5"

3
পিএস অক্স | বাছাই-কে 3,3 | লেজ -n 5 ;-)
প্লানাসবি

1
পিএস অক্সের শিরোনামটি এড়াতে, সংখ্যা অনুসারে অন্তর্ভুক্ত করা ভাল হবে। ps aux | sort -nrk 3,3 | head -n 5
সিএস

1
এটি অনেকগুলি প্রক্রিয়া তৈরি করে যা অধিক সংস্থান গ্রহণকারী এবং জাতিগত
অবস্থারও

এটি সত্য @ ল্যুভেনহ্ফিক কিন্তু আমি আশ্চর্য হই যে এটি কীভাবে topবাস্তবে কাজ করে তার থেকে আলাদা ।
আইসড ওয়াটার

1
@ মিসডওয়াটার topপ্রক্রিয়া তালিকাটি পড়েন এবং ফলাফলটি অন্য কোনও প্রক্রিয়াতে পাইপ না করে নিজেই ফলাফলটি প্রদর্শন করেন
ফুলচলভ

87

সঠিক উত্তরটি হ'ল :

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

3
এটা সঠিক উত্তর. ধন্যবাদ ফ্যাসুন্দো আমি অন্যকে বোঝানোর চেষ্টা করছিলাম যে আপনি এটি বাছাই করতে পারেন এবং এটি পাইপ করতে পারেন তবে পিএস এছাড়াও বাছাইয়ের জন্য একটি বিকল্প তৈরি করেছে এবং এখন আমি দেখতে পাচ্ছি যে এটিও দুর্দান্ত।
লুইস আলভারাদো

২ য় কমান্ড আরও কার্যকর বলে মনে হচ্ছে ... তবে প্রথমটি কেবল bash(x2, বা headপাশাপাশি) প্রদর্শিত হবে ps...
উইলফ

3
@ উইলফ প্রথমটি হ'ল কমান্ডটি ব্যবহার না করে কীভাবে সিপিইউ ব্যবহারের মাধ্যমে বাছাই করা যায় তা হাইলাইট করার জন্য sort, দ্বিতীয়টি বাছাইয়ের ক্ষেত্রে হস্তক্ষেপ না করে কীভাবে কলামগুলি নির্দিষ্ট করতে হবে তা দেখায়। কোনও কিছুর ব্যাখ্যা দেওয়ার সময় .. সংক্ষিপ্ত হওয়া এবং একবারে একটি জিনিস ব্যাখ্যা করা ভাল।
Facundo ভিক্টর

27

আপনার প্রয়োজনের উপর নির্ভর করে আপনি এটি আরও কিছুটা পঠনযোগ্য হতে পারেন:

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

(ক্ষেত্রগুলি হল% সিপিইউ, পিআইডি, ব্যবহারকারী, কম্যান্ড)


22

psআপনি যা খুঁজছেন তা আমি ভাবি না । আপনি কি আউটপুট তাকান top?

আপনার যদি জিএনইউ-টপ থাকে তবে সিপিইউ ব্যবহার অনুসারে বাছাই করা একটি প্রক্রিয়া তালিকা এবং শীর্ষ 5 লাইন (প্রথম 8 টি শিরোনাম হয়) পেতে মাথা / লেজ ব্যবহার করে এটি ব্যাচ মোড ব্যবহার করে চেষ্টা করুন:

top -b -n 1 | head -n 12  | tail -n 5

BSD শীর্ষটি অন্যরকম আচরণ করে বলে মনে হচ্ছে এবং এতে একটি ইন্টারঅ্যাক্টিভ মোড নেই, সুতরাং অন্য psভিত্তিক সমাধানগুলির মধ্যে একটি ব্যবহার করুন ।


1
ওএস এক্স-তে, top -o cpu -n 5একই জিনিস অর্জনের একটি উপায়। কেউ কি জানে? আমার আপনার topচেয়ে আলাদা top
Boehj

আপনি বিভিন্ন শীর্ষের সাথে এক তাই আপনি বলার মতো অবস্থানে থাকবেন। আমার শীর্ষে নেই -oএবং -nপ্রস্থান ছাড়ার আগে এটি কতবার সতেজ করে তা নির্ধারণ করে।
কালেব

যথেষ্ট ফর্সা। আমি আজ বিকেলে একটি লিনাক্স বাক্সে উঠব এবং একবার দেখুন। আমার topকাছে ব্যাচ মোড নেই বলে মনে হচ্ছে যা বেশ সীমাবদ্ধ। topঅন্যান্য কমান্ডগুলিতে পাইপিংয়ের কিছু উপায় থাকতে হবে । আমি কিছু গবেষণা করব।
Boehj

আমি আমার উত্তরে ব্যাচ মোডের স্যুইচটি উল্লেখ করেছি তবে এটি আমার শীর্ষের পক্ষে আসলে অপ্রয়োজনীয় কারণ এটি একটি ইন্টারেক্টিভ সেশনের পরিবর্তে পাইপের অংশ হিসাবে স্বয়ংক্রিয়ভাবে সনাক্ত করে। আপনি কি এটি ছাড়া কেবল পাইপ দেওয়ার চেষ্টা করেছিলেন?
কালেব

1
করব. জিএনইউ topআজ বিকেলে বর্ণিত হিসাবে কাজ করেছে। চিয়ার্স।
Boehj

6

আমি এটির জন্য দ্রুততম একটি লাইনার খুঁজে পেয়েছি (note নোট নোট কারণ শিরোনামটি যুক্ত হয়েছে):

ps aux k-pcpu | head -6

5

নোট করুন যে ফিল্ড কোডের (পিএস ম্যান পৃষ্ঠায় দেওয়া) ভিত্তিতে পিএসের বর্তমান সংস্করণগুলির মধ্যে তাদের মধ্যে বাছাই করার ক্ষমতা রয়েছে। প্রসেসরের ব্যবহারের জন্য ক্ষেত্রের কোডটি "সি"। আপনি --sort cএকটি পিএস কমান্ডের শেষে ব্যবহার করতে পারেন যেমনps aux --sort c

এটি তালিকার নীচে সবচেয়ে সিপিইউ ব্যবহার করে প্রক্রিয়াটি রাখবে। ক্ষেত্রের কোডে একটি বিয়োগ যোগ করে তালিকার বিপরীত ক্রম উদাহরণস্বরূপps aux --sort -c


4

অন্যান্য মূল্যবান উত্তরে একটি পয়েন্ট যুক্ত করতে, আমি পছন্দ করি:

ps auxk-c | head -6

এটি শিরোনামটিও মুদ্রণ করে, যা দুর্দান্ত।

এখানে kঅনুরূপ --sortএবং সাজানোর জন্য cসিপিইউ ব্যবহার (ওরফে %cpu) ক্ষেত্র নির্দিষ্ট করে, যখন -বিপরীত সাজানোর জন্য।

আপনি আরও নির্দিষ্টকরী দ্বারা পৃথক যোগ করতে পারেন ,, অন্যান্য সম্ভাব্য নির্দিষ্টকরী আছেন: %mem, args, bsdstart, pid, gid, uid... যা আপনি পূর্ণ তালিকা পাবেন প্রমিত বিন্যাস specifiers মানুষ পৃষ্ঠার অধ্যায়। উদাহরণ স্বরূপ:

 ps auxk -gid,-%mem | head -11

সর্বোচ্চ গ্রুপ আইডি সহ 10 টি প্রক্রিয়া মুদ্রণ করবে, মেমরির ব্যবহারের দ্বারা অভ্যন্তরীণভাবে সাজানো।


3

কমান্ড লাইন সরঞ্জামটির psনিজস্ব সাজানোর বিকল্প রয়েছে, তাই আমি পছন্দ করি:

$ ps -eo pcpu,args --sort=-%cpu | head

আপনি যে কলামগুলি চান তা যোগ করতে পারেন। psম্যান পৃষ্ঠার মাধ্যমে অন্যান্য বিকল্পগুলি উপলভ্য দেখুন ।

$ man ps

0

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

0

topআপনার সিপিইউ কী ব্যবহার করছে তা প্রদর্শন করবে। আপনি যদি এটি ইনস্টল htopকরে থাকেন তবে আপনার ক্ষেত্রে — সিপিইউতে ফিল্টারিং সহ আপনাকে আরও সূক্ষ্ম কন্ট্রোল নিয়ন্ত্রণের অনুমতি দেয়।


0

আমি বিশ্বাস করি শীর্ষ 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] বৃদ্ধি সংখ্যাসূচক অর্ডার তালিকা হয়।=-+


-2

top -bn1 |sed -n '7,12'pখুব সুন্দর একটি লাইনার হিসাবে কাজ করে।
যদিও আমি --sort = X -o X, Y, Z এর সাথে পিএস ব্যবহার করতে পছন্দ করি না

পিএস ব্যবহার করে আপনি কোনও প্রক্রিয়া বা ব্যবহারকারীর জন্য বিভিন্ন স্ট্যাটাস গ্রেপ টানতে পারেন এবং তারপরে মোট পাইপ বা এডকে পাইপ দিয়ে গড় করতে পারেন।

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