শীর্ষে যদি উচ্চ লোড দেখানো হয়, এবং আপনি জানেন না যে প্রক্রিয়াটি যার ফলে এটি প্রসেসরের সময় করছে বা নেটওয়ার্ক i / o করছে (স্থানীয় নয় I / o) আপনি কীভাবে এটি খুঁজে পেতে পারেন?
আমাদের সার্ভারে আমি লোডের জন্য উচ্চ মানগুলি দেখতে পাই, তবে 60% -70% নিষ্ক্রিয় এবং প্রায় 25% ব্যবহারকারীর সংমিশ্রণে। আমি এই জাতীয় মানগুলিকে কীভাবে আটকানো যায় তা জানতে চাই, তবে ইন্টারনেটে আমি প্রায়শই পড়েছি যে প্রক্রিয়াটি আপনার ডিস্কগুলি ট্র্যাশ করছে কিনা তা দেখতে আপনি আইওস্যাট ব্যবহার করতে পারেন। তবে আমি ইতিমধ্যে নিশ্চিতভাবে জানি, এটি এমন নয়। প্রশ্নে প্রক্রিয়াটিও এর কাজটি করতে সমস্যা হয় না তবে তবুও লোড বেশি।
সুতরাং, নেটওয়ার্ক ওয়েটিংয়ের ফলে কোন অংশটি ঘটে এবং কোন অংশটি প্রকৃত প্রসেসরের সময়ের কারণে ঘটেছিল তা আরও জানার কোনও উপায় আছে? এবং শীর্ষে 'অলস' এর অর্থ কী?
স্পষ্টতার জন্য: লোডের সাথে আমি বোঝাচ্ছি এমন 3 টি সংখ্যা যা প্রতি কোরে প্রতি গড় সারিযুক্ত প্রক্রিয়াগুলি বোঝায়। এই মেশিনে 8 টি কোর রয়েছে এবং সংখ্যাগুলি 25 পর্যন্ত পাওয়া যায়, তাই প্রতি কোর প্রতি 2.5 লোড।
htop
প্রক্রিয়াগুলিতে পিয়ারিংয়ের জন্য আমি ইউটিলিটিটি পছন্দ করি । বিশেষত এটি আপনাকে একটি প্রক্রিয়া নির্বাচন করার অনুমতি দিতে পারে এবং তারপরে l
কমান্ডটি ব্যবহার করে , এটি আপনাকে ডিভাইস এবং স্ট্রিম এবং অন্যান্যগুলি lsof
সহ সমস্ত উন্মুক্ত ফাইল প্রদর্শন করবে । আপনি যদি নিজের বাক্সে ইনস্টল করেন তবে আপনি সিস্টেম কল এবং সিগন্যাল ডিবাগিংও করতে পারেন। হুবহু কোনও উত্তর নয় তবে আপনি কী অনুসন্ধানের চেষ্টা করছেন তার জন্য আমি অন্য একটি সরঞ্জাম বিবেচনা করব। IPv4
IPv6
strace
uptime
আউটপুটে দেখা )?