সাধারণ ডাব্লুএকিউএল মনিটরিং কোয়েরি


12

সাধারণ উইন্ডোজ বাটলোকে নজরদারি করার জন্য আপনি কোন ডাব্লুএইচকিউল কোয়েরি ব্যবহার করবেন? 'শীর্ষ' বা 'নেটট্যাট'-এর অনুরূপ ডেটা পেতে আপনি কোনটি ব্যবহার করবেন? আপনি কোন বিরতিতে পোল করবেন?

এখানে আমি কয়েকটি সহায়ক মনে করি।

SELECT PercentDiskTime, AvgDiskQueueLength, DiskReadBytesPerSec, DiskWriteBytesPerSec FROM Win32_PerfFormattedData_PerfDisk_PhysicalDisk

SELECT Caption, CommittedBytes, AvailableBytes, PercentCommittedBytesInUse, PagesPerSec, PageFaultsPerSec FROM Win32_PerfFormattedData_PerfOS_Memory

SELECT PercentProcessorTime FROM Win32_PerfFormattedData_PerfOS_Processor

SELECT Caption, WorkingSet, PageFaultsPerSec,IOReadBytesPerSec, IOWriteBytesPerSec, ThreadCount, HandleCount FROM Win32_PerfFormattedData_PerfProc_Process

SELECT Caption, BytesReceivedPerSec, BytesSentPerSec FROM Win32_PerfFormattedData_Tcpip_NetworkInterface

দুর্দান্ত জিনিস, এটি অ্যাপ্লিকেশন প্রোগ্রামারদের জন্যও দরকারী useful এই সামগ্রীগুলির বেশিরভাগটি কোনও উইন 32 এপিআই কলের মাধ্যমে সরাসরি উপলব্ধ নয়; ডাব্লুএমআই এর দরকারী তবে যতটা হওয়া উচিত তা নিয়ে আলোচনা করা হয়নি!
অ্যান্ডন এম কোলেম্যান

উত্তর:


7

এটি সত্যিই দুর্দান্ত একটি প্রশ্ন এবং এটি আরও লজ্জাজনক বিষয় যে এটি আরও ভালবাসা অর্জন করতে পারেনি!

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

আমি এই নিবন্ধটি থেকে আমার ব্যবহৃত প্রধান পারফরম্যান্স কাউন্টারগুলিকে WMIC অনুসন্ধান হিসাবে ফর্ম্যাট করব , কারণ কোনও স্ক্রিপ্টিংয়ের প্রয়োজন নেই (যদিও এটি অবশ্যই সম্ভব!)। আপনি এই কোয়েরিগুলির প্রতিটি সরাসরি সেমিডি কনসোলে প্রবেশ করতে পারেন:

wmic path Win32_PerfFormattedData_PerfOS_System get ProcessorQueueLength

উপরে রয়েছে প্রসেসরের ক্যু দৈর্ঘ্য । এটি সিপিইউ দ্বারা পরিচালিত হওয়ার জন্য কত থ্রেড সারিতে অপেক্ষা করছে তা বলে। উচ্চ সংখ্যা খারাপ, কম সংখ্যা ভাল। সাধারণত আমি একটি মানকে একটি স্বাস্থ্যকর সিস্টেম হিসাবে বিবেচনা করি 10

wmic path Win32_PerfFormattedData_PerfOS_Memory get PagesInputPerSec

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

wmic path Win32_PerfFormattedData_PerfDisk_PhysicalDisk get AvgDiskQueueLength, name

উপরে ফিজিকালডিস্ক, গড় ডিস্কের সারির দৈর্ঘ্য । আমি এটিকে সিস্টেমের স্বাস্থ্যের মূল সূচক হিসাবে বিবেচনা করি, যেহেতু মেমরির বাধাগুলি অতিরিক্ত পৃষ্ঠাফাইল অদলবদলের কারণে ডিস্কটিও ভেঙে ফেলবে - এবং প্রায়শই সিপিইউর ব্যবহারও চাপ দেবে। এটি প্রতিটি মাউন্টড ডিস্কের পাশাপাশি সমস্ত ডিস্কের জন্য একটি আইটেম প্রদর্শন করবে। একটি ভাল সম্পাদনকারী একক ডিস্কের এই মানটি 2 বা তারও কম হবে। অ্যারেগুলির জন্য, স্পাইন্ডলের সংখ্যাটি সারির দৈর্ঘ্যের দ্বারা ভাগ করুন (উদাহরণস্বরূপ: অ্যারেতে 4 স্পিন্ডলগুলি 8 = ​​2 এর একটি সারির দৈর্ঘ্যের দ্বারা বিভক্ত, যার অর্থ অ্যারেটি ভাল সম্পাদন করছে)।

wmic path Win32_PerfFormattedData_Tcpip_NetworkInterface get OutputQueueLength, PacketsReceivedErrors, Name, currentbandwidth

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

কোন সংস্থানটি অতিরিক্ত ব্যবহার করা হয়েছে তা নির্ধারণ করার পরে, আমি সাধারণত কোন প্রক্রিয়াটি রিসোর্স হোগ তা আবিষ্কার করতে প্রসেস এক্সপ্লোরার বা পারফোন প্রসেস অবজেক্টের উপর নির্ভর করি ।


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

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