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 共享的内存