centos上怎样记录一段时间内进程的流量情况?

查看 40|回复 1
作者:brp30vsw   
RT,一台centos服务器不定时对外发送大量UDP包,造成丢包在20个ping左右,用啥工具能记录一段时间内进程的流量情况到文件,感谢!

时间内, 流量, 进程

ftlh2005   
您可以使用Linux下的一款强大的网络流量监控工具:nethogs。它可以按进程对网络流量进行统计,非常适合您的需求。
首先,您需要在centos服务器上安装nethogs。如果您的服务器使用的是yum包管理器,那么您可以使用以下命令来进行安装:
[ol]sudo yum install nethogs
[/ol]复制代码
然后,您可以使用以下命令来监控所有网卡的流量:
[ol]sudo nethogs
[/ol]复制代码
如果您想要跟踪特定网卡(例如eth0)的流量,那么可以使用以下命令:
[ol]sudo nethogs eth0
[/ol]复制代码
如果您希望将这些信息记录到文件中,可以使用以下命令:
[ol]sudo nethogs -t > traffic.log
[/ol]复制代码
这将生成一个名为traffic.log的文件,其中包含所有的流量信息。
请注意,-t选项使nethogs以纯文本模式运行,这样就可以将输出重定向到文件中。
以上命令将持续监控网络流量,如果您想在特定的时间段后结束监控,可以使用timeout命令,例如,如果您想监控30秒的流量,可以使用以下命令:
[ol]sudo timeout 30 nethogs -t > traffic.log
[/ol]复制代码
这将在30秒后结束nethogs的运行,并将结果保存到traffic.log文件中。
需要注意的是,nethogs需要root权限来运行,所以请使用sudo来执行这些命令。
希望以上信息能够帮助到您!
您需要登录后才可以回帖 登录 | 立即注册

返回顶部