当前位置: 首页>>技术问答>>正文


在Ubuntu中,我如何确定哪个进程是网络猪

,

问题描述

使用top可以很容易地识别占用内存和CPU的进程,但偶尔我看到计算机的网络活动高峰,但我无法确定哪个进程正在生成活动。在哪里寻找这些信息的正确位置?

最佳解决方法

您还可以查看”NetHogs”:http://nethogs.sourceforge.net/。实用性很小但非常方便。特别是如果你想知道哪个进程占用了带宽。

次佳解决方法

您可以安装多个应用程序来实时监控网络流量。 NTOPtcpdumptrafshowiptraf

我会选择NTOP或IPTRAF。但这只是个人品味。

此外,使用Linux的netstat,您可以使用-p标志来查看进程使用的连接数。

第三种解决方法

您也可以使用iftop。在Ubuntu中,您可以通过键入终端来安装它:sudo aptitude install iftop。要使用类型:sudo iftop -i eth0,其中eth0是您的网络接口。

第四种方法

‘nmon’包提供了一个类似的工具。设计有点不同,因为内核不能通过/proc提供出色的统计数据。

Description: performance monitoring tool for Linux
 nmon is a systems administrator, tuner, benchmark tool.
 It can display the CPU, memory, network, disks (mini graphs or numbers),

还有iftop:

Description: displays bandwidth usage information on an network interface
 iftop does for network usage what top(1) does for CPU usage. It listens to
 network traffic on a named interface and displays a table of current bandwidth

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7140.html,未经允许,请勿转载。