네트워크 I/O 외에 top과 동등한 것이 있습니까?

네트워크 I/O 외에 top과 동등한 것이 있습니까?

현재 네트워크 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

동네에 새로 온 아이가 있어요 -bandwhichcargo, ootb 저장소에는 없지만 Rust로 작성하여 빌드할 수 있습니다. 바이너리는 github 프로젝트 페이지에서도 사용할 수 있습니다.

관련 정보