Linux 如何查看进程带宽?

1 如何确定自己当前进程占用的带宽是多少?

iftop 查看当前进程的带宽

nload  总带宽使用情况

nethogs  查看进程带宽使用

2 如何确定当前带宽是否被打满

首先得知道 带宽是多少 假设BW = 10Mb/s 。

查看网卡流量:sar -n DEV 

02:15:01 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil

03:05:01 PM      eth0      0.36      1.51      0.03      0.13      0.00      0.00      0.00      0.00

03:05:01 PM      eth1     23.21      0.06      2.69      0.00      0.00      0.00      0.00      0.00

03:05:01 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

03:05:01 PM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

Average:         eth0      4.44      5.28      0.32      6.80      0.00      0.00      0.00      0.01

Average:         eth1     21.81      0.06      2.60      0.00      0.00      0.00      0.00      0.00

Average:           lo      0.06      0.06      0.29      0.29      0.00      0.00      0.00      0.00

Average:      docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00

DEV显示网络接口信息

另外,-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL ,其代表的含义如下:

DEV显示网络接口信息。

EDEV显示关于网络错误的统计数据。

NFS统计活动的NFS客户端的信息。

NFSD统计NFS服务器的信息

SOCK显示套接字信息

ALL显示所有5个开关

IFACE 网卡名称

rxpck/s  每秒接收的包数

txpck/s  每秒发送的包数

rxKB/s   每秒接收包数的大小 单位是kb

txKB/s   每秒传输包数的大小 单位是kb

rxcmp/s 接收压缩包的数量

txcmp/s 发送压缩包的数量

rxmcst/s 每秒接收的多播包数。

ifutil  网卡的利用率。

很显然  BW 远远大于 rxKB/s 。远远没有达到带宽满的地步 让rxKB/s 接近 90%的带宽 就应该要考虑增加带宽了吧。

也可以使用 nload命令。

3 查看一个进程的使用内存大小

pmap -d 12121 进程id

mapped: 527892K 虚拟分配的内存    writeable/private: 16468K (进程大小是约16M)   shared: 131160K 共享的内存

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注