আমি সর্বোচ্চ লোড দিয়ে প্রক্রিয়াটি কীভাবে খুঁজে পাব?


10

আমার কাছে লোড গড়ের সাথে একটি একক কোর ভিপিএস রয়েছে যা মাঝে মাঝে 25 ছাড়িয়ে যায়। এটি যখন পৌঁছে যায়, এটি অসহনীয়ভাবে ধীর হয়ে যায় এবং এমনকি কমান্ডগুলিও প্রবাহিত হয় dashযা দ্রুত এবং কম র‌্যাম ব্যবহার করে bash, চালাতে কিছুটা সময় নেয়। কোন প্রক্রিয়াটি উচ্চ লোডের কারণ ঘটছে তা আমি কীভাবে সন্ধান করব?


2
sudo apt install htopআপনাকে এই উদ্দেশ্যে একটি দরকারী পাঠ্য-মোড সরঞ্জাম দেয় (মানের তুলনায় আরও বেশি ব্যবহারকারী বান্ধব top)। তবে topআপনি যদি একটি ছোট ফুট-প্রিন্ট চান তবে ভাল।
সুডোডাস

2
লোড সারির দৈর্ঘ্যটি নির্দেশ করে যে কতগুলি প্রক্রিয়া সিপিইউ ব্যবহারের জন্য প্রস্তুত। এটি অগত্যা সমস্যা তৈরির একক প্রক্রিয়া নাও হতে পারে।
থরবজর্ন রাভন অ্যান্ডারসন

উত্তর:


16

আপনি ইনস্টল করতে পারেন htop। ভাল কথাটি htopহ'ল এটি আপনাকে প্রতি সিপিইউতে আপনার ব্যবহারের পাশাপাশি আপনার মেমরির একটি অর্থপূর্ণ পাঠ্য গ্রাফ এবং ডানদিকের উপরে শীর্ষে প্রদর্শন করবে।

ইনস্টল করতে htop:

sudo apt-get install htop

এটি শুরু করুন:

htop

এখানে চিত্র বর্ণনা লিখুন

F6প্রক্রিয়াগুলি বাছাই করতে টিপুন , তারপরে আপনি পছন্দ করতে পারেন এমন নেভিগেশন কী ব্যবহার করে PERCENT_CPUএন্টার টিপুন।

এখানে চিত্র বর্ণনা লিখুন

অথবা আপনি topএই পদ্ধতিতে ( উত্স ) ব্যবহার করতে পারেন :

top -b -n 1 | head -n 12

2
শর্টকাট হিসাবে, আপনি Pপ্রসেসরের ব্যবহার অনুসারে বাছাই করতে , Mমেমরির Tজন্য বা সময়ের tজন্য এবং গাছের বিন্যাসে ফিরে আসতে পারেন।
deltab

মজার বিষয় হল, htopকিছু বেসিক মাউস সমর্থন রয়েছে। আপনি যদি কলামগুলিতে ক্লিক করেন তবে এটি আপনাকে সেগুলি দ্বারাও বাছাই করতে দেয় (যদি আমি ভুল না করি)। আরও কিছু অপারেশন রয়েছে যা আপনার মাউস দিয়ে কাজ করে।
ইসমাইল মিগুয়েল

11

নীচে কেবল ইউনিক্স.এসই থেকে চুরি করা হয়েছে: সিপিইউ ব্যবহারের 60% এর বেশি হলে সিকিউরিটি সিপিইউ ব্যবহার করে এমন প্রক্রিয়াটি আবিষ্কার করুন? যদিও এই প্রশ্নের সাথে অবশ্যই মানিয়ে গেছে।

নির্দিষ্ট সিপিইউ ব্যবহারের মাধ্যমে প্রক্রিয়াগুলি তালিকাভুক্ত করুন

ps ahux --sort=-c | awk '{if($3>0.0)printf"%s %6d %s\n",$3,$2,$11}'

এটি সিপিইউ ব্যবহারের প্রক্রিয়াগুলির একটি তালিকা দেয় >0.0, আপনি আপনার প্রয়োজন অনুসারে এই মানটি পরিবর্তন করতে পারেন, যেমন >50.0। প্রতিটি লাইনে সিপিইউ ব্যবহারের শতাংশ, পিআইডি এবং প্রক্রিয়াটির ফাইল থাকে।

সর্বাধিক সিপিইউ ব্যবহার সহ প্রক্রিয়াগুলি তালিকাভুক্ত করুন

ps ahux --sort=-c | awk 'NR<=5{printf"%s %6d %s\n",$3,$2,$11}'

এটি NR<=5বর্তমানে সর্বাধিক সিপিইউ লোডের শীর্ষ 5 ( ) প্রক্রিয়াগুলি দেখায় ।


1

গতকাল আমি পড়াশোনা awkকরছিলাম এবং আমি অন্য দুটি উত্তর দিয়ে খেললাম। ফলাফল এখানে:

  • কেবলমাত্র উচ্চতর সিপিইউ ব্যবহার করে প্রক্রিয়াটি ব্যবহার করুন ps aux:

    ps auxh | awk -v max=0 '{if($3>max){CPU=$3; PID=$2; NAME=$11; max=$3}} END{printf "%5s %6d %s\n",CPU,PID,NAME}'
    
  • সর্বাধিক উচ্চতর সিপিইউ ব্যবহার সহ তিনটি প্রক্রিয়াটি ব্যবহার করুন top:

    top -b -n 1 | awk 'NR>7 && NR<11 {printf "top: %5s %6d %s %s\n",$9,$1,$12,$13}'
    
  • সর্বাধিক উচ্চতর সিপিইউ ব্যবহার সহ তিনটি প্রক্রিয়াটি ব্যবহার করুন ps aux:

    ps auxh --sort=-c | awk 'NR<=3 {printf "ps:  %5s %6d %s\n",$3,$2,$11}'
    

আমি শেষ দুটি কমান্ড একযোগে চালানোর চেষ্টা করেছি ( <command>; wait; <command>এবং সহ <command> & <command> &), তবে আমি বুঝতে পেরেছিলাম যে এটি মোটেই সম্ভব নয় :)


তথ্যসূত্র:


শেষটি একটি সর্বাধিক সিপিইউ ব্যবহারের সাথে প্রক্রিয়াটি দেখায় না, তবে দ্বিতীয়টি দিয়ে শুরু হয়, আপনি সম্ভবত NR>=2সেখানে বোঝাতে চেয়েছিলেন - ফলাফলটি psসরবরাহ করে hযা শিরোলেখ রেখা বাদ দেয়, আমার আপডেট হওয়া উত্তরটি দেখুন।
মিষ্টান্ন

@ ডেজার্ট, আপনি ঠিক বলেছেন, আগে ছিল NR>=2, তবে NR>1সংক্ষিপ্ত :) আমি উত্তর আপডেট করেছি।
pa4080

1

topকমান্ড ব্যবহার করুন

top- লিনাক্স প্রক্রিয়া প্রদর্শন করুন

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

সূত্র

ভাল ইউটিউব টিউটোরিয়াল

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