ওএস এক্স কার্নেল_টাস্ক এবং তারযুক্ত মেমরির ব্যবহার বেলুনিং কীভাবে নির্ণয় করবেন?


18

আমার খুব অদ্ভুত একটি সমস্যা রয়েছে, যার মূল কারণ হিসাবে নির্ণয় করতে আমার খুব কষ্ট হচ্ছে।

আমার কাছে একটি ম্যাক প্রো (2008, 8-কোর 2.8 গিগাহার্জ, 8800 জিটি) 14 গিগাবাইট র‌্যাম রয়েছে (সম্প্রতি এই সমস্যার কারণে আপগ্রেড হয়েছে!)।

আমি যখন আমার সিস্টেমটি বুট করব এবং লগ ইন করব, তখন vm_stat / শীর্ষ / ক্রিয়াকলাপ মনিটর দেখায় যে কার্নেল_টাস্কের প্রায় 150 এমবি বরাদ্দ রয়েছে, এবং মেশিনটিতে ওয়্যার্ড মেমরির প্রায় 800 এমবি বরাদ্দ রয়েছে।

এমনকি প্রাথমিকভাবে, 800 এমবি মনে হচ্ছে একটি অ্যাপ্লিকেশন চলছে না এমন বরাদ্দকৃত ওয়্যার্ড মেমরির একটি ভয়ঙ্কর প্রচুর পরিমাণে - তবে, এটি আরও খারাপ হয়ে যায়। (এনবি: ওয়্যারড লকড, অদৃশ্য মেমরি)

খুব অল্প সময়ের পরে, কখনও কখনও টার্মিনাল চালু করার মতো সহজ কিছু দ্বারা ট্রিগার করা, কার্নেল_টাস্ক রিয়েল মেমের 8-900 মেগাবাইট (আরএসআইআইজি) বেলুন করবে এবং তারযুক্ত মেমরিটি 1.6 গিগাবাইটে গতিবেগ করবে (বোঝা যাচ্ছে যে সমস্ত অতিরিক্ত মেমরি অনুরোধের জন্য রয়েছে) কার্নেলের মধ্যে তারযুক্ত র‌্যাম)।

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

যদি আমি লগ আউট করে আবার লগ ইন করি তবে এটি কিছুটা হ্রাস পায় (450 এমবি কার্নেল_টাস্ক, 1.28 গিগাবাইট তারযুক্ত), তবে শুরুতে ফিরে আসবে না।

আমি কোনও ভ্যাকি কেেক্সটস চালাচ্ছি না - এবং ফিউটারমোর, কেক্সটসেট সেখানে কোনও বিশাল মেমরি বরাদ্দ দেখায় না; মেমোরি প্রায় 4 এমবি এ com.apple.nvidia.nv50hal বৃহত্তম হচ্ছে।

এটি ঘটলে মেশিনটি সামগ্রিকভাবে আরও স্বাচ্ছন্দ্য বোধ করে - আশ্চর্যজনকভাবে কারণ এত বিশাল পরিমাণ র‌্যামকে অ-পৃষ্ঠাগুলি হিসাবে চিহ্নিত করা হয়েছে।

সুতরাং আমার কয়েকটি প্রশ্ন আছে:

1) যা যা এই ওয়্যার্ড মেমরির সব বরাদ্দ করেছে তা নির্ণয়ের কোনও ভাল উপায় আছে? এটি প্রায়শই কার্নেল_টাস্ক আকারের 2 বারের বেশি হয়, কোনও অ্যাপ্লিকেশন চালায় না। আসল মেমরি মোট যোগ হবে বলে মনে হচ্ছে না - দেখে মনে হচ্ছে এমন একটি গুচ্ছ র‌্যাম রয়েছে যা কোথাও গণনা করা হচ্ছে না।

2) কার্নেলটি হঠাৎ করে 6 গুণ বেশি মেমরির প্রয়োজন হওয়ায় কী ঘটছে?


উত্তর:


5

কার্নেল কেন স্বাভাবিকের চেয়ে বেশি মেমরি ব্যবহার করে তা খতিয়ে দেখতে আপনি বিভিন্ন সরঞ্জাম ব্যবহার করতে পারেন।

  1. সর্বাধিক মেমরি ব্যবহার করে কোন প্রক্রিয়াগুলি পরীক্ষা করে তা পরীক্ষা করতে কার্যকলাপ ক্রিয়াকলাপ চালান , সুতরাং এটি হয় একটি kernel_task, স্বাভাবিকের চেয়ে বেশি মেমরি ব্যবহার করে অন্য কোনও কাজ নয় (তারপরে এটি হত্যার বিষয়টি বিবেচনা করুন)।
  2. vm_stat 1রিয়েল-টাইম মেমরির পরিসংখ্যান এবং আপনার স্মৃতি যদি প্রতি সেকেন্ডে সত্যই বাড়ছে তা দেখতে টার্মিনালটিতে চালান ।
  3. fs_usageরিয়েল-টাইমে সিস্টেম কল এবং পৃষ্ঠা ত্রুটিগুলি নিরীক্ষণ করতে (রুট হিসাবে) সরঞ্জামটি চালান ।
  4. টার্মিনালটিতে চলমান একাধিক প্রক্রিয়ার নোংরা / বেনামে বরাদ্দের যোগফল পরীক্ষা করতে:

    sudo footprint -all -categories -swapped -collapseSharing
    

    এটি মেমরির তথ্য সংগ্রহ করে যেমন এটি কতটা অদলবদল হয়েছিল (প্রতি ব্যবহারকারী বা কার্নেল মেমরির)।

  5. আরও, আপনি যদি মনে করেন যে এটি কার্নেল যা সর্বাধিক স্মৃতি ব্যবহার করছে, চেষ্টা করে দেখুন zprint:

    sudo zprint -t -s | head -n20
    

    এটি কার্নেল অঞ্চলগুলি সম্পর্কে তথ্য প্রদর্শন করবে

আপনি যদি ডিস্ক ক্যাশে জোর করে চাপিয়ে দিতে চান (কিছু স্মৃতি মুক্ত করতে পারেন), আপনি চেষ্টা করতে পারেন:

sync && sudo purge

আরও দেখুন: উচ্চ কার্নেল টাস্ক মেমরির ব্যবহার কীভাবে তদন্ত করতে হবে? এডি এস এ


3

কার্নেল এক্সটেনশানগুলি হ'ল অনেকগুলি, অনেকগুলি, বহু কোড টুকরোগুলির মধ্যে একটি যা আপনার জ্ঞান ছাড়াই অপারেটিং সিস্টেমের দ্বারা কার্যকর করা যেতে পারে। কনসালট্যান্টস ক্যানারি নামে আমার কাছে পাইথন ভিত্তিক একটি ছোট্ট ইউটিলিটি রয়েছে যা আপনাকে তাদের বেশ কয়েকটি খুঁজে পেতে সহায়তা করবে:

যদি এটি কোনও সম্ভাব্য অপরাধীদের সক্রিয় না করে, তবে আমি একটি পরিষ্কার ইনস্টলেশন থেকে বুট বলব এবং আপনি সেখানে সমস্যাটি পুনরুত্পাদন করতে পারেন কিনা তা দেখুন।

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