নেটওয়ার্ক অপেক্ষার 'শীর্ষে' কোথায় যায়?


9

শীর্ষে যদি উচ্চ লোড দেখানো হয়, এবং আপনি জানেন না যে প্রক্রিয়াটি যার ফলে এটি প্রসেসরের সময় করছে বা নেটওয়ার্ক i / o করছে (স্থানীয় নয় I / o) আপনি কীভাবে এটি খুঁজে পেতে পারেন?

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

সুতরাং, নেটওয়ার্ক ওয়েটিংয়ের ফলে কোন অংশটি ঘটে এবং কোন অংশটি প্রকৃত প্রসেসরের সময়ের কারণে ঘটেছিল তা আরও জানার কোনও উপায় আছে? এবং শীর্ষে 'অলস' এর অর্থ কী?

স্পষ্টতার জন্য: লোডের সাথে আমি বোঝাচ্ছি এমন 3 টি সংখ্যা যা প্রতি কোরে প্রতি গড় সারিযুক্ত প্রক্রিয়াগুলি বোঝায়। এই মেশিনে 8 টি কোর রয়েছে এবং সংখ্যাগুলি 25 পর্যন্ত পাওয়া যায়, তাই প্রতি কোর প্রতি 2.5 লোড।


আপনি "লোড" কে কী ডাকছেন: সিপিইউ ব্যবহার, বা 3 "লোড গড়" মান ( uptimeআউটপুটে দেখা )?
স্পোক

1
প্রশ্নের কোনও অর্থ নেই ... নেটওয়ার্ক IO এর জন্য অপেক্ষা করা কোনও সিপিইউ সময় ব্যবহার করে না।
psusi

2
htopপ্রক্রিয়াগুলিতে পিয়ারিংয়ের জন্য আমি ইউটিলিটিটি পছন্দ করি । বিশেষত এটি আপনাকে একটি প্রক্রিয়া নির্বাচন করার অনুমতি দিতে পারে এবং তারপরে lকমান্ডটি ব্যবহার করে , এটি আপনাকে ডিভাইস এবং স্ট্রিম এবং অন্যান্যগুলি lsofসহ সমস্ত উন্মুক্ত ফাইল প্রদর্শন করবে । আপনি যদি নিজের বাক্সে ইনস্টল করেন তবে আপনি সিস্টেম কল এবং সিগন্যাল ডিবাগিংও করতে পারেন। হুবহু কোনও উত্তর নয় তবে আপনি কী অনুসন্ধানের চেষ্টা করছেন তার জন্য আমি অন্য একটি সরঞ্জাম বিবেচনা করব। IPv4IPv6strace
111 ---

আমি 3 নম্বর মানে। আমি যেমন বুঝতে পারি তাদের "লোড" বলা হয়, না আমি এখানে ভুল করছি? তারা কার্যকর করতে পারে এমন কাতারে থাকা প্রক্রিয়াগুলির সংখ্যা উপস্থাপন করে, তবে এর মধ্যে কী এমন প্রসেস অন্তর্ভুক্ত থাকে যাগুলির জন্য নেটওয়ার্ক অপেক্ষা রয়েছে, বা এটি বাদ দেয় না কী প্রক্রিয়াগুলি রয়েছে?
জানুয়ারি

এবং আপনি কি "উচ্চ" হিসাবে সংজ্ঞায়িত করেন? লোড গড় কোরগুলির জন্য স্কেল করা হয় না। উদাহরণস্বরূপ, 1 এবং 4 কোরের লোড গড়ের একটি সিস্টেম 1/4 তম হিসাবে লোড গড় 1 এবং কেবল 1 কোরের একটি সিস্টেম হিসাবে লোড হয়। লোড গড় একটি খুব মোটা সংখ্যা।
বাহামত

উত্তর:


3

শীর্ষে যদি উচ্চ লোড দেখানো হয়, এবং আপনি জানেন না যে প্রক্রিয়াটি যার ফলে এটি প্রসেসরের সময় করছে বা নেটওয়ার্ক i / o করছে (স্থানীয় নয় I / o) আপনি কীভাবে এটি খুঁজে পেতে পারেন?

লিনাক্স আইওয়েট মেট্রিকটিতে নেটওয়ার্ক I / O কে বিবেচনায় নেওয়া হয় না, যদি না এটি কোনও এনএফএস লেনদেনের অংশ না হয় তবে এটিকে ডিস্ক I / O হিসাবে বিবেচনা করা হয়।

সুতরাং, নেটওয়ার্ক ওয়েটিংয়ের ফলে কোন অংশটি ঘটে এবং কোন অংশটি প্রকৃত প্রসেসরের সময়ের কারণে ঘটেছিল তা আরও জানার কোনও উপায় আছে?

একটি অনুমানমূলক এনএফএস অপেক্ষা অপেক্ষা, নেটওয়ার্ক ওয়েটিং দ্বারা গড় লোডের কোনও অংশই নেওয়া হয় না।

এবং শীর্ষে 'অলস' এর অর্থ কী?

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


আপনার উত্তরের জন্য ধন্যবাদ. সুতরাং আমার পরিস্থিতিতে যেখানে আমি একটি উচ্চ নিষ্ক্রিয় মান (60% - 70%) এবং নিম্ন ব্যবহারকারী অবস্থা (প্রায় 25%) এবং কম আইওয়েট দেখি, এর অর্থ এই হতে পারে যে সার্ভারটি নেটওয়ার্ক সংস্থানগুলির জন্য অপেক্ষা করছে, যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি understand
জানুয়ারী

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