Linux 第36,37天 team,taskset,pmap
时间: 20180825
时间: 20180827
目录
网络组team
两个进程命令taskset, pmap
网络组Network Teaming
网络组是一个类似bonding,但是要比其性能更好。也可以提供冗错和提高吞吐量。
网络组由内核驱动和teamd守护进程实现
多种模式runner (broadcast, boundrobin, activebackup, loadbalance,lacp)
注意事项
启动网络组接口不会自动启动网络组中的port接口
启动网络组中的port接口会自动启动网络组接口
禁用网络组接口会自动禁用网络组中的port接口
没有port接口的网络组接口可以启动静态IP连接
启用DHCP连接时,没有port接口的网络组会等待port接口的加入
使用nmcli创建team接口
nmcli connection add con-name team-master ipv4.method manual
connection.autoconnect yes ipv4.addresses 192.168.200.10/24
type team ifname team-master0 config
'{"runner":{"name":"activebackup"}}'
这几行是一条命令,完成后查看/etc/sysconfig/network-script/会有一个
ifcfg-team-master的配置文件里边的内容和这个写的差不多
共括号的内容是JSON语法格式,大意是两个物理网卡变成team后使用什么模式工作
为team添加物理接口
nmcli con add type team-slave con-name eth1-team ifname
eth1 master team-master0
上两行为一行命令
此时便可激活相应的接口,注意看上边的注意事项只要激活物理网卡配置则会将team接口
自动激活
nmcli connection up eth1-team
nmcli connection up eth2-team
物理接口激活则其虚拟接口team也会激活
查看状态
teamdctl team-master0 state
删除team接口
可以直接删除配置文件,然后将上一次写的写成单接口配置文件即可恢复原来的配置
也可以使用nmcli工具删除
nmcli connection delete team-master
nmcli connection delete eth1-team
nmcli connection delete eth2-team
两个进程命令
taskset 用来将进程或命令绑定在某个CPU上运行
taskset [options] mask command [arg]...
taskset [options] -p [mask] pid
-p 指定一个进程的PID,并将其绑定至某个CPU上
-c 直接以数字方式指定哪颗CPU
如要将vim这个进程在启动时绑定至cpu1
taskset -c 1 vim ./test
如果是已经启动的进程则不可以使用-c来指定CPU
必须使用16位的mask来指定如1表示使用第0颗cpu,4表示使用第三颗cpu
如 taskset -p 4 2530 表示将进程ID为2530绑定至第三颗cpu运行
注意绑定时不会立即切换,只有等到上下文切换时才会切换
pmap 一个可以显示某个PID在内存中的映射
-x 显示每个字段含义,以及最后会有一个summery