AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 2411
Accepted
Malabarba
Malabarba
Asked: 2010-08-17 11:22:44 +0800 CST2010-08-17 11:22:44 +0800 CST 2010-08-17 11:22:44 +0800 CST

如何找出哪个进程占用了我的带宽?

  • 772

我想我是这里的一个错误的受害者。有时当我工作时(我仍然不知道为什么),我的网络流量会上升到 200 KB/s 并保持这种状态,即使我没有做任何与互联网相关的事情。

CPU使用率有时会发生在我身上。当它发生时,我只需运行一个top命令来找出哪个进程负责,然后找出kill它。问题是:我无法知道哪个进程对我的高网络使用率负责。资源监视器和top命令都只告诉我我的总网络使用情况,它们都没有告诉我处理特定的网络信息。

我在这里发现了有关监控总带宽使用情况的问题,但是,正如我所提到的,这不是我所需要的。我可以使用另一个命令来找出哪个进程失控吗?

该命令iftop给出的结果与系统监视器报告的信息完全不一致。虽然后者声称网络流量很高,但前者声称只有 1 KB/s。

我已经尝试过杀死所有明显的(Firefox、update-manager、Pidgin 等),但没有运气。到目前为止,重新启动机器是我发现摆脱这个问题的唯一方法。

networking bandwidth
  • 6 6 个回答
  • 201071 Views

6 个回答

  • Voted
  1. Best Answer
    Ben
    2010-08-18T17:47:06+08:002010-08-18T17:47:06+08:00

    我在nethogs方面取得了很大的成功。它必须以 root 身份运行,但您可以通过不同的方式对统计信息进行排序(例如 KB/s 或自 nethogs 启动以来监控的总带宽)。

    此外,如果您使用无线,则需要将设备传递给它。

    使用命令安装它:sudo apt-get install nethogs

    赶紧跑

    sudo nethogs
    

    如果要检查自打开以来消耗的总带宽总和nethogs,请执行(查看哪些程序从长远来看消耗更多带宽很有用)

    sudo nethogs -v 3
    
    • 339
  2. Li Lo
    2010-08-17T11:56:35+08:002010-08-17T11:56:35+08:00

    用于iftop定位计算机上接收最多流量的 TCP 端口。然后用于sudo netstat -tup定位“拥有”该端口的进程。

    这就是您正在寻找的过程。

    PS:也应该适用于UDP。

    • 69
  3. Marco Ceppi
    2010-08-17T11:43:25+08:002010-08-17T11:43:25+08:00

    您可能想要研究ntop- 它应该在进程级别上监视网络活动。您可以ntop在软件中心或使用sudo apt-get install ntop

    有关安装说明,请按照他们的页面http://packages.ntop.org/

    • 16
  4. Dennis Kaarsemaker
    2010-08-17T12:21:12+08:002010-08-17T12:21:12+08:00

    另一种选择是iptraf. 它不会向您显示进程的 PID,但会告诉您哪个连接使用了多少带宽。

    • 8
  5. rogerdpack
    2020-04-24T19:23:27+08:002020-04-24T19:23:27+08:00

    这是我喜欢的一个,它告诉你从网络中读取的内容最多,无论如何(似乎对哪个“写入”网络不起作用,所以......你得到了一半)。

    $ sudo apt install dstat
    then
    $ dstat --net --top-io-adv
    -net/total- -------most-expensive-i/o-process-------
     recv  send|process              pid  read write cpu
       0     0 |chrome               1885   19k  17k0.4%
     504B  734B|chrome               1923    0   66k0.2%
     651k   18k|chrome               1923  597k 593k2.0%
      19k   26k|gnome-terminal-      25834 429B  59k0.8%
    
    
    • 8
  6. tinker
    2010-09-13T16:03:52+08:002010-09-13T16:03:52+08:00

    迟到的答案,但我有同样的问题。原来是Ubuntuone。通过运行 tcpdump 发现。我在流程识别方面经历了相同的学习曲线。

    从我的笔记中:

    Ubuntu盒子连接信息

    今天早上启动了我的 Ubuntu 10.04 桌面,发现几分钟后 Internet 连接正在爬行。我以前在 Windows 机器上看到过这个,而且 99% 的时间它都是间谍软件。所以,我需要调查...命令行样式。

    tcpdump. 显示 Ubuntuone 快疯了。

    系统>首选项>Ubuntu One。关闭所有同步。做到了。

    所以,我想我想看看所有的网络连接和他们在做什么。我可以

    netstat -cW(以宽格式连续列出网络连接,以免截断外国地址)

    lsof -i |grep -v'localhost'(列出与任何 Internet 地址匹配的打开文件,grep 删除与 localhost 关联的所有打开文件——我的想法是我不想看到本地服务,因为它们可能不会影响网络利用率)。

    一些要带走的东西:

    1. 需要了解 Ubuntu 日志以进行故障排除。
    2. 需要了解更多关于 tcpdump 的信息,所以我将从Daniel Miessler 的本教程开始。

    编者注:此答案指的是tinker 的 blogspot 文章,该文章仅适用于受邀用户。由于此答案具有可观的赞成票,因此很有价值。我在Wayback Machine上找到了一篇文章。并包括在这里。

    • 7

相关问题

  • 如何将主机 Ubuntu 上的 VPN (tun0) 网络适配器映射到 VirtualBox 来宾 Windows?

  • 如何限制下载/上传带宽?

  • 如何通过 Windows 网络共享文件?

  • 面板小程序以文本形式显示当前网络流量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve