আমি এক বছরেরও বেশি সময় ধরে এই বিষয়টি নিয়ে অ্যাপলের সিনিয়র টেকনিক্যাল অ্যাডভাইজারের সাথে কাজ করছি এবং এর আগে কিছু সময়ের জন্য অন্য সিনিয়র উপদেষ্টার সাথে কাজ করছিলাম। ক্রিয়াকলাপ মনিটরে, চিত্র ক্যাপচারে কী চলছে এবং তা অবশেষে আইসিডিডি / ব্যবহারকারী / ব্যবহারকারী_নামে রক্ষণাবেক্ষণের জন্য একটি প্লিস্টে আমরা বিভিন্ন সময়ে অ্যাপল ইঞ্জিনিয়ারদের প্রেরণ এবং "বিভিন্ন সময়ে স্ক্রিন রেকর্ডিং" করেছি done / লাইব্রেরি / অ্যাপ্লিকেশন সহায়তা / আইসিডিডি / ডিভাইসইনফো-ক্যাশে.পিলিস্ট (এটি এক্সকোডে প্রদর্শন করে)।
এই মুহুর্তে, এখানে যা ঘটছে তা সম্পর্কে আমার সেরা অনুমান:
আইসিডিডি (চিত্র ক্যাপচার ডিভাইস ডেটাবেস) প্রক্রিয়া স্ক্যানারদের একটি ব্যস্ত নেটওয়ার্কে আসে এবং যায় দেখে। এটি তাদের আইকন ফাইলগুলির একটি হ্যাশ টেবিলের মধ্যে রাখার চেষ্টা করে, যা এটি উপরে উল্লিখিত ডিভাইসআইএনফো-ক্যাশে.প্লেস্ট ফাইলটিতেও লিখে রাখে। হ্যাঁ - এটি পাগল মনে হচ্ছে - এটি স্ক্যানারদের আইকন ফাইলগুলির রেফারেন্স রাখছে। তবে ক্রেজিয়ারটিও হ'ল যে কোনও কারণে এই ফাইলের প্রায় সমস্ত এন্ট্রিই .icns ফাইলগুলিকে নির্দেশ করে যা অস্তিত্বহীন। বেশ কয়েকটি সিস্টেমে আমি দেখেছি, ফাইলে হাজার হাজার এন্ট্রি রয়েছে, তবে কেবলমাত্র কয়েকটি .icns ফাইলই একটি মেশিনে বিদ্যমান ছিল এবং অন্যগুলির মধ্যে কোনওটিরই অস্তিত্ব ছিল না। আমি বিশ্বাস করি যে এই ফাইলটি বড় হয়ে গেলে, আইসিডিডি .plist ফাইলটিতে এন্ট্রিগুলির অস্তিত্ব পরীক্ষা করতে এবং ফাইলটি সংশোধন করার জন্য প্রচুর সময় ব্যয় করে। আমি এটি দুটি কারণে বিশ্বাস করি। প্রথমে, যখন আমি আমার ল্যাপটপ বাড়িতে নিয়ে যাই, আইসিডিডি প্রক্রিয়াটি কখনও কখনও সিপিইউর প্রায় 100% এ চলতে থাকে, তবে আমি যখন এটি হত্যা করি তখন এটি প্রতিবার "0.0" থেকে প্রায় 0.0 থেকে 0.1% পর্যন্ত ফিরে যায়। অতএব, আমি মনে করি এটি ঘরে বসে খোলার পরে কখনও কখনও এন্ট্রি সম্পর্কিত তথ্য প্রক্রিয়া করার চেষ্টা করে। তবে আমি যখন ব্যস্ত নেটওয়ার্কে থাকাকালীন এটি হত্যা করি তখন প্রায়শই এটি সরাসরি 100% এ ফিরে আসে। চিত্র ক্যাপচারে প্রদর্শিত স্ক্যানারের সংখ্যা কমে গেলে (এটি প্রায়শই ঘটে তবে কোনও কারণে পর্যায়ক্রমে স্পাইক হয়), আইসিডিডি অবশেষে স্থির হয়ে যায়। এবং দ্বিতীয়ত, ডিভাইসআইএনফো-ক্যাশে.পিস্টলিস্ট ফাইলটি মোছার ফলে আইসিডিডি অল্প সময়ের জন্য যুক্তিসঙ্গত আচরণ করতে পারে - যতক্ষণ না এন্ট্রিগুলির সংখ্যা আবার তৈরি হয়। মনে রাখবেন যে আইসিডিডি মেমরির মধ্যে এই এন্ট্রিগুলির একটি অনুলিপি বজায় রাখে, তাই আপনি যদি ব্যবহারকারী অ্যাকাউন্ট থেকে ফাইলটি মুছে ফেলেন, আইসিডিডি কেবল তাৎক্ষণিকভাবে এটি পুনরায় লিখবে। এবং অবশ্যই, আপনি ফাইলটি মুছে ফেলার জন্য আইসিডিডি বেশি দিন হত্যা করতে পারবেন না, তাই আপনাকে টার্মিনালের মাধ্যমে অন্য প্রশাসক অ্যাকাউন্ট থেকে ফাইলটি লগ আউট করতে হবে এবং মুছতে হবে। আপনি লগ ইন করার সময় আইসিডিডি ফাইলটি পুনরায় তৈরি করবে, তবে এতে তুলনামূলকভাবে কয়েকটি কম এন্ট্রি থাকবে এবং কিছুক্ষণ ভাল আচরণ করবে।
আইশের কিছু ধারণা দেওয়ার জন্য, অ্যাপল ইঞ্জিনিয়াররা চমকে গিয়েছিলেন যে আমার কাছে চিত্র ক্যাপচারে 85 টিরও বেশি স্ক্যানার প্রদর্শিত হয়েছিল। তবে প্রায়শই একই সিস্টেমে এবং একই সময়সীমার সময় এই সংখ্যাটি প্রায় 6 এ স্থির হয়ে যায়। আইসিডিডি সমস্যা আছে এমন সিস্টেমে ডিভাইসআইনফো-ক্যাশে.পল্লিস্ট ফাইলটির 8,000 থেকে 12,600 এর মধ্যে এন্ট্রি রয়েছে - আমার বড়টি, এবং আমি বিশ্বাস করি যে আইসিডিডি সমস্যা হওয়ায় এটি একটি পুরানো মেশিন থেকে নিয়ে গেছে got ২০১ 2016-ডিসেম্বরে আমি আমার নতুন ম্যাকবুক প্রো সেট আপ করার সময় থেকে। যখন আমি প্লিস্ট ফাইলটি মুছলাম তখন নতুন তৈরি করা ফাইলটিতে প্রাথমিক প্রবেশের সংখ্যা ছিল 44 এবং কয়েক দিনের জন্য আইসিডিডি সিপিইউ ব্যবহার 0.0% এর কাছাকাছি ছিল। যাইহোক, ক্যাম্পাসে প্রায় 5 দিন পরে, আমার প্লিস্ট ফাইলটিতে 964 প্রবেশ করেছে, এবং আইসিডিডি সিপিইউ ব্যবহার নিয়মিতভাবে বিশ্ববিদ্যালয়ের ব্যস্ত নেটওয়ার্কে 30% থেকে 90% এর মধ্যে বাউন্স করবে। যখন আমি বাড়িতে থাকি, প্লাস্ট ফাইলটি কেবল একটি দিনের মধ্যে কেবল তার প্রবেশের সংখ্যা 0 থেকে 2 বাড়িয়ে তুলবে। আমার পূর্ববর্তী প্লিস্ট ফাইলটিতে থাকা 12,600 এন্ট্রিগুলির মধ্যে, কেবলমাত্র 2 টিতে একটি "ডিভাইসনাম" রয়েছে, বাকীগুলিতে একটি "আইকনপ্যাথলোকেশন" রয়েছে, যার সবগুলিই অস্তিত্বহীন .icns ফাইলগুলিকে নির্দেশ করে। বর্তমান প্লিস্ট সহ, এখনও ঠিক 2 টি এন্ট্রি রয়েছে যা "ডিভাইসনাম" ধারণ করে এবং বাকীগুলিতে একটি "আইকনপ্যাথলোকেশন" থাকে যা বিদ্যমান নেই। যার সবই অস্তিত্বহীন .icns ফাইলগুলিতে নির্দেশ করে। বর্তমান প্লিস্ট সহ, এখনও ঠিক 2 টি এন্ট্রি রয়েছে যা "ডিভাইসনাম" ধারণ করে এবং বাকীগুলিতে একটি "আইকনপ্যাথলোকেশন" থাকে যা বিদ্যমান নেই। যার সবই অস্তিত্বহীন .icns ফাইলগুলিতে নির্দেশ করে। বর্তমান প্লিস্ট সহ, এখনও ঠিক 2 টি এন্ট্রি রয়েছে যা "ডিভাইসনাম" ধারণ করে এবং বাকীগুলিতে একটি "আইকনপ্যাথলোকেশন" থাকে যা বিদ্যমান নেই।
সুতরাং, স্বল্পমেয়াদী সমাধানটি হ'ল আপনার ব্যবহারকারীর অ্যাকাউন্ট থেকে লগ আউট হওয়ার সময় টার্মিনালের মাধ্যমে অন্য প্রশাসক অ্যাকাউন্ট থেকে প্লাস্ট ফাইলটি মুছে ফেলা। আশা করছি, আমার সিনিয়র অ্যাডভাইজারের কাছ থেকে অ্যাপল ইঞ্জিনিয়ারদের এখন এই তথ্য সরবরাহ করা হওয়ায়, আইসিডিডি কেন এইভাবে কাজ করছে এবং সমস্যাটি সমাধান করতে পারে তা জানার জন্য অ্যাপল ইঞ্জিনিয়ারদের পর্যাপ্ত তথ্য থাকবে। অবশ্যই, যদি আপনি আমার স্বল্প-মেয়াদী সমাধানটি যাচাই করতে পারেন এবং অ্যাপলকে আপনি কী খুঁজে পান তার প্রতিবেদন অবিরত করতে পারলে সম্ভবত এটি সহায়তা করবে।