লিনাক্সে বেশিরভাগ ব্যান্ডউইথ ব্যবহার করে কোন অ্যাপ্লিকেশনটি খুঁজে বের করার কোনও উপায় আছে? [বন্ধ]


56

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

উত্তর:


71

আপনি নেটহাগগুলি চেষ্টা করতে পারেন ।

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

NetHogs_Screenshot


প্রায় আমার যা প্রয়োজন ঠিক
তেমনটি

ভাল, কি কাজ করে না? কোন ত্রুটি? এটি কি আদৌ শুরু হয় না? কনসোল আউটপুট?
মিল্ডে

এটি আইপিভি 6
zb

আপনাকে এটি রুট হিসাবে চালাতে হবে। প্রতিশ্রুতিবদ্ধ মোড প্রস্তাবিত হয়। sudo nethogs -p eth2। আপনার ইথারনেটটি ডিফল্টরূপে এটিথ0 না হলে আপনাকে নির্দিষ্ট করতে হবে।
আনন্দু এম দাস

@ভাভা রেপোতে একটিতে সমস্যা আছে, এটি 0.8.1 এ ঠিক করা হয়েছে তবে আপনাকে উত্স থেকে তৈরি করতে হবে (যা অত্যন্ত সহজ)। এই পোস্টটি দেখুন: Askubuntu.com
ম্যাথু

6

এখানে বেশ কয়েকটি তালিকাভুক্ত রয়েছে

আমার প্রিয় তবে থাকা iftop এবং tcpdumpওয়্যারশার্ক একটি খুব ভাল বিকল্প।


নেটওয়ার্কে একা না থাকলে ওয়াইরশার্কের সাথে আমার নৈতিক সমস্যা রয়েছে ... যদি না আপনার কাছে এটিকে কেবল লোকালহোস্টের তদন্ত করার কোনও উপায় না থাকে, এই ক্ষেত্রে আমি আগ্রহী।
জ্ঞানপি

5
আপনি যদি প্রমিসিউস মোড সক্ষম না করেন তবে এটি কেবল আপনার হোস্টের দিকে পরিচালিত ট্র্যাফিককে ক্যাপচার করবে।
অমোক

হু, এই সমস্ত ইউটিলিটিগুলির মধ্যে একটিও আমাকে বলতে পারবেন না কোন প্রক্রিয়াটি বেশিরভাগ ব্যান্ডউইথ ব্যবহার করছে এবং এটিই আমি করছি।
ভাভা

5

চেষ্টা করুন atop ... এর থেকে সর্বাধিক পেতে আপনাকে কিছু অতিরিক্ত কার্নেল প্যাচ সক্ষম করতে হবে (আই / ও অ্যাকাউন্টিং প্যাচ)।

যদি atopকোনও বিকল্প না হয় তবে netstat -anp --inetকোন টিসিপি / ইউডিপি পোর্টগুলি কোন প্রক্রিয়াগুলি (বা সম্ভবত এটির lsofজন্য ব্যবহার করবে) এর মাধ্যমে ব্যবহার হচ্ছে তার একটি তালিকা সরবরাহ করতে (রুট হিসাবে) ব্যবহার করুন । সেখান থেকে খালি সকেট পেয়ে প্রতিটি প্রক্রিয়াটি পুনরুক্ত করুন এবং এটির সাথে যুক্ত করুন ltrace -Sবা straceপড়ুন, লেখেন, প্রেরণ এবং গ্রহণ করেন বা tcpdumpআপনার স্থানীয় আইপি ঠিকানা (এসএস) এবং টিসিপি / ইউডিপি পোর্ট উল্লেখ করে একটি ফিল্টার ব্যবহার করুন যে তালিকাবদ্ধ ছিল।

atopএগুলির মধ্যে অবশ্যই সবচেয়ে সুবিধাজনক ... যদি আপনার এটি এবং প্রয়োজনীয় কার্নেল সমর্থন ইনস্টল থাকে। অতীতে আমার কাছে গ্রাহকরা এবং নিয়োগকর্তারা আই / ও প্রোফাইল ব্যবহার করে সমর্থন করার একমাত্র উদ্দেশ্যে বিশেষ সিস্টেম (তাদের উত্পাদন চিত্র থেকে পৃথক) স্থাপন করেছিলেন atop। তবে এই অন্যান্য কৌশলগুলি আপনাকে সেখানে পৌঁছে দেবে।

আমি নিশ্চিত যে আমরা সিস্টেমট্যাপ ব্যবহার করেও কিছু করতে পারি ... তবে এটি করার জন্য কোনও সহজ প্রাক রান্না করা রেসিপি আমার জানা নেই। সিস্টেমট্যাপটি একটি প্রোগ্রামিং বিশ্লেষণের সরঞ্জাম।


যদি আপনি কেবল জানতে চান যে কোন প্রক্রিয়াটি নেটওয়ার্ককে হগিং করছে, আসল ব্যান্ডউইথ ব্যবহার করা হয়নি, আপনি কেবল ব্যবহার করতে পারেন এবং কলামগুলি netstat -anp --inetপরীক্ষা করতে পারেনRecv-QSend-Q
golimar
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.