লগন প্রক্রিয়াটির আগে / চলাকালীন আমি পারফরম্যান্সের সমস্যাগুলি কীভাবে বিশ্লেষণ করতে পারি?


17

লগন প্রক্রিয়াটির আগে বা সময়ে ঘটে এমন একটি পারফরম্যান্স ইস্যুটিকে কীভাবে বিশ্লেষণ করতে পারি?


@ জনডগজেন: এটি একটি সাধারণ প্রশ্ন যেখানে আমি লোকদের যদি তাদের একই ধরণের সমস্যা থাকে তবে বিষয়টি উল্লেখ করতে পারি। blog.stackoverflow.com/2012/05/encyclopedia-stack- এক্সচেঞ্জ
ডের হচস্টাপলার

উত্তর:


35

প্রক্রিয়া মনিটর ব্যবহার করে

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

এই ক্ষেত্রে, বুট প্রক্রিয়া চলাকালীন কোন ইভেন্টগুলি সম্পন্ন করতে দীর্ঘ সময় নিয়েছে তা নির্ধারণ করতে আমরা সরঞ্জামটি ব্যবহার করতে চাই।

  1. প্রক্রিয়া মনিটর ডাউনলোড করুন এবং এটি চালান।

  2. ইন বিকল্প মেনু, চেক বুট লগিং সক্ষম করুন

    বুট লগিং সক্ষম করুন

  3. ফলাফলের কথোপকথনে, প্রোফাইলিং ইভেন্টগুলি জেনারেট করুন এবং ঠিক আছে ক্লিক করুন ।

    প্রোফাইলিং ইভেন্টগুলি তৈরি করুন

  4. সিস্টেমটি পুনরায় বুট করুন এবং আপনার সমস্যাটির প্রতিলিপি দিন। লগন প্রক্রিয়াটি শেষ হয়ে গেলে, প্রক্রিয়া পর্যবেক্ষণ শুরু করুন।

  5. প্রক্রিয়া পর্যবেক্ষক আপনাকে জানিয়ে দেবে যে এটি বুট-টাইম ক্রিয়াকলাপ সংগ্রহ করেছে এবং আপনি এখন সেই ডেটা সংরক্ষণ করতে চান কিনা তা জিজ্ঞাসা করবে। হ্যাঁ ক্লিক করে প্রক্রিয়াটি নিশ্চিত করুন ।

    বুট-সময় ক্রিয়াকলাপ সংরক্ষণ করুন

  6. .pmlফাইলের জন্য উপযুক্ত স্টোরেজ অবস্থান নির্বাচন করুন এবং ডেটা রূপান্তরিত হওয়ার জন্য অপেক্ষা করুন। একবার তথ্য লোড করা হয়েছে, প্রদর্শন স্থিতিকাল কলাম হেডার এক প্রসঙ্গ মেনু খুলুন এবং ক্লিক করে কলাম নির্বাচন কলাম ...

    কলাম নির্বাচন করুন ...

    ... এবং ফলস্বরূপ কথোপকথনে উপযুক্ত চেকবক্সটি পরীক্ষা করা checking

    সময়কাল চেকবক্স

  7. ফিল্টার মেনু থেকে ফিল্টার ... * নির্বাচন করে একটি নতুন ফিল্টার তৈরি করুন ।

    ফিল্টার মেনু

  8. সময়কাল কলামের জন্য একটি ফিল্টার তৈরি করুন যেখানে এটি 1 এর মানের চেয়ে বেশি , সেক্ষেত্রে এন্ট্রি অন্তর্ভুক্ত করা উচিত । তালিকায় ফিল্টার যুক্ত করতে যুক্ত ক্লিক করুন এবং ওকে দিয়ে নির্বাচনটি নিশ্চিত করুন ।

    এখানে চিত্র বর্ণনা লিখুন

  9. এই মুহুর্তে, প্রক্রিয়া মনিটরের ইভেন্টের তালিকা কেবল এমন ইভেন্টগুলি দেখায় যা সম্পূর্ণ হতে 1 সেকেন্ডের বেশি সময় নিয়েছিল। আপনি যে ইভেন্টগুলি সম্পূর্ণ হতে দীর্ঘ সময় নিয়েছে তার জন্য সময়কাল কলামটি পরীক্ষা করতে চাইছেন ।

    প্রদর্শনের উদ্দেশ্যে, এখানে ইভেন্টগুলির একটি নির্বাচন যা সম্পূর্ণ হতে 10 সেকেন্ডের বেশি সময় নিয়েছিল। এটি প্রদর্শনের উদ্দেশ্যে একটি ভার্চুয়াল মেশিনে ধরা পড়েছিল।

    উদাহরণ ঘটনা
    সম্প্রসারিত করতে ক্লিক করুন

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

এক্সপারফ ব্যবহার করে

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

দয়া করে মনে রাখবেন যে এর জন্য প্রয়োজনীয় উইন্ডোজ অ্যাসেসমেন্ট এবং ডিপ্লোমেন্ট কিট (ADK) কেবল উইন্ডোজ 7 এবং তারপরের দিকে কাজ করে।

  1. উইন্ডোজ এডকে ডাউনলোড করুন এবং কমপক্ষে উইন্ডোজ পারফরম্যান্স টুলকিট উপাদানটি ইনস্টল করুন ।

  2. ইনস্টলেশন সমাপ্ত হলে, একটি উন্নত কমান্ড প্রম্পট খুলুন।

    এলিভেটেড কমান্ড প্রম্পট

  3. এমন কোনও ডিরেক্টরিতে পরিবর্তন করুন যেখানে আপনি নিজের ট্রেসটি সনাক্ত করতে চান। ডেস্কটপের মতো।

  4. বুট চলাকালীন ট্রেস ক্যাপচার করার জন্য ধীর বুটগুলি ক্যাপচার করতে XBOOTMGR ব্যবহার করা বা ধীর বুটগুলির কারণে স্লো লগনগুলি দেওয়া প্রস্তাবিত উপায় :

    xbootmgr -trace boot -traceflags base+latency+dispatcher -stackwalk profile+cswitch+readythread -notraceflagsinfilename -postbootdelay 10

    সিস্টেমটি এখন ট্রেস এবং পুনরায় বুট শুরু করবে।

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

    আমার ক্ষেত্রে এটি ডেস্কটপে একটি boot_1.etl(এবং একটি সম্পর্কিত boot_1.cab) তৈরি করেছে।

    উইন্ডোজ পারফরম্যান্স অ্যানালাইজারে.etl ফাইলটি খুলুন ।

বিশ্লেষণ

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

প্রদর্শনের উদ্দেশ্যে, আসুন ব্যবহারের মাধ্যমে প্রক্রিয়া গ্রাফটি দেখে নেওয়া যাক। সামগ্রীটি প্রদর্শন করতে, গ্রাফটিকে বিশ্লেষণ দৃশ্যে যুক্ত করতে কেবল ডাবল ক্লিক করুন ।

উইন্ডোজ পারফরম্যান্স অ্যানালাইজার ওভারভিউ
সম্প্রসারিত করতে ক্লিক করুন

নোট করুন যে গ্রাফগুলির কোনওটিই পিক সম্পর্কিত কোনও প্রদর্শন করে না। শুরুতে নীল শিখরগুলি সিস্টেম প্রক্রিয়াভুক্ত এবং এই মুহুর্তে এটি প্রত্যাশিত।

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

বুট পর্যায়ের
সম্প্রসারিত করতে ক্লিক করুন

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

কি আমরা এখানে দেখতে, এখন যে আমরা এটা বুট পর্যায়ক্রমে প্রেক্ষাপটে দেখতে পারেন, যে শিখর ঘটেছে পর Winlogon আইনিট ফেজ (এবং এমনকি মধ্যে পোস্ট বুট ফেজ যা ঘটে যখন আপনি ইতিমধ্যে ডেস্কটপ দেখতে পারেন)। সুতরাং এটি অসম্ভাব্য হিসাবে বিবেচনা করা যেতে পারে যে এই প্রক্রিয়াটি আসলে আমাদের ডেস্কটপ দেখার আগে পর্বে একটি সমস্যা তৈরি করে।

উইলগন ইনিংস পর্যায়ে বা এর আশেপাশে ঘটে যাওয়া ইভেন্টগুলি আমরা কী সন্ধান করব । এটি আরও সহজ করার জন্য, আপনি বুট পর্যায়ের গ্রাফের পর্বটি নির্বাচন করতে পারেন। এটি সেই পর্যায়ে ঘটে যাওয়া সমস্ত গ্রাফের সমস্ত এন্ট্রি হাইলাইট করবে।

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

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

আরও পড়া


ডাব্লুপিটি থেকে xbootmgr ( msfn.org/board/index.php?showtopic=158252 ) শুরু করার জন্য আরও ভাল সরঞ্জাম। আমি কেবল বুটের একটি বিশেষ পর্যায়ে আরও গভীর নজর পেতে প্রোকমন লগিং ব্যবহার করি।
ম্যাজিক্যান্ড্রে 1981

@ ম্যাজান্দ্রে ১৯৮১: পোস্টটি এখনও শেষ হয়নি;) আপনি যদি এতে এক্সপারফ সম্পর্কিত আরও বিশদ যুক্ত করতে চান তবে নির্দ্বিধায় সম্পাদনা করুন।
ডের হচস্টাপলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.