使用top可以很容易地识别占用内存和CPU的进程,但偶尔我看到计算机的网络活动高峰,但我无法确定哪个进程正在生成活动。在哪里寻找这些信息的正确位置?
答案 0 :(得分:48)
您还可以查看“NetHogs”:http://nethogs.sourceforge.net/。实用性很小但非常方便。特别是如果你想知道哪个进程占用了带宽。
答案 1 :(得分:12)
您可以安装多个应用程序来实时监控网络流量。 NTOP,tcpdump,trafshow,iptraf。
我会选择NTOP或IPTRAF。但这只是个人品味。
此外,使用Linux的netstat,您可以使用 -p 标志来查看正在使用的进程数。
答案 2 :(得分:5)
您也可以使用iftop。在Ubuntu中,您可以通过键入终端sudo aptitude install iftop
来安装它。要使用类型:sudo iftop -i eth0
,其中eth0是您的网络接口。
答案 3 :(得分:3)
包'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
答案 4 :(得分:1)
lsof -i -n -P为您提供进程和端点的每个连接...
答案 5 :(得分:0)
Pablo Santa Cruz的小修正 -
在linux上:netstat -p给出了在端口上运行的程序的pid。在BSD上:netstat -p用于指定协议。