কে ওয়ার্কার, এটি কী এবং কেন এটি এতটা সিপিইউ হগিং করছে?


136

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

আমি একটি বাগ ফাইল করার বিষয়ে ভেবেছি কিন্তু যেহেতু কেওয়ারওয়ারটি আমি কীভাবে অনুভব করেছি তার সম্পর্কে আমার কোনও যুক্তিসঙ্গত ব্যাখ্যা খুঁজে পাওয়া যায়নি তবে আমি প্রথমে খুঁজে বের করা উচিত।


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

1
আফরাজীর প্রতিক্রিয়া থেকে আমি এখন মনে করি এটির কার্নেলের সাথে কিছু করার আছে (সুতরাং কে কে ওয়ার্কারে কার্নেলের জন্য)। সুতরাং আপনার উবুন্টু মেশিনে কেওয়ার্কার চলমান।
ডেভোরও

1
এই উত্তর কোনও কেওয়ার্কার কী করছে তা সন্ধানের জন্যও সহায়ক হতে পারে: unix.stackexchange.com/questions/22851/…
আনারকাট

1
আপনার সর্বশেষ ওএস আপডেটটি নেওয়া উচিত হয়নি। আপনি যদি ভাগ্যবান হন তবে পরেরটি এটি ঠিক করে দেবে।
নোবার

উত্তর:


109

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

২.6.৩6 বিকাশের (তুলনামূলকভাবে আলোচনা ) চলাকালীন তুলনামূলকভাবে অলস সিস্টেমগুলির জন্য অতিরিক্ত কাজের লোকের ক্রিয়াকলাপের কয়েকটি প্রতিবেদন রয়েছে এবং ২.6.৩৮ নিয়ে বিভ্রান্তি ও সমস্যার বিস্তৃত প্রতিবেদন রয়েছে (যদিও এর মধ্যে বেশিরভাগ প্রতিবেদনে "নাট্টি" শব্দটি অন্তর্ভুক্ত রয়েছে, তাই আমি ধারণা করি) এই লোকেরা ২.6.৩৫ (উবুন্টু ১০.১০ এ বিতরণ করা) এবং ২.6.৩৮ (উবুন্টু ১১.০৪ এ বিতরণ করা) এর মধ্যে কোনও কার্নেল ব্যবহার করবেন না।

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

অতিরিক্ত কাজের লোকের ক্রিয়াকলাপের কারণে যদি আপনি সিস্টেমটিকে অকেজো বলে মনে করেন তবে আমি আরও কম কাজ করার চেষ্টা করার পরামর্শ দেব। আপনি যদি ভাবেন যে আপনি কিছু করছেন না, দীর্ঘ-চলমান পরিষেবাদি বা টাইমারগুলি বন্ধ করার চেষ্টা করুন (আরএসএস পাঠক, মেল পাঠক, ফাইল সূচক, ক্রিয়াকলাপ ট্র্যাকার ইত্যাদি)। যদি এটি কাজ না করে তবে পুনরায় চালু করার চেষ্টা করুন। যদি আপনার সিস্টেম আপনাকে পূর্ব-বুট পরিবেশে হার্ডওয়্যার সক্ষম বা অক্ষম করতে দেয় তবে আপনি যে হার্ডওয়্যার ব্যবহার করছেন না তা বন্ধ করার চেষ্টা করুন। আপনার কিছু করার আগে যদি এটি প্রতিটি পুনঃসূচনাতে ঘটে থাকে তবে আপনি কিছু আনইনস্টল করার চেষ্টা করতে পারেন, তবে এই মুহুর্তে আপনি নির্দিষ্ট অ্যাপ্লিকেশনগুলি ট্র্যাক করতে সিস্কেল প্রোফাইলিং সরঞ্জাম চালনা করতে চান যা এই ওভারলোডের কারণ বলে মনে হচ্ছে।

আশা করা যায় যে আপনার নির্দিষ্ট সিস্টেমটি ভবিষ্যতের কার্নেল আপগ্রেড (এবং এর বেশিরভাগ সাধারণ কারণগুলির সমাধান করা হয়েছে) দিয়ে এই আচরণটি প্রকাশ করা বন্ধ করবে।


1
আমার একটি ধীর লগইন সমস্যা ছিল যা আমি মনে করি এটি এর সাথে সম্পর্কিত; এইভাবে শুরু করা সমস্ত কিছু বিলম্ব করে আমি এটিকে বাস্তবায়িত করতে পরিচালিত করেছি
কুম্ভ শক্তি

1
সম্ভবত এটি অতিমাত্রায়, তবে খুব স্পষ্টভাবে উচ্চারিত প্রতিক্রিয়া হিসাবে কুডোস। স্যার, এটি কিছু সূক্ষ্মভাবে প্রকাশিত ইংরাজী।
জন কার্টার

81

কে ওয়ার্কার কী? kworkerমানে একটি লিনাক্স কার্নেল প্রক্রিয়া "ওয়ার্ক" করছে (প্রসেসিং সিস্টেম কল)। আপনার প্রসেস তালিকায় এগুলির কয়েকটি থাকতে পারে: kworker/0:1এটি আপনার প্রথম সিপিইউ কোরের kworker/1:1একটি, আপনার দ্বিতীয়টি ইত্যাদি ..

কেন কেওয়ার্কার আপনার সিপিইউ হগ করে? একজন কেওয়ারওয়ার আপনার সিপিইউ নষ্ট করছে কেন তা জানতে, আপনি সিপিইউ ব্যাকট্রেস তৈরি করতে পারেন: আপনার প্রসেসরের লোডটি দেখুন ( topবা কোনও কিছুর সাথে ) এবং উচ্চ লোডের মুহুর্তগুলিতে kworker, echo l > /proc/sysrq-triggerব্যাকট্র্যাস তৈরি করতে এক্সিকিউট করুন । (উবুন্টুতে, এর সাথে আপনাকে লগইন করা দরকার sudo -s)। এটি বেশ কয়েকবার করুন, তারপরে dmesgআউটপুট শেষে ব্যাকট্রেস দেখুন । সিপিইউ ব্যাকট্রেসগুলিতে ঘন ঘন কী ঘটে তা দেখুন, এটি আশাবাদী আপনাকে আপনার সমস্যার উত্সের দিকে নির্দেশ করে।

উদাহরণ: e1000e। আমার ক্ষেত্রে, আমি প্রায় প্রতিবারের মতো এর মতো ব্যাকট্র্যাস পেয়েছি:

Call Trace:
 delay_tsc+0x4a/0x80
 __const_udelay+0x2c/0x30
 e1000_acquire_swflag_ich8lan+0xa2/0x240 [e1000e]
 e1000e_read_phy_reg_igp+0x29/0x80 [e1000e]
 e1000e_phy_has_link_generic+0x85/0x120 [e1000e]
 e1000_check_for_copper_link_ich8lan+0x48/0x930 [e1000e]
 e1000e_has_link+0x55/0xd0 [e1000e]
 e1000_watchdog_task+0x5e/0x960 [e1000e]

এটি আমাকে e1000eইথারনেট কার্ড মডিউলটিতে একটি সমস্যার দিকে ইঙ্গিত করেছিল এবং প্রকৃতপক্ষে sudo rmmod e1000eএটি উচ্চ সিপিইউ লোড সাথে সাথেই চলে যায় [ e1000e বাগ # 26 ]।


4
echo l > /proc/sysrq-triggerমনে হচ্ছে sysrq: SysRq : This sysrq operation is disabled.দু: খজনকভাবে প্রক্সম্যাক্সে কাজ করছে না ।
hak8or

1
sysctl -w kernel.sysrq = 1 দিয়ে পুনরায় সক্ষম করা দরকার sysrq = জিজ্ঞাসা করুন
সেবাস্তিয়ান

আপনি কীভাবে বুঝতে পেরেছিলেন যে ই 1000 ই সমস্যা তৈরি করছে? শুধু কারণ এটি পুনরাবৃত্তি করা হচ্ছে?
onurcanbektas

@ অনুরকানব্যাক্টাস হ্যাঁ - প্রায়শই পুনরাবৃত্তি হওয়া ফলাফল সম্ভবত সম্ভাব্য কারণ। কারণ ব্যাকট্রেসগুলি স্পট চেক করে এটি হগ করার সময় সিপিইউতে কী ব্যস্ত থাকে।
ট্যানিয়াস

70

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

  1. ইনস্টল করুন perf:

    sudo apt-get install linux-tools-common linux-tools-3.11.0-15-generic
    

    (দ্বিতীয় প্যাকেজটি অবশ্যই আপনার কার্নেল সংস্করণের সাথে মিলবে You আপনি প্রথমে সুনির্দিষ্টভাবে ইনস্টল করতে পারেন linux-tools-commonএবং perfকোন প্যাকেজের এটি প্রয়োজন তা আপনাকে জানানোর জন্য কল করতে পারেন))

  2. আপনার সমস্ত সিপিইউতে কিছু 10 সেকেন্ডের ব্যাকট্রেস রেকর্ড করুন:

    sudo perf record -g -a sleep 10
    
  3. আপনার রেকর্ডিং বিশ্লেষণ করুন:

    sudo perf report
    

    (সহ কল গ্রাফ নেভিগেট করুন , , , এবং Enter।)


2
আমার সিস্টেমে কোনও ভিএমওয়্যার ভার্চুয়াল মেশিনের অভ্যন্তরে চলছে, perfআমি sd_modকার্নেল মডিউলটিতে সমস্যাটি চিহ্নিত করেছি । মধ্যে, SCSI অক্ষম করা হচ্ছে vmxফাইল লোডিং থেকে মডিউল প্রতিরোধকারী এবং সিস্টেম স্বাভাবিক গতি করেছেন:scsi0.present = "FALSE"
feklee

ই: প্যাকেজ লিনাক্স-সরঞ্জাম -311.0-15-জেনেরিক সনাক্ত করতে অক্ষম ই: গ্লোব 'লিনাক্স-সরঞ্জাম-3.11.0-15-জেনেরিক' দ্বারা কোনও প্যাকেজ খুঁজে পাওয়া যায়নি E: রেইজেক্স দ্বারা কোনও প্যাকেজ খুঁজে পাওয়া যায়নি 'লিনাক্স-সরঞ্জাম-3.11.0-15-জেনেরিক'
ধান

@ প্যাডি: দয়া করে আবার উত্তরটি দেখুন :-) "[লিনাক্স-সরঞ্জাম - * - জেনেরিক] প্যাকেজটি অবশ্যই আপনার কার্নেল সংস্করণের সাথে মেলে You আপনি প্রথমে কেবল লিনাক্স-সরঞ্জাম-সাধারণ ইনস্টল করতে পারেন এবং কোন প্যাকেজটি আপনাকে তা জানানোর জন্য পারফ কল করতে পারেন it চাহিদা."
ট্যানিয়াস

8

শুধু সবাইকে জানাতে। আমি এই ইস্যুতে দৌড়েছি, পারফ ইনস্টল করেছি (যা দুর্দান্ত সরঞ্জাম) এটি স্পিন লকিং এবং এক্সএফএসের দিকে ইঙ্গিত করে। এটি এনএফএসের দিকে ইঙ্গিত করেছে। তখন আমি বুঝতে পেরেছিলাম যে আমার একটি মাউন্ট স্থানের বাইরে। স্থান খালি করার ফলে কে ওয়ার্কার সিপিইউ 0 এ নেমে গেছে।

সুতরাং আপাতদৃষ্টিতে এটি একটি ব্যস্ত এনএফএস সার্ভারে ড্রাইভের জায়গা শেষ হয়ে যাওয়ার লক্ষণ হতে পারে!


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

4

আমি সম্প্রতি একটি বাহ্যিক ড্রাইভ ইউএসবি ডাব্লু পাসপোর্টে উবুন্টু নাটি ইনস্টল করেছি। আমি যখন আমার ডেস্কটপে শুরু করি যা প্রায় দুই বছরের পুরানো হয়, তখন সমস্ত কিছুই কবজির মতো কাজ করে। আমি যখন আমার নতুন ল্যাপটপটি শুরু করি (এমএসআই জিটি 8080০ আর সিস্টেম), কম্পিউটারটি ঘুম থেকে জাগ্রত করার পরে, বা আমি যদি অন্য কোনও ইউএসবি ডিস্ক প্লাগ করি তবে এটি ধীর হয়ে যায়।

কে ওয়ার্কার প্রসেসগুলি আরও বেশি বেশি সিপিইউ নেয় এবং সময়ে সময়ে মাউস হিম হয়ে যায়।

আমি বিভিন্ন ফোরামে কয়েকটি সমাধান পড়েছি যা কার্যকর হয়নি।

আমি আমার ল্যাপটপের বায়োসে গিয়েছিলাম, সেখানে ছিল:

Hand XCHI OFF: Enabled
EHCI Hand OFF: disabled

আমি এর জন্য পরিবর্তন করেছি:

Hand XCHI OFF: disabled
EHCI Hand OFF: disabled

এবং যেহেতু, এটি আমার ল্যাপটপের ন্যাটিগুলিতে আর জমাট বাঁধা না।

সমস্যাটি যদি সংশোধন করা হয় তবে আমি হাত ফিরিয়ে সক্ষম করব।


1
কেন এমন হয় কেউ ব্যাখ্যা করতে পারে? এক্সএইচআইআই কীভাবে সংযুক্ত?
গাইসফট

0

আমি মনে করি নেপমুক নিষ্ক্রিয় করা আপনাকে সহায়তা করতে পারে:

http://www.freetechie.com/blog/disable-nepomuk-desktop-search-on-kde-4-4-2-kubuntu-lucid-10-04/


ধন্যবাদ তবে আমি তখন থেকে কুবুন্টু ১১.০৪ এর একটি নতুন কপি ইনস্টল করেছি এবং পূর্বে উল্লিখিত সমস্যাটি অদৃশ্য হয়ে গেছে।
ডেভোরও

1
যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
ফসফ্রিডম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.