কম্পিউটার টিউটোরিয়াল

Nethogs: লিনাক্সে প্রসেস অনুযায়ী রিয়েল-টাইম নেটওয়ার্ক ট্রাফিক মনিটরিং

লিনাক্স অপারেটিং সিস্টেমের জন্য ওপেন-সোর্স নেটওয়ার্ক মনিটরিং টুলের কোনো কমতি নেই। আপনি iftop কমান্ড ব্যবহার করতে পারেন ব্যান্ডউইথ ব্যবহার মনিটর করতে, netstat বা ss কমান্ড ইন্টারফেস Статистиক্সের রিপোর্ট দেখতে, বা top কমান্ড আপনার সিস্টেমে রানিং প্রসেস দেখতে।

কিন্তু আপনি আপনার নেটওয়ার্ক ব্যান্ডউইথের প্রতি-প্রসেস ব্যবহার রিয়েল-টাইমে দেখতে চান, তবে NetHogs একমাত্র ইউটিলিটি যা আপনাকে খুঁজে বের করতে হবে।

Nethogs: লিনাক্সে প্রসেস অনুযায়ী রিয়েল-টাইম নেটওয়ার্ক ট্রাফিক মনিটরিং

Nethogs – লিনাক্স প্রতি-প্রসেস ব্যান্ডউইথ ব্যবহার

NetHogs কী?

NetHogs হল একটি ওপেন-সোর্স কমান্ড-লাইন প্রোগ্রাম (লিনাক্স top কমান্ডের মতো) যা লিনাক্সে প্রতিটি প্রসেস বা অ্যাপ্লিকেশনের দ্বারা ব্যবহৃত রিয়েল-টাইম নেটওয়ার্ক ট্রাফিক ব্যান্ডউইথ মনিটর করতে ব্যবহৃত হয়।

NetHogs প্রজেক্ট পেজ থেকে

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

এই আর্টিকেলে আপনি শিখবেন nethogs ইউটিলিটি কীভাবে ইনস্টল করতে হয় এবং Unix/Linux অপারেটিং সিস্টেমের অধীনে রিয়েল-টাইম প্রতি-প্রসেস নেটওয়ার্ক ব্যান্ডউইথ ব্যবহার কীভাবে জানতে হয়।

লিনাক্স সিস্টেমে NetHogs ইনস্টলেশন

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

RHEL, CentOS, Rocky Linux, এবং AlmaLinux-এ NetHogs ইনস্টল করুন

nethogs ইনস্টল করতে, RedHat-ভিত্তিক লিনাক্স ডিস্ট্রিবিউশনে EPEL রিপোজিটরি অন করতে হবে এবং তারপর yum কমান্ড চালিয়ে nethogs প্যাকেজ ডাউনলোড ও ইনস্টল করুন:

# yum install epel-release
# yum install nethogs

Fedora লিনাক্সে, dnf কমান্ড ব্যবহার করুন:

# dnf install nethogs

Ubuntu, Linux Mint, এবং Debian-এ NetHogs ইনস্টল করুন

nethogs ইনস্টল করতে, নিচের apt কমান্ড টাইপ করুন nethogs প্যাকেজ ইনস্টল করতে:

$ sudo apt install nethogs

NetHogs দিয়ে প্রসেস অনুযায়ী ব্যান্ডউইথ মনিটর করা

nethogs ইউটিলিটি চালাতে, রেড-হ্যাট-ভিত্তিক সিস্টেমের অধীনে নিচের কমান্ড টাইপ করুন:

# nethogs

Debian-ভিত্তিক লিনাক্সে, আপনাকে রুট পারমিশন থাকতে হবে, তাই sudo কমান্ড দিয়ে চালান:

$ sudo nethogs

NetHogs স্যাম্পল প্রিভিউ:

Nethogs: লিনাক্সে প্রসেস অনুযায়ী রিয়েল-টাইম নেটওয়ার্ক ট্রাফিক মনিটরিং

CentOS 6.3-এ NetHogs প্রিভিউ

Nethogs: লিনাক্সে প্রসেস অনুযায়ী রিয়েল-টাইম নেটওয়ার্ক ট্রাফিক মনিটরিং

Ubuntu 12.10-এ NetHogs প্রিভিউ

উপরের চিত্রে দেখতে পাচ্ছেন send এবং received লাইনগুলো প্রতি প্রসেস ব্যবহৃত ট্রাফিকের পরিমাণ দেখাচ্ছে। মোট send এবং received ব্যান্ডউইথ ব্যবহার নিচে ক্যালকুলেট হয়েছে। আপনি নিচের ইন্টারঅ্যাক্টিভ কন্ট্রোল দিয়ে সোর্ট ও অর্ডার পরিবর্তন করতে পারেন।

NetHogs কমান্ড-লাইন অপশন

নিচে nethogs কমান্ড-লাইন অপশনগুলো দেওয়া হলো। '-d' ব্যবহার করে রিফ্রেশ রেট যোগ করুন এবং 'device name' দিয়ে নির্দিষ্ট ডিভাইস বা ডিভাইসের ব্যান্ডউইথ মনিটর করুন (ডিফল্ট হল eth0)।

উদাহরণস্বরূপ, ৫ সেকেন্ড রিফ্রেশ রেট সেট করতে:

# nethogs -d 5
$ sudo nethogs -d 5

নির্দিষ্ট ডিভাইস (eth0) নেটওয়ার্ক ব্যান্ডউইথ মাত্র মনিটর করতে:

# nethogs eth0
$ sudo nethogs eth0

eth0 এবং eth1 উভয় ইন্টারফেসের নেটওয়ার্ক ব্যান্ডউইথ মনিটর করতে:

# nethogs eth0 eth1
$ sudo nethogs eth0 eth1

NetHogs অপশন ও ব্যবহার

  • -d – রিফ্রেশ রেটের জন্য ডিলে।
  • -h – উপলব্ধ কমান্ড ব্যবহার তালিকা।
  • -p – প্রমিস্কুয়াস মোডে স্নিফ (প্রস্তাবিত নয়)।
  • -t – ট্রেসমোড।
  • -V – ভার্সন ইনফো দেখান।

NetHogs ইন্টারঅ্যাক্টিভ কন্ট্রোল

nethogs প্রোগ্রামের কিছু উপকারী ইন্টারঅ্যাক্টিভ কন্ট্রোল (কীবোর্ড শর্টকাট):

  • -m – ব্যান্ডউইথের জন্য প্রদর্শিত ইউনিট পরিবর্তন করুন KB/sec → KB → B → MB এ।
  • -r – রিসিভড ট্রাফিকের পরিমাণ অনুযায়ী সোর্ট করুন।
  • -s – সেন্ট ট্রাফিকের পরিমাণ অনুযায়ী সোর্ট করুন।
  • -q – শেল প্রম্পটে বের होने quit করুন।

nethogs ইউটিলিটির সম্পূর্ণ কমান্ড-লাইন অপশন তালিকার জন্য, টার্মিনাল থেকে 'man nethogs' বা 'sudo man nethogs' কমান্ড দিয়ে ম্যান পেজ চেক করুন।

আরও তথ্যের জন্য Nethogs প্রজেক্ট হোম পেজ ভিজিট করুন।

আপনার লিনাক্স দক্ষতা পরবর্তী লেভেলে নিন

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

আপনি কী পাবেন

  • সকল প্রিমিয়াম আর্টিকেলে অ্যাড-ফ্রি অ্যাক্সেস
  • সকল কোর্সে অ্যাক্সেস: লিনাক্স শিখুন, লিনাক্সের জন্য AI, ব্যাশ স্ক্রিপ্টিং, উবুন্টু হ্যান্ডবুক, Golang এবং আরও অনেক কিছু।
  • লিনাক্স সার্টিফিকেশনে অ্যাক্সেস (RHCSA, RHCE, LFCS এবং LFCA)
  • রিলিজ হলে নতুন কোর্সে অ্যাক্সেস
  • সাপ্তাহিক নিউজলেটারে অ্যাক্সেস
  • কমেন্টসে প্রায়োরিটি সাহায্য
  • প্রাইভেট টেলিগ্রাম কমিউনিটি
  • লিনাক্স কমিউনিটির সাথে সংযোগ
Nethogs: লিনাক্সে প্রসেস অনুযায়ী রিয়েল-টাইম নেটওয়ার্ক ট্রাফিক মনিটরিং

আমি রবি সাইভ, একটি পুরস্কৃত উদ্যোক্তা এবং বেশ কয়েকটি সফল ৫-ফিগার অনলাইন বিজনেসের ফাউন্ডার, যার মধ্যে TecMint.com, GeeksMint.com, UbuntuMint.com, এবং প্রিমিয়াম লার্নিং হাব Pro.Tecmint.com।

TecMint-এ প্রতিটি টিউটোরিয়াল অভিজ্ঞ লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটরদের একটি টিম তৈরি করে যাতে এটি আমাদের উচ্চ-মানের মানদণ্ড পূরণ করে।

  1. অ্যান্ড্রয়েড TextView-এ concat() মেথড কীভাবে ব্যবহার করবেন?

  2. Tkinter ব্যবহার করে ড্রপ-ডাউন মেনু তৈরি করা

  3. Feast এবং Redis কুইকস্টার্ট: মিনিটে একটি স্কেলেবল ML ফিচার স্টোর বানান

  4. Matplotlib প্লটে Pandas DataFrame থেকে পয়েন্ট অ্যানোটেট করা