현재 네트워크 I/O 사용량을 기준으로 프로세스를 나열할 수 있는 프로그램이 있습니까? top
적어도 FreeBSD에서는 CPU를 수행하고, 이를 통과하면 디스크 I/O도 수행합니다 -m io
(Linux에도 비슷한 것이 있다고 가정하지만 기억이 나지 않습니다). 하지만 내가 원하는 것은 특정 네트워크 I/O이므로 어떤 프로세스가 이를 얼마나 사용하고 있는지 확인할 수 있습니다. 이런 방식으로 프로세스를 나열하는 데 사용할 수 있는 프로그램이 있습니까? 그렇지 않다면 최선의 선택은 무엇입니까?
답변1
ntop
와 가 있습니다 nethogs
.
Linux에는 io가 있습니다 iotop
.
답변2
iftop
시도해 볼 수 있는 또 다른 옵션입니다.
답변3
nethogs
허용된 답변에서 제안한 대로 이는 프로세스별 네트워크 사용량을 보는 데 적합한 도구일 수 있습니다.
다른 콘솔 네트워크 모니터링 도구의 경우 Debian 11(또는 Ubuntu 20.04 LTS)의 현재 도구 목록은 다음과 같습니다.
apt show bwm-ng cbm dstat iftop iptraf-ng nethogs nload
설명이 포함된 발췌문을 알파벳순으로 정렬:
bwm-ng
(https://www.gropp.org/?id=projects&sub=bwm-ng)작고 간단한 콘솔 기반 대역폭 모니터
cbm
(https://github.com/resurrecing-open-source-projects/cbm)CBM(Color Bandwidth Meter)은 간단한 저주 기반 GUI에서 네트워크 장치를 통해 흐르는 현재 트래픽을 표시하는 작은 프로그램입니다.
dstat
(http://dag.wiee.rs/home-made/dstat/)다기능 리소스 통계 도구 Dstat는 vmstat, iostat 및 ifstat의 다기능 대체 도구입니다. Dstat는 이러한 프로그램의 일부 제한 사항을 극복하고 몇 가지 추가 기능을 추가합니다. Dstat를 사용하면 모든 네트워크 리소스를 한 번에 볼 수 있습니다. 예를 들어 IDE 컨트롤러의 인터럽트와 결합된 디스크 사용량을 비교하거나 네트워크 대역폭 수치를 디스크 처리량(동일한 시간 간격 동안)과 직접 비교할 수 있습니다.
dstat -n --nocolor -f
dstat -n --tcp --udp -f
- 등.
iftop
(http://www.ex-parrot.com/~pdw/iftop/)iftop이 CPU 사용량에 대한 top(1)과 동일한 네트워크 사용량을 수행하면 네트워크 인터페이스에 대역폭 사용량 정보를 표시합니다.
iftop -i interface
#(인터페이스를 지정합니다. 한 번에 1개만 가능합니다.)
iptraf-ng
(https://github.com/iptraf-ng/iptraf-ng)IPTraf-ng는 TCP 정보, UDP 개수, ICMP 및 OSPF 정보, 이더넷 로드 정보, 노드 통계, IP 체크섬 오류 등 다양한 네트워크 통계를 생성하는 ncurses 기반 IP LAN 모니터입니다.
nethogs
(https://github.com/raboof/nethogs)프로세스당 Net Top 도구 그룹 대역폭
nload
(http://www.roland-riegel.de/nload/)실시간 콘솔 네트워크 사용량 모니터링
( 인터페이스 간 디스플레이 사용 ←및 이동)→
답변4
동네에 새로 온 아이가 있어요 -bandwhich
cargo
, ootb 저장소에는 없지만 Rust로 작성하여 빌드할 수 있습니다. 바이너리는 github 프로젝트 페이지에서도 사용할 수 있습니다.