Cara Memantau Penggunaan Rangkaian untuk Proses di Linux
Ingin melihat penggunaan rangkaian untuk semua proses yang sedang aktif pada PC Linux anda? Mudah sahaja dengan alatan sumber terbuka ini.
Akses Internet adalah penting, tetapi anda mungkin tertanya-tanya proses Linux yang paling banyak menggunakan sambungan anda pada komputer anda. Nasib baik, dengan beberapa utiliti Linux biasa, pemantauan proses yang menggunakan lebar jalur anda adalah mudah. Berikut adalah sebahagian daripada mereka:
1. nethogs
nethogs ialah program yang melakukan untuk sambungan internet apa yang htop atau top lakukan untuk penggunaan CPU dan memori. Ia menunjukkan kepada anda gambaran proses yang sedang mengakses rangkaian.
Seperti atas, htop atau atas, nethogs ialah program skrin penuh yang mengemas kini selepas beberapa saat untuk menunjukkan kepada anda sambungan rangkaian semasa mengikut proses.
Memasang nethogs adalah mudah. Anda hanya pergi melalui pengurus pakej anda.
Sebagai contoh, pada Debian dan Ubuntu:
sudo apt install nethogs
Dan pada Arch Linux:
sudo pacman -S nethogs
Mengenai keluarga Red Hat:
sudo dnf install nethogs
Untuk menjalankan nethogs, anda perlu menjadi root:
sudo nethogs
Ia mungkin untuk menetapkannya supaya anda boleh menjalankan nethogs sebagai pengguna biasa menggunakan arahan ini:
sudo setcap "cap_net_admin,cap_net_raw+pe" /path/to/nethogs
Anda harus menggantikan "/path/to/nethogs" dengan nama laluan mutlak nethogs. Anda boleh menemui ini dengan arahan yang mana:
which nethogs
2. lsof
Walaupun lsof ialah utiliti untuk menyenaraikan fail terbuka, ia juga boleh menyenaraikan sambungan rangkaian terbuka. Pilihan -i menyenaraikan sambungan Internet yang dilampirkan pada proses yang sedang berjalan pada sistem. Di Linux, semuanya adalah fail.
Untuk melihat sambungan internet semasa, gunakan arahan ini:
lsof -i
lsof akan menunjukkan kepada anda nama mana-mana arahan dengan sambungan internet terbuka, PID, deskriptor fail, jenis sambungan internet, saiz, protokol dan nama fail rasmi sambungan.
Menggunakan pilihan -i4 dan -i6 membolehkan anda melihat sambungan menggunakan IPv4 atau IPv6.
Ada kemungkinan besar anda telah memasang lsof. Ia juga mudah untuk dipasang pada distro Linux utama jika tidak.
Pada Debian dan Ubuntu, taip:
sudo apt install lsof
Dan pada Arch:
sudo pacman -S lsof
Mengenai keluarga distro Red Hat:
sudo dnf install lsof
3. netstat
netstat ialah program yang berkuasa sendiri, membolehkan anda melihat sambungan rangkaian pada sistem anda. Ia tidak menunjukkan kepada anda proses mana sambungan rangkaian dilampirkan. Seperti lsof, anda boleh melihat ini dengan pilihan baris arahan.
netstat ialah sebahagian daripada pakej net-tools. Anda boleh memasangnya pada kebanyakan distro Linux menggunakan pengurus pakej lalai.
Sebagai contoh, pada Debian atau Ubuntu:
sudo apt install net-tools
Pada Arch Linux:
sudo pacman -S net-tools
Untuk memasang netstat pada Fedora, CentOS dan RHEL, jalankan:
sudo dnf install net-tools
Anda boleh menjalankan netstat pada baris arahan. Secara lalai, ia akan menunjukkan kepada anda maklumat seperti protokol, alamat dan keadaan sambungan, tetapi pilihan -p menambah lajur yang menunjukkan ID proses dan nama perintah.
netstat -p
Apabila anda menjalankannya, netstat hanya akan menyenaraikan semua sambungan rangkaian dan kemudian keluar. Dengan pilihan -c, anda boleh melihat senarai sambungan yang dikemas kini secara berterusan:
netstat -pc
Ini sama seperti menggunakan program berorientasikan skrin seperti nethogs, tetapi kelebihan melakukannya dengan cara ini ialah anda boleh menyalurkan output ke program lain seperti grep atau pager untuk memeriksanya:
netstat -p | grep 'systemd'
Untuk melihat semua proses dengan sambungan rangkaian pada sistem anda, anda mungkin perlu menjalankan netstat sebagai root:
sudo netstat
Kini Anda Boleh Lihat Apl Linux Yang Mengganggu Lebar Jalur Anda
Linux, seperti kebanyakan OS moden, bersambung rapat ke internet. Kadangkala sukar untuk menjejaki proses yang menggunakan lebar jalur anda. Dengan alatan seperti nethogs, lsof dan netstat, anda boleh menjejaki proses yang mempunyai sambungan terbuka.
Proses kadangkala tidak berfungsi, walaupun dengan sambungan. Di Linux, anda boleh menamatkan sebarang proses penyangak dengan mudah.