Linux 第36,37天 team,taskset,pmap

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


猜你喜欢

转载自blog.51cto.com/winthcloud/2165366