যখন তারা 100% পর্যন্ত যোগ না করে তখন কোন প্রক্রিয়াটি আমার সিপিইউকে হগিং করছে?


9

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

বিকল্প পাঠ

আমি প্রতিদিন যে কম্পিউটারটি ব্যবহার করি এটির একটি অস্বাভাবিক পরিস্থিতি যা 100% সিপিইউ এর কাছাকাছি কখনই হয় না যদি না আমি এর প্রয়োজন হয় এমন কিছু না করি (32 ফায়ারফক্স ট্যাব লোড করার মতো), এর পরে এটি আবার স্বাভাবিক নিষ্ক্রিয় স্তরে ফিরে যায়। এটি কোনও নতুন ইনস্টল বা কিছুই নয়। প্রসেসরের সর্বোচ্চ আউট হওয়ার কোনও কারণ নেই। আমি নিশ্চিত নই যে এটি কখন শুরু হয়েছিল বা আমি যদি এমন কোনও কিছু পরিবর্তন করেছি যা এটি ঘটেছিল।

সাধারণত আমি শীর্ষ বা সিস্টেম মনিটর ব্যবহার করে যে প্রক্রিয়াটি নিয়ন্ত্রণের বাইরে চলে গিয়েছিলাম তা খুঁজে পেতে পারি তবে এবার এই সরঞ্জামগুলির সাথে আমি কিছু খুঁজে পাচ্ছি না। এটি রিবুটগুলি এবং সমস্ত কিছুর পরেও অব্যাহত থাকে।

এবং প্রসেসর স্পষ্টতই গরম, সুতরাং এটি কোনও ভুল পড়া নয়।

আপডেট: সমস্যাটি না হওয়া পর্যন্ত আমি প্রতিটি প্রক্রিয়াটি একবারে হত্যা করার চেষ্টা করেছি এবং ভিনো-সার্ভারকে হত্যা শেষ পর্যন্ত এটি স্থির করে দিয়েছি , যদিও এই প্রক্রিয়াটি কখনই 5% এর উপরে যায় না। আমি কিছু দিন আগে রিমোট ডেস্কটপ সক্ষম করেছিলাম (এবং স্পষ্টতই এখন এটি অক্ষম করে দিয়েছি)।

তবে প্রশ্নটি রয়ে গেছে: একটি একক প্রক্রিয়া কীভাবে 100% সিপিইউ ব্যবহার করতে সক্ষম হয়েছিল যখন শীর্ষগুলি কেবল এই প্রক্রিয়াটি 5% দেখায়? ভবিষ্যতে আমি এই জাতীয় অপরাধীদের কীভাবে চিহ্নিত করব?

দেখে মনে হচ্ছে যে আমিই একা নই যার এই সমস্যাটি ছিল:

জাঁটি ও কর্মিক উভয় ক্ষেত্রেই এখনও সমস্যা। মজার বিষয় হল, সিস্টেম মনিটর এবং এইচটিপি উভয়ই পৃথক প্রক্রিয়াগুলির সমষ্টি কোথাও 100% সিপিইউর নিকটে উপস্থিত দেখায় না।


2
আপনার সিস্টেমও কি ধীর? একটি ভুল পড়া হতে পারে।
ববি

উত্তর:


9

আপনি যখন "10% এর উপরে কিছু নেই" বলছেন তখন আপনার অর্থ কি "10% এর উপরে কোনও জিনিস নেই"? এটি সামগ্রিকভাবে 100% হিট করতে 11 টি জিনিস 9 ডলারে লাগে takes

এছাড়াও, পরিমাপ করা কিছু সিপিইউ সময় I / O অপেক্ষার সময় হতে পারে - এমন সময় যেখানে কোনও প্রক্রিয়া কিছু করতে পারে তবে তা নয় কারণ এটি কোনও I / O ডিভাইসের জন্য অপেক্ষা করতে অপেক্ষা করে (যেমন এটি একটি ডিস্ক অনুরোধ করেছে এবং ডিস্কটি এখনও সঠিক পরিমাণের তথ্য খুঁজে না পেয়ে এটিকে ফিরিয়ে দিয়েছে)। উপরে, এটি সিপিইউ লাইন (গুলি) এ% ওয়াও পরিমাপ হিসাবে দেখা যায়। আই / ও ওয়েট স্টেটটি কিছুটা অদ্ভুত - সিপিইউ আসলে কিছু করতে ব্যস্ত নয় (সুতরাং অন্য কোনও প্রক্রিয়া যদি কিছু গণনা করতে চায় তবে এটি সক্ষম হবে) তবে এটি সিস্টেমের লোডের পরিসংখ্যানগুলিতে গণ্য হয় কারণ এটি সিস্টেমের লোডকে আরও নিন্দিত করে শুধু সিপিইউ অ্যাক্টিভিয়ার চেয়ে।

top -n 1আপনার প্রশ্নের আউটপুট যুক্ত করা সহায়ক হবে ।

এছাড়াও, যদি আপনার কার্নেলটি আইও অ্যাকাউন্টিং বৈশিষ্ট্যটি যথেষ্ট সাম্প্রতিক হয় (আপনি যদি উবুন্টুর সাম্প্রতিক প্রকাশটি ব্যবহার করা উচিত) এবং এটি চালু করা থাকে তবে আপনি দেখতে পাচ্ছেন কোন প্রক্রিয়াগুলি সক্রিয়ভাবে আই / ও ক্রিয়াকলাপ চালিয়ে যাচ্ছে iotop -n 1 -ob(আইওটপ ডিফল্টরূপে ইনস্টল করা নাও হতে পারে, আপনার যদি apt-get install iotopএটি GUI প্যাকেজ ম্যানেজারের সাথে বা এটির মাধ্যমে ইনস্টল করার চেষ্টা না করে।


1
প্রশ্নটিতে যুক্ত top -n 1করতে জিজ্ঞাসা করার জন্য +1
তার্নে কলমেন

2

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


0

আমারও একই সমস্যা আছে তবে আমি জানতে পেরেছি যে জর্গ সিপিইউতে 50% ব্যবহার করছে যখন এটি দেখিয়েছে যে কমান্ড দিয়ে এটি [এই বাগ] স্থির করা যেতে পারে sudo rmmod ums_realtek। এবার Xorg কেবলমাত্র সিস্টেম মনিটরে প্রায় 5-10% সিপিইউ ব্যবহার করেছে, তবে সম্পদ ট্যাবে এটি এখনও 100% দেখিয়েছে।

যখন আমি সিস্টেম মনিটরটি পর্যবেক্ষণ করছিলাম, আমি 100% সিপিইউ ব্যবহার করে একটি রুট প্রসেসের ঝলক দেখেছি! এটি কী ছিল তা দেখার আমার কাছে সময় ছিল না তবে আমি নিশ্চিত এটির সাথে এর কিছু আছে।


-1

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

সিরিয়াসলি, আপনি একাধিক সংখ্যক অতিরিক্ত রিসোর্স হোগ চালানোর সম্ভাবনা কম। যদি কোনও প্রক্রিয়া 10% এর বেশি গ্রহণ না করে, তবে আপনার সিস্টেমটি হাঁস দ্বারা মৃত্যুর দিকে ঝুঁকছে এবং আপনি যা করছেন তা হ্রাস না করে আপনি বোঝা হ্রাস করতে সক্ষম হবেন না।

বলা হচ্ছে, আপনার সিস্টেম পরিষেবাদিগুলি পরীক্ষা করে দেখুন এবং আপনি চান না এমন কোনও একটি বন্ধ করুন। আপনি যা চান না সেগুলি আনইনস্টল করার বিষয়টি বিবেচনা করুন ( sudo apt-get remove foo)। বিশেষত আপনি যদি সিস্টেমটি ওভারলোড করছেন তবে লোডের যে কোনও হ্রাস কেবলমাত্র সহায়তা করতে পারে। আপনি যে প্রোগ্রামগুলি ব্যবহার করছেন না তা ছাড়ার চেষ্টা করুন।

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


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

-1
  1. apt-get install cpufrequtils
  2. খোলা /etc/rc.conf
  3. MODULES=(মডিউলগুলিতে নিম্নলিখিতগুলি যুক্ত করুন: # আপনার মডিউলগুলি-টাচ-না #acpi-cpufreq cpufreq_ondemand cpufreq_performance)
  4. রিবুট

রিবুট করার পরে cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governorsকোন মডিউল লোড হয়েছে তা দেখতে আপনার চালানো উচিত ।

কাজের সময় আপনি গভর্নরদের আপনার প্রয়োজন অনুসারে পরিবর্তন করতে পারেন। উদাহরণ স্বরূপ:

  • cpufreq-set -r -g ondemand

আপনি নিম্নলিখিত গভর্নরগুলির মধ্যে একটি ব্যবহার করতে পারেন:

  • কর্মক্ষমতা : এটি সর্বোচ্চ ঘড়িতে সিপিইউ চালায় (মডিউল cpufreq_performance:)
  • অনডেম্যান্ড : সিএসইউ লোড (মডিউল cpufreq_ondemand:) এর উপর ভিত্তি করে উপলব্ধ সিপিইউ-র উপলব্ধ ঘড়ির গতির মধ্যে গতিশীল পরিবর্তন করে
  • রক্ষণশীল : অনুরূপ ondemand, তবে সিপিই (গুলি) ঘড়ির গতি ধীরে ধীরে সমস্ত উপলব্ধ ফ্রিকোয়েন্সিগুলির (সিস লোডের উপর ভিত্তি করে) স্যুইচ করে (মডিউল cpufreq_conservative:)
  • পাওয়ারসেভ : সিপিইউ গুলি সর্বনিম্ন গতিতে চালিত হয় (মডিউল cpufreq_powersave:)
  • ইউজারস্পেস : ব্যবহারকারীকে ম্যানুয়ালি সিপিইউ ঘড়ির গতি সেট করতে দেয়। (মডিউল cpufreq_userspace:)

আপনি যদি জিনোম 2 ব্যবহার করছেন তবে একটি অ্যাপলেট রয়েছে যা আশ্চর্যজনক।

  1. আপনার প্যানেলে রাইট ক্লিক করুন
  2. অ্যাপলেট যুক্ত করুন
  3. টাইপ করা শুরু করুন:, CPUআপনি এটি দেখতে সক্ষম হবেন :)
  4. ক্লিক Add

এই অ্যাপলেটটি ব্যবহার করে আপনি উপলভ্য গভর্নরদের মধ্যে স্যুইচ করতে পারেন (আপনি এগুলিকে এর /etc/rc.confআগে যুক্ত করেছেন )।

উদাহরণস্বরূপ, আমি ondemandসব সময় ব্যবহার করছি , কারণ আমার আর্চলিনাক্সে গ্রহন এবং অ্যান্ড্রয়েড এমুলেটর চালানোর জন্য আমার পূর্ণ-পারফরম্যান্সের দরকার নেই: পি

Summa Summarum - cpufrequtils এর জন্য গুগল এবং এটি কীভাবে ব্যবহার করতে হয় তা শিখুন :) এই প্যাকজি আমার সময় এবং অর্থ সাশ্রয় করেছে; ডি

চিয়ার্স!

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