নেট হগস - রিয়েল টাইমে নেটওয়ার্ক ব্যান্ডউইথ ব্যবহারের জন্য প্রসেস প্রসেস করুন


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

নেট হগস একটি ওপেন সোর্স কমান্ড লাইন প্রোগ্রাম (লিনাক্স শীর্ষ কমান্ডের অনুরূপ) যা প্রতিটি প্রক্রিয়া বা অ্যাপ্লিকেশন দ্বারা ব্যবহৃত রিয়েল টাইম নেটওয়ার্ক ট্র্যাফিক ব্যান্ডউইথের জন্য নিরীক্ষণের জন্য ব্যবহৃত হয়।

নেট হগস প্রকল্প পৃষ্ঠা থেকে

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

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

নেটহাগগুলি ইনস্টল করতে আপনাকে নেট হগস প্যাকেজটি ডাউনলোড এবং ইনস্টল করতে অবশ্যই yum কমান্ড করতে হবে।

# yum install nethogs
 yum -y install nethogs

Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: mirrors.hns.net.in
 * epel: mirror.nus.edu.sg
 * extras: mirrors.hns.net.in
 * rpmfusion-free-updates: mirrors.ustc.edu.cn
 * rpmfusion-nonfree-updates: mirror.de.leaseweb.net
 * updates: mirrors.hns.net.in
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nethogs.i686 0:0.8.0-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===========================================================================================================
 Package				Arch				Version					Repository					Size
===========================================================================================================
Installing:
 nethogs				i686				0.8.0-1.el6				epel						28 k

Transaction Summary
===========================================================================================================
Install       1 Package(s)

Total download size: 28 k
Installed size: 50 k
Downloading Packages:
nethogs-0.8.0-1.el6.i686.rpm														|  28 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : nethogs-0.8.0-1.el6.i686                                                          1/1
  Verifying  : nethogs-0.8.0-1.el6.i686                                                          1/1

Installed:
  nethogs.i686 0:0.8.0-1.el6

Complete!

নেটহাগগুলি ইনস্টল করতে, নেটহাগস প্যাকেজ ইনস্টল করতে নিম্নলিখিত এপ-গেট কমান্ডটি টাইপ করুন।

$ sudo apt-get install nethogs
[email :~$ sudo apt-get install nethogs

[sudo] password for tecmint: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  nethogs
0 upgraded, 1 newly installed, 0 to remove and 318 not upgraded.
Need to get 27.1 kB of archives.
After this operation, 100 kB of additional disk space will be used.
Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe nethogs i386 0.8.0-1 [27.1 kB]
Fetched 27.1 kB in 1s (19.8 kB/s)  
Selecting previously unselected package nethogs.
(Reading database ... 216058 files and directories currently installed.)
Unpacking nethogs (from .../nethogs_0.8.0-1_i386.deb) ...
Processing triggers for man-db ...
Setting up nethogs (0.8.0-1) ...

নেটহোগ ইউটিলিটি চালাতে, রেড-টুপি ভিত্তিক সিস্টেমগুলির মধ্যে নিম্নলিখিত কমান্ডটি টাইপ করুন।

# nethogs

এটি কার্যকর করতে, আপনার অবশ্যই রুট অনুমতি থাকতে হবে, সুতরাং যেমন দেখানো হয়েছে তেমন sudo কমান্ড দিয়ে চালান।

$ sudo nethogs

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

নীচে নেটহাগস কমান্ড লাইন অপশন রয়েছে। একটি রিফ্রেশ রেট যোগ করতে ‘-d’ এবং নির্দিষ্ট প্রদত্ত ডিভাইস বা ডিভাইসগুলির ব্যান্ডউইথ (ডিফল্টটি হল ইথ 0) যোগ করতে ‘ডিভাইসের নাম’ ব্যবহার করুন। উদাহরণস্বরূপ, আপনার রিফ্রেশ হার হিসাবে 5 সেকেন্ড সেট করতে, তারপরে কমান্ডটি টাইপ করুন।

# nethogs -d 5
$ sudo nethogs -d 5

নির্দিষ্ট ডিভাইস (eth0) নেটওয়ার্ক ব্যান্ডউইদথ শুধুমাত্র নিরীক্ষণ করতে, হিসাবে কমান্ডটি ব্যবহার করুন।

# nethogs eth0
$ sudo nethogs eth0

উভয় eth0 এবং eth1 ইন্টারফেসের নেটওয়ার্ক ব্যান্ডউইদথ নিরীক্ষণ করতে, নিম্নলিখিত কমান্ডটি টাইপ করুন।

# nethogs eth0 eth1
$ sudo nethogs eth0 eth1
-d : delay for refresh rate.
-h : display available commands usage.
-p : sniff in promiscious mode (not recommended).
-t : tracemode.
-V : prints Version info.

নীচে নেটগাগ প্রোগ্রামের কিছু দরকারী ইন্টারেক্টিভ নিয়ন্ত্রণ (কীবোর্ড শর্টকাটস) রয়েছে।

-m : Change the units displayed for the bandwidth in units like KB/sec -> KB -> B-> MB.
-r : Sort by magnitude of respectively traffic.
-s : Sort by magnitude of sent traffic.
-q : Hit quit to the shell prompt.

নেটহগস ইউটিলিটি কমান্ড লাইন বিকল্পগুলির সম্পূর্ণ তালিকার জন্য, দয়া করে টার্মিনাল থেকে 'ম্যান নেটহোগস' বা 'সুডো ম্যান নেটোগ্স' হিসাবে কমান্ডটি ব্যবহার করে নেটহাগস ম্যান পৃষ্ঠাগুলি দেখুন। আরও তথ্যের জন্য নেথোগস প্রকল্পের হোম পৃষ্ঠাটি দেখুন।