উচ্চ কার্নেল টাস্ক মেমরি ব্যবহার কীভাবে তদন্ত করবেন?


131

আমি আমার এমবিপি (16 গিগাবাইট র‌্যাম সহ) ব্যবহার করছিলাম এবং নীল রঙের বাইরে আমি এই পপআপটি করেছি:

আপনার সিস্টেম অ্যাপ্লিকেশন মেমরি শেষ হয়েছে।

আপনার কম্পিউটারে সমস্যা এড়াতে, আপনি যে অ্যাপ্লিকেশন ব্যবহার করছেন না তা বন্ধ করুন।

প্রস্থান ছাড়ুন অ্যাপ্লিকেশনগুলি - আপনার সিস্টেমে অ্যাপ্লিকেশন মেমরি শেষ হয়ে গেছে - স্ক্রিনশট

আমি স্পষ্টতই কয়েকটি বন্ধ করে দিয়েছিলাম যা আমি পেরেছি, তবে তাতে কোনও লাভ হয়নি।

মেমরি পরীক্ষা করার পরে, মনে হচ্ছে কার্নেল টাস্কটি 7 গিগাবাইট খেয়েছে এবং 22.36 গিগাবাইটের সোয়াপ মেমরিটি মোট 23 জিবি ব্যবহৃত হয়েছিল (যা সম্ভবত এটি ছিল)। তবে আমি এখনও আমার এসডিডি তে 20 গিগাবাইট স্থান ফ্রি করেছি।

স্মৃতি - আইস্ট্যাট মেনু - স্ক্রিনশট

আমার ওএস এক্স ধ্বংসের দিকে এগিয়ে যাওয়ার সময়ে ক্রিয়াকলাপ মনিটরের খুব বেশি সুবিধা হয়নি।

প্রক্রিয়া এক্সপ্লোরার

কার্নেল_টাস্ক - মেমরি ট্যাব - স্ক্রিনশট কার্নেল_টাস্ক - পরিসংখ্যান ট্যাব - স্ক্রিনশট

আমার topকার্নেল জমে যাওয়ার আগে আমার পরিসংখ্যান:

Processes: 344 total, 2 running, 5 stuck, 337 sleeping, 2580 threads                                                                                                                         19:23:56
Load Avg: 1.56, 1.62, 2.09  CPU usage: 3.51% user, 8.47% sys, 88.1% idle   SharedLibs: 46M resident, 0B data, 6572K linkedit. MemRegions: 757970 total, 2139M resident, 56M private, 907M shared.
PhysMem: 9410M used (6198M wired), 556M unused. VM: 1155G vsize, 1311M framework vsize, 112872658(320) swapins, 122668389(0) swapouts. Networks: packets: 299419263/363G in, 142126838/14G out.
Disks: 58970173/1079G read, 20012389/1120G written.

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

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


আমার এমবিআর বিশদ: 2.3GHz ইন্টেল কোর আই 7 (2013 সালের শেষের দিকে) 16 জিবি র‌্যামের সাথে। ওএস এক্স: 10.9.5


1
@ ক্লেনম্যাথ সাধারণত আমি প্রচুর পরিমাণে হিমায়িত করে বিশেষত দীর্ঘকালীন সময়ের জন্য এবং এগুলি কেবল অজানা কারণে কার্নেল হিমশীতল হয় (আমার এমবিআর বেশ নতুন) is তবে এই প্রথম আমি এই পপআপটি দেখেছি যে আমি স্মৃতির বাইরে (16 গিগাবাইট র‌্যাম এবং 50 গিগাবাইট ফ্রি স্পেস সহ)। তবে আমার মূল প্রশ্নটি হ'ল আমি কীভাবে কার্নেল টাস্কের মেমরির ব্যবহার তদন্ত করব, তাই যদি এটি পুনরুত্পাদনযোগ্য হয় তবে এটি প্রাসঙ্গিক হওয়া উচিত নয়।
কেনারব

5
ব্যবহার করুন zprint -t(লায়ন) অথবা sudo zprint -t(মাউন্টেন লায়ন এবং পরে)।
ক্লোনামথ

1
আপনি শিরোনামে আপনার প্রশ্ন সম্পর্কিত প্রজননযোগ্যতার অপ্রাসঙ্গিকতার সাথে সঠিক, তবে এটি আপনার সমস্যা সমাধান করার ক্ষেত্রে প্রাসঙ্গিক হতে পারে।
ক্লোনামথ

1
আপনি কি আপনার প্রশ্নের আউটপুট যুক্ত করতে আপত্তি করবেন (বা এটি আপনার নথিতে সংরক্ষণ করুন)? কেবল ভবিষ্যতের রেফারেন্সের জন্য / আরও সমালোচনামূলক সিস্টেমে অবস্থিত জেডপ্রিন্টের সাথে এটি তুলনা করতে সক্ষম হতে। আইএমএইচও এটি একটি ভাগ্য ফাঁস। আপনি যদি এটি পোস্ট করেন তবে আমি আপনাকে আরও বলতে পারব।
ক্লোনামথ

1
হঠাৎ করেই আমার একই সমস্যা আছে। আমি নিশ্চিত যে এটি ম্যাক বা হাইপারকিটের জন্য ডকারের সাথে সম্পর্কিত। ম্যাকের জন্য ডকার থামানোর সাথে সাথে কর্নাল_টাস্ক 10 জিবি + মেমরি খাওয়া শুরু করে
চার্লি মার্টিন

উত্তর:


176

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

এখানে কয়েকটি পদ্ধতি যা ওএস এক্স কার্নেল ব্যবহারের সমস্যাগুলি অনুসন্ধান করতে সহায়তা করে:

বেসিক পদ্ধতি

  • Console.app' সমস্ত বার্তাগুলি ' চালান এবং পরীক্ষা করুন যে বর্তমানে অস্বাভাবিক কিছু ঘটছে কিনা তা দেখতে।
  • ব্যবহার করুন কার্যকলাপ নিরীক্ষণ সিস্টেম মেমরি পড়া এবং নির্ধারণ কত CPU- র, RAM ও ডিস্ক ব্যবহার করা হচ্ছে করতে।

    বিকল্পভাবে টার্মিনালে চালান topএবং রিফ্রেশ রাখা - কারণ সমস্যাটি খুঁজে পাওয়া সহজ ( সোয়াপিন / স্বাপআউট / ডিস্ক ?)।Space

  • চালানsudo fs_usage মধ্যে টার্মিনাল সিস্টেম কল এবং পৃষ্ঠা রিয়েল-টাইমে কার্যকলাপ ফাইলসিস্টেম এর সাথে সম্পর্কিত ফল্ট প্রতিবেদন করতে (আমার ধারণা এই সব অপরের থেকে সেরা বিকল্প)। তারপরে আঘাত করুন Control- Cএটি বন্ধ করতে।

    ক্রিয়া: তালিকায় প্রায়শই উপস্থিত হওয়া অ্যাপ্লিকেশনগুলিকে হত্যা করার বিষয়টি বিবেচনা করুন তবে আপনি সেগুলি ব্যবহার করছেন না।

    আরও জানুন: নিয়ন্ত্রণের বাইরে থাকা "কর্নেল_টাস্ক" প্রক্রিয়াটি আমি কীভাবে ডিবাগ করব?

  • চালানsudo syscallbypid.d (বা syscallbyproc.d), কিছুটা অপেক্ষা করুন, আঘাত করুন Control- C। এখন নির্ধারিত সময়ে (শেষ কলাম) কোন প্রক্রিয়াটি সর্বাধিক সিস্টেম কল উত্পন্ন করেছে তা পরীক্ষা করুন এবং আপনি যদি এটি সনাক্ত করেন তবে এটি হত্যা বিবেচনা করুন। যদি তা না হয় তবে এটি গুগল করুন এবং এ সম্পর্কে আরও জানুন।

উন্নত পদ্ধতি

  • ব্যবহার করুন sysdiagnoseকমান্ড (চাপার দ্বারা করা যেতে পারে Shift- Control- - - .(আমল) দ্রুত সিস্টেম মেমরি / কর্মক্ষমতা বিষয় তদন্ত (প্রদর্শিত হবে সিস্টেম-ব্যাপী ডায়গনিস্টিক তথ্য সহায়ক জড়ো করা /var/tmp।) পারেন দ্বারা আপনাকে বা Apple বলছি বিশ্লেষণ সময়, না চেষ্টা যে কোনও কিছু হয়ে গেলে - উত্পন্ন ফাইলটিকে সঙ্কুচিত করার বিষয়টি বিবেচনা করুন এবং লগগুলি বিশ্লেষণ করুন।

    দেখুন: আপনি ওএস এক্স থেকে সিস্টেম ডায়াগনস্টিক ফাইলগুলি কীভাবে পান?

  • footprintপ্রতি ভিএম-অঞ্চল টাইপ স্তরের এবং অদলবদল বাইটগুলিতে বিশদ মেমরির তথ্য সংগ্রহ করার জন্য চালান :

    sudo footprint -a
    

    পুরানো সংস্করণ:

    sudo footprint -all -categories -swapped -collapseSharing
    
  • spindumpসম্পূর্ণ সিস্টেমের প্রোফাইল ব্যবহার করতে, এটি /tmp/spindump.txtফাইল তৈরি করবে (কার্নেল এবং এর এক্সটেনশন সহ)।

  • vm_statভার্চুয়াল মেমরি পরিসংখ্যান দেখানোর জন্য ব্যবহার করুন । যেমন

    vm_stat 1 # to display every second.
    
  • ব্যবহার করুন zprintকার্নেল ব্যবহার সম্পর্কে তথ্য চেক করতে, এটি দ্বারা সম্ভব:

    sudo zprint -t -s | head -n20
    

    এটি সর্বাধিক নষ্ট কর্নেল অঞ্চলগুলি প্রদর্শন করবে।

  • newproc.dনতুন প্রক্রিয়াগুলি কার্যকর creatbyproc.dকরার সাথে সাথে ফাইলগুলির জন্য স্নুপ ব্যবহার করুন :

    sudo newproc.d
    sudo creatbyproc.d
    

    দ্রষ্টব্য: নতুন ওএস এক্সে (10.11 বা উপরে) এটি যখন অখণ্ডতা সুরক্ষা সক্ষম করে (ততক্ষণে পরীক্ষা করা csrutil status) কাজ করবে না।

  • চেষ্টা করুন sar- সিস্টেম ক্রিয়াকলাপের প্রতিবেদক যা অপারেটিং সিস্টেম দ্বারা রক্ষণাবেক্ষণ করা বিভিন্ন সংখ্যক পরিসংখ্যান সম্পর্কিত কাউন্টারগুলির নমুনা ও প্রতিবেদন করতে পারে।

আরও দরকারী ডিবাগিং সরঞ্জামগুলির জন্য, dtrace স্ক্রিপ্টগুলি ( grep dtrace /usr/bin/*) পরীক্ষা করুন । যদি আপনি ত্রুটিযুক্ত প্রক্রিয়াটি জানেন যা সমস্যার সৃষ্টি করে তবে আপনি dtrussএটি ডিবাগ করতে পারেন ।


ক্রিয়াকলাপ

অপারেটিং সিস্টেম সম্পর্কিত সমস্যাগুলির সাথে আপনাকে সহায়তা করতে পারে এমন কিছু পরামর্শ এখানে দেওয়া হল।

  • কিছু নিষ্ক্রিয় স্মৃতি মুক্ত করুন। এটি করার জন্য, আপনাকে প্রথমে ক্যাশে ফ্লাশ করতে হবে এবং ডিস্ক ক্যাশে পরিষ্কার করতে বাধ্য করতে হবে:

    sync && sudo purge
    

    sync - মুলতুবি থাকা ডিস্কের লেখার সম্পূর্ণ সমাপ্তি (ফ্লাশ ক্যাশে)

    purge - ডিস্ক ক্যাশে জোর করে ধুয়ে ফেলুন (ফ্লাশ এবং শূন্য করা)

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

  • যেমন কিছু overused মেমরির পরিষ্কার কিছু 3rd পার্টি অ্যাপস ব্যবহার করুন iBoostUp , SystemPal , ইত্যাদি

  • আপনি অস্থায়ী স্পটলাইটটিও অক্ষম করতে পারেন:

    sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist 
    

    এবং এর দ্বারা অন্যান্য পরিষেবাদি বিবেচনা করুন:

    sudo launchctl list | grep ^[0-9]
    sudo launchctl bslist | grep ^A
    
  • আপনার ওয়েব ব্রাউজারটি প্রস্থান করুন এবং এটি সাহায্য করে কিনা তা পরীক্ষা করুন। উদাহরণস্বরূপ, ক্রোম ব্যবহার করা খুব সম্পদশালী, বিশেষত যখন ব্যাকগ্রাউন্ডে কিছু ফ্রন্ট-এন্ড প্রক্রিয়াজাতকরণ চলছে (যেমন জাভাস্ক্রিপ্ট) বা বিজ্ঞাপনের মতো অ্যানিমেশনগুলি ক্রমাগত সামগ্রী সরবরাহ করে চলেছে।


1
স্পটলাইট পুনরায় দেখাতে থাকে, তবে আমি এটি ব্যবহার করছি না, এবং যতবার আমি এটি মেরেছি এটি এটি দ্বিতীয়বারের পরে উপস্থিত হবে ... কীভাবে / আমি এ থেকে মুক্তি পাব?
লিংক

1
@ এলিং আমি আপনাকে অন্য একটি প্রশ্ন জিজ্ঞাসা করার পরামর্শ দিচ্ছি, যেহেতু এটি উচ্চ কার্নেল টাস্ক মেমরি সম্পর্কিত, কোনও স্পটলাইট নির্দিষ্ট নয়।
কেনরব

2
দীর্ঘশ্বাস ফেলে আমি আমার ম্যাকটিতে 4 গিগাবাইট র‌্যাম পেয়েছি এবং সম্প্রতি সম্প্রতি কার্নেলটি টাস্কটি উপরের দিকে 3.1 গিগাবাইটে চলেছে, মূলত আমার পুরো কম্পিউটারটি হিমশীতল। আমার গুগল ড্রাইভ ট্যাবটি বন্ধ করে দিয়েছে এবং এটি 950
এমবিতে

3
উচ্চতর kernel_taskস্মৃতি এবং সিপিইউ ব্যবহারের সমস্যাটি সমাধান করার জন্য যথেষ্ট নির্দিষ্ট নয় ।
হাইয়েলটিজ

6

আমার এলসিডি স্ক্রিনটি দেরী করে আইএম্যাকের পরিবর্তে 2012 এর পরে আমার খুব অনুরূপ সমস্যা হয়েছিল। ফ্যান উচ্চ RPM এ চলছিল এবং এতে উচ্চ CPU কার্নেল_টাস্ক ব্যবহার ছিল। আমি এটিকে সংক্ষিপ্ত করে একটি তাপমাত্রা সেন্সরে রেখেছি আপনাকে পুরানো এলসিডি স্ক্রিন থেকে নতুন প্রতিস্থাপন স্ক্রিনে স্থানান্তর করতে হবে। আপনি যদি এটি করতে ভুলে যান তবে সিপিইউ গতি এবং কার্নেল_টাস্ক আপনার সিস্টেমকে ধীর করে প্রভাবিত করবে।

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