精华内容
下载资源
问答
  • 对Cisco路由器上的CPU使用率过高秒杀 对Cisco 路由器上的CP U 使用率过商进行故陷排除时,必须了解Cisco IOS® 软件交换路径。有关Cisco IOS 软件交换路径的信 息,诘参阅性能调整基础知识。 使用的组件 本文档不限...
  • 交换机CPU使用率高故障处理
  • 华为s5720s查看cpu使用率

    千次阅读 2018-10-15 17:13:01
    华为s5720s查看cpu使用率 <key-sw>display cpu-usage 

    华为s5720s查看cpu使用率

    <key-sw>display cpu-usage 

    展开全文
  • 华为交换机CPU处理报文原理

    千次阅读 2020-06-15 14:30:04
    CPU处理报文原理(框式交换机) 华为交换机由转发芯片转发普通数据报文,无需CPU参与。以下场景会将报文发送给CPU处理: 需要交换机终结的协议报文 所有目的地址为本机的报文均需要上送CPU处理: 各种协议控制...

    CPU处理报文原理(框式交换机)

    华为交换机由转发芯片转发普通数据报文,无需CPU参与。以下场景会将报文发送给CPU处理:

    • 需要交换机终结的协议报文

      所有目的地址为本机的报文均需要上送CPU处理:

      • 各种协议控制报文,如STP、LLDP、LNP、LACP、VCMP、DLDP、EFM、GVRP、VRRP等
      • 路由更新报文,如RIP、OSPF、BGP、IS-IS等
      • SNMP、Telnet、SSH报文
      • ARP、ND回应报文
    • 需要特殊处理的报文
      • 带option选项的ICMP报文
      • 带hop-by-hop选项的IPv6报文
      • TTL小于或等于1的IPv4/IPv6数据报文
      • 目的IP地址为本机的数据报文
      • ARP/ND/FIB Miss报文
    • 应用了ACL,需要CPU处理的报文
      • 开启logging功能后,通过ACL deny动作丢弃的报文
      • 流策略重定向到CPU的报文
    • 组播特性相关的报文
      • PIM、IGMP、MLD、MSDP协议报文
      • 未知IP组播流
    • 其他特性的相关报文
      • DHCP协议报文
      • ARP、ND广播请求报文
      • L2PT软转发的L2协议报文(仅Tunnel两端的设备为软转发,中间设备使用芯片硬件转发)

    交换机根据报文的层次(管理/控制/转发)及其重要性来指定将报文发送到哪个CPU队列。CPU队列具有相对优先级。例如,Telnet管理报文和dhcp-client协议报文同时排队,CPU将优先处理5号队列的Telnet管理报文,通过该机制确保CPU高负荷下设备稳定可管理。同时,CPU还通过加权调度机制防止低优先级队列的报文得不到处理。在稳定的网络环境下,上送CPU的报文数量控制在适当的范围内,CPU占用率也稳定在一个合理的区间。如果一段时间内上送CPU的报文数量过大,则CPU会因为忙于处理这些报文而表现为CPU占用率过高。

    CPU处理报文原理(盒式交换机)

    华为交换机由硬件转发普通数据报文,无需CPU参与。以下场景会将报文发送给CPU处理:

    • 需要交换机终结的协议报文

      所有目的地址为本机的报文均需要上送CPU处理:

      • 各种协议控制报文,如STP、LLDP、LNP、LACP、VCMP、DLDP、EFM、GVRP、VRRP等
      • 路由更新报文,如RIP、OSPF、BGP、IS-IS等
      • SNMP、Telnet、SSH报文
      • ARP、ND回应报文
    • 需要特殊处理的数据报文
      • 带option选项的ICMP报文
      • 带hop-by-hop选项的IPv6报文
      • TTL小于或等于1的IPv4/IPv6报文
      • 目的IP地址为本机的报文
      • ARP/ND/FIB Miss报文
    • 基于ACL的特性
      • 开启logging功能后,通过ACL deny动作丢弃的报文
      • 流策略重定向到CPU的报文
    • 组播特性
      • PIM、IGMP、MLD、MSDP协议报文
      • 未知IP组播流
    • 其他特性
      • DHCP协议报文
      • ARP、ND广播请求报文,二层交换机配置动态ARP检测DAI(Dynamic ARP Inspection)时也发送ARP报文
      • L2PT软转发的L2协议报文(仅Tunnel两端的设备为软转发,中间设备使用硬件转发)
      • N:1 VLAN mapping第一个报文上送CPU,后续报文使用硬件转发

    交换机采用QoS机制处理上送CPU的报文,确保重要报文优先处理。交换机将上送CPU的不同类型的报文划分到优先级不同的8个队列,不同交换机款型支持上送CPU的报文种类可能不同。以S5300LI形态为例,部分典型报文上送CPU的队列划分如表1图1所示,队列ID值越大,优先级越高

     

    展开全文
  • 获取CPU使用率的OID:1.3.6.1.4.1.9.2.1.56.0 过去5秒中CPU使用率1.3.6.1.4.1.9.2.1.57.0 过去1分钟CPU使用率1.3.6.1.4.1.9.2.1.58.0 过去5分钟CPU使用率2.获取内存使用率的OID:1.3.6.1.4.1.9.9....

    一、基于SNMP通过OID获取思科交换机的CPU、内存使用率
    1.获取CPU使用率的OID:
    1.3.6.1.4.1.9.2.1.56.0 过去5秒中CPU使用率
    1.3.6.1.4.1.9.2.1.57.0 过去1分钟CPU使用率
    1.3.6.1.4.1.9.2.1.58.0 过去5分钟CPU使用率
    2.获取内存使用率的OID:
    1.3.6.1.4.1.9.9.48.1.1.1.5.1 已使用(分配)内存
    1.3.6.1.4.1.9.9.48.1.1.1.6.1 未使用(空闲)内存
    注意:如果要获取内存使用率则可以通过 (已使用(分配)内存) / (已使用(分配)内存 + 未使用(空闲)内存 )
    二、基于SNMP通过OID获取锐捷交换机的CPU、内存使用率
    1.获取CPU使用率的OID:
    1.3.6.1.4.1.4881.1.1.10.2.36.1.1.1.0 过去5秒中CPU使用率
    1.3.6.1.4.1.4881.1.1.10.2.36.1.1.2.0 过去1分钟CPU使用率
    1.3.6.1.4.1.4881.1.1.10.2.36.1.1.3.0 过去5分钟CPU使用率
    2.获取内存使用率的OID:
    1.3.6.1.4.1.4881.1.1.10.2.35.1.1.1.3.1 当前内存使用率
    1.3.6.1.4.1.4881.1.1.10.2.35.1.1.1.4.1 最小内存使用率
    1.3.6.1.4.1.4881.1.1.10.2.35.1.1.1.5.1 最大内存使用率
    三、基于SNMP通过OID获取迈普交换机的CPU、内存使用率
    1.获取CPU使用率的OID:
    1.3.6.1.4.1.5651.3.20.1.1.3.5.1.10 CPU当前使用率
    1.3.6.1.4.1.5651.3.20.1.1.3.5.1.6 采集时间段内CPU的平均使用率
    2.获取内存使用率的OID:
    1.3.6.1.4.1.5651.3.20.1.1.1.1.0 未使用(空闲)内存
    1.3.6.1.4.1.5651.3.20.1.1.1.5.0 已使用(分配)内存
    1.3.6.1.4.1.5651.3.20.1.1.1.8.0 总内存
    1.3.6.1.4.1.5651.3.20.1.1.1.9.0 内存使用率

    转载于:https://blog.51cto.com/10616534/2108209

    展开全文
  • 书接上文,在上文中进行了对系统时间的提取,在此基础上,可以对OID为.1.3.6.1.2.1.25.5.1.1.2与.1.3.6.1.2.1.25.5.1.1.1的进程内存与CPU使用率的原始数据记性提取。需要注意的是,通过OID提取到的内存信息为该进程...

    书接上文,在上文中进行了对系统时间的提取,在此基础上,可以对OID为.1.3.6.1.2.1.25.5.1.1.2与.1.3.6.1.2.1.25.5.1.1.1的进程内存与CPU使用率的原始数据记性提取。需要注意的是,通过OID提取到的内存信息为该进程的工作设置(内存),相关内容可以通过资源管理器显示,具体区别可以百度。

    写了个子函数,在其中定义的内容如下:

    Oid full_oid[200];//读取OID一列数据中间存储变量数组
    struct  Process//获取系统进程名称,PID,路径,t1时刻CPU占用率,t2时刻CPU占用率,内存占用率,进程在t2-t1时刻的CPU占用率
    {
    	char name[50];
    	char PID[20];
    	char Path[100];
    	Oid OID;
    	int Cpu_used_t1;
    	int Cpu_used_t2;
    	int Mem_used;
    	float Cpu_used_percent_for_each_process;
    
    };
    extern int sum_cpu_t1 = 0;//t1时刻CPU总占用率
    extern int sum_cpu_t2 = 0;//t2时刻CPU总占用率


    代码段如下:

    /*===========================================================
    函数名称:Get_Per_CPU_Mem
    函数功能:获取进程内存占用,将内存占用信息发送到进程信息结构体数组的元素当中
    函数参数:const char * aa1:主机地址:监听端口("127.0.0.1:161");
    		  const char * bb1:OID,MIB数据类型,指定为"public"
    		  Process Pro[]:进程信息结构体数组;
    返回值: 无返回值
    =============================================================*/
    void Get_Per_CPU_Mem(const char * aa1, const char * bb1, Process Pro[])
    {
    	Snmp::socket_startup();  //初始化Winsocket套接字
    	UdpAddress udp(aa1);
    	CTarget ctarget(udp);
    	ctarget.set_readcommunity(bb1);
    	snmp_version version = version2c;
    	ctarget.set_version(version);
    	SnmpTarget *target;
    	target = &ctarget;
    	int status;
    	Snmp snmp(status, 0, false);    // 创建snmp对象
    	int i = 0;
    	int index_count = 0;                //该列的行数
    	bool tag = true;                    //标志循环是否结束
    	Pdu pdu;
    	Vb vb;
    	Oid oid = ".1.3.6.1.2.1.25.5.1.1.2";//初始Oid 表示ipNetToMediaTable 中ipNetToMediaNetAddress
    	vb.set_oid(oid);
    	pdu += vb;
    	//Oid full_oid[200];//用于存储一列的oid,由于有多少条记录未知(行数未知)所以尽量设定大 
    	do
    	{
    		if ((status = snmp.get_next(pdu, *target)) == SNMP_CLASS_SUCCESS)
    		{//读完数据后,指针会指向该列下一个表项
    			pdu.get_vb(vb, 0);
    			Oid soid;
    			vb.get_oid(soid);//当前列的Oid
    			if (oid.nCompare(oid.len(), soid) == 0)
    			{//当前soid与初始oid相等则取数据,即只能是初始oid那一列数据
    				vb.get_oid(full_oid[index_count]);//将该所有列表项的oid(oid+index)赋值给full_oid数组备用
    				vb.get_value(Pro[index_count].Mem_used);
    				index_count++;
    			}
    			else{//oid超过该列,跑到下一列。
    				tag = false;
    			}
    		}
    		else{// get_next读取失败
    			tag = false;
    		}
    	} while (tag == true);
    
    	Snmp::socket_cleanup();  //初始化Winsocket套接字
    
    }
    

    CPU的原始信息为占用的CPU时间,其OID为.1.3.6.1.2.1.25.5.1.1.1,具体计算目标进程CPU使用率百分比的计算公式为:

    [(目标进程t1时刻CPU占用时间)- (目标进程t2时刻CPU占用时间)]  /  [ (t1时刻OID.1.3.6.1.2.1.25.5.1.1.1提取到的所有内容之和)- (t2时刻OID.1.3.6.1.2.1.25.5.1.1.1提取到的所有内容之和)]

    这个公式是我自己推算出来的,可能会存在出入,跟网上的一些计算方法也有不同之处,不过大体与资源管理器可以对上。

    一些计算验证结果如下:





    在此没有做过多的研究,计算公式可能会存在错误,希望有大神可以批评指正。

    CPU相关的子函数代码段如下:

    /*===========================================================
    函数名称:Get_Per_CPU_t1
    函数功能:获取t1时刻的各个进程的CPU使用时间,将时间信息存入进程信息结构体数组的元素当中
    函数参数:const char * aa1:主机地址:监听端口("127.0.0.1:161");
    		  const char * bb1:OID,MIB数据类型,指定为"public"
    		  Process Pro[]:进程信息结构体数组;
    返回值: 无返回值
    =============================================================*/
    void Get_Per_CPU_t1(const char * aa1, const char * bb1, Process Pro[])
    {
    	//unsigned int a = 0;
    	//char bb[50] = { 0 };
    	Snmp::socket_startup();  //初始化Winsocket套接字
    	UdpAddress udp(aa1);
    	CTarget ctarget(udp);
    	ctarget.set_readcommunity(bb1);
    	snmp_version version = version2c;
    	ctarget.set_version(version);
    	SnmpTarget *target;
    	target = &ctarget;
    	int status;
    	Snmp snmp(status, 0, false);    // 创建snmp对象
    	int i = 0;
    	int index_count = 0;                //该列的行数
    	bool tag = true;                    //标志循环是否结束
    	Pdu pdu;
    	Vb vb;
    	Oid oid = ".1.3.6.1.2.1.25.5.1.1.1";//初始Oid 表示ipNetToMediaTable 中ipNetToMediaNetAddress
    	//cout << "oid = "<< oid.get_printable() << endl;
    	vb.set_oid(oid);
    	pdu += vb;
    	//Oid full_oid[200];//用于存储一列的oid,由于有多少条记录未知(行数未知)所以尽量设定大 
    	do
    	{
    		if ((status = snmp.get_next(pdu, *target)) == SNMP_CLASS_SUCCESS)
    		{//读完数据后,指针会指向该列下一个表项
    			pdu.get_vb(vb, 0);
    			Oid soid;
    			vb.get_oid(soid);//当前列的Oid
    			if (oid.nCompare(oid.len(), soid) == 0)
    			{//当前soid与初始oid相等则取数据,即只能是初始oid那一列数据
    				vb.get_oid(full_oid[index_count]);//将该所有列表项的oid(oid+index)赋值给full_oid数组备用
    				vb.get_value(Pro[index_count].Cpu_used_t1);
    				index_count++;
    			}
    			else{//oid超过该列,跑到下一列。
    				tag = false;
    			}
    		}
    		else{// get_next读取失败
    			tag = false;
    		}
    	} while (tag == true);
    	Snmp::socket_cleanup();  //初始化Winsocket套接字
    }
    
    /*===========================================================
    函数名称:Get_Per_CPU_t2
    函数功能:获取t2时刻的各个进程的CPU使用时间,将时间信息存入进程信息结构体数组的元素当中
    函数参数:const char * aa1:主机地址:监听端口("127.0.0.1:161");
    		  const char * bb1:OID,MIB数据类型,指定为"public"
    		  Process Pro[]:进程信息结构体数组;
    返回值: 无返回值
    =============================================================*/
    void Get_Per_CPU_t2(const char * aa1, const char * bb1, Process Pro[])
    {
    	//unsigned int a = 0;
    	//char bb[50] = { 0 };
    	Snmp::socket_startup();  //初始化Winsocket套接字
    	UdpAddress udp(aa1);
    	CTarget ctarget(udp);
    	ctarget.set_readcommunity(bb1);
    	snmp_version version = version2c;
    	ctarget.set_version(version);
    	SnmpTarget *target;
    	target = &ctarget;
    	int status;
    	Snmp snmp(status, 0, false);    // 创建snmp对象
    	int i = 0;
    	int index_count = 0;                //该列的行数
    	bool tag = true;                    //标志循环是否结束
    	Pdu pdu;
    	Vb vb;
    	Oid oid = ".1.3.6.1.2.1.25.5.1.1.1";//初始Oid 表示ipNetToMediaTable 中ipNetToMediaNetAddress
    	//cout << "oid = "<< oid.get_printable() << endl;
    	vb.set_oid(oid);
    	pdu += vb;
    	//Oid full_oid[200];//用于存储一列的oid,由于有多少条记录未知(行数未知)所以尽量设定大 
    	do
    	{
    		if ((status = snmp.get_next(pdu, *target)) == SNMP_CLASS_SUCCESS)
    		{//读完数据后,指针会指向该列下一个表项
    			pdu.get_vb(vb, 0);
    			Oid soid;
    			vb.get_oid(soid);//当前列的Oid
    			if (oid.nCompare(oid.len(), soid) == 0)
    			{//当前soid与初始oid相等则取数据,即只能是初始oid那一列数据
    				vb.get_oid(full_oid[index_count]);//将该所有列表项的oid(oid+index)赋值给full_oid数组备用
    				vb.get_value(Pro[index_count].Cpu_used_t2);
    				index_count++;
    			}
    			else{//oid超过该列,跑到下一列。
    				tag = false;
    			}
    		}
    		else{// get_next读取失败
    			tag = false;
    		}
    	} while (tag == true);
    	Snmp::socket_cleanup();  //初始化Winsocket套接字
    }
    
    /*===========================================================
    函数名称:cal_per_cpu_used
    函数功能:计算t1或t2时刻的CPU总使用时间
    函数参数:Process Pro[]:进程信息结构体数组;
    返回值: 函数运行flag
    =============================================================*/
    int cal_per_cpu_used(Process Pro[])
    {
    	
    	for (int i = 0; i < 200; i++)
    	{
    		sum_cpu_t1 += Pro[i].Cpu_used_t1;
    		sum_cpu_t2 += Pro[i].Cpu_used_t2;
    	}
    	return 1;
    }
    /*===========================================================
    函数名称:cal_target_process_cpu
    函数功能:计算目标进程在t2-t1时刻的CPU占用率
    函数参数:Process Pro1[]:存储t1时刻CPU占用时间的结构体数组;
    		  Process Pro2[]:存储t1时刻CPU占用时间的结构体数组;
    		  char *name:进程名称("XXX.exe")
    返回值: 返回目标进程CPU使用率
    =============================================================*/
    float cal_target_process_cpu( Process Pro1[], Process Pro2[], char *name)//SNMP_DLL_API float cal_target_process_cpu(struct Process Pro1[], Process Pro2[], char *)
    {
    	float a4 = 0.0;
    	int i = 0;
    	for (i = 0; i < 200; i++)
    	{
    		if (strcmp(Pro1[i].name, name) == 0)//(strcmp(Pro1[i].name, name) == 0) && (strcmp(Pro2[i].name, name) == 0)
    		{
    			for (int j = 0; j < 200; j++)
    			{
    				if (strcmp(Pro2[j].name, name) == 0)
    				{
    					a4 = (((float)Pro2[j].Cpu_used_t2 - (float)Pro1[i].Cpu_used_t1) /
    						((float)sum_cpu_t2 - (float)sum_cpu_t1)) * 100;
    					break;
    				}
    			}
    		}
    	}
    	printf("The used CPU is %f of percent.", a4);
    	return a4;
    }

    以上就是近期的研究内容,之后还做了提取进程PID,名称,路径等信息的子函数,会在随后的帖子中记录。

    展开全文
  • 一客户反馈S5800设备使用过程中,CPU利用突然上升到100%,之后客户业务马上受到影响,登录设备查看进程发现arp占79%,但过了几分钟后CPU又回到原来水平了。该故障情况不定时出现,每次出现持续一段时间。  原因...
  • java 通过服务器ip以及snmp协议读取cpu使用率,和内存使用率 **github地址:**https://github.com/Plumblumpb/snmp-demo.git 环境配置 window环境配置:...
  • 在CACTI下监控锐捷交换机CPU利用.pdf
  • 查看Cisco 设备CPU 使用率

    万次阅读 2013-06-28 13:11:42
    show processes cpu show processes memory show processes Command router#show processes CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0% PID Q Ty PC Runtime(ms) Invoked
  • 思科cisco路由器的命令很多,但要了解你的路由的资源使用状况,就像要了解自己电脑的内存和CPU使用率一样,
  • zabbix监控H3C交换机CPU和内存详细方法 一般会用SNMP协议监控设备的资源,用到SNMP协议其实也就是监控设备的一些OID的数值,不同厂商的设备的MIB库是不一样的。所以要监控一台设备务必提前获取设备的MIB库或者直接...
  • 当时的情况是F5交换机是刚换的一台链路为1G的新设备。内网登录F5交换机查看连接,有三个IP的流量超过100m以上。当既关闭其中流量最大的端口;网络即恢复正常。一会同事说这个IP不能封;解封后马上全网络又断;于是把...
  • cisco3560交换机cpu过高怎么处理

    千次阅读 2017-10-31 14:10:37
    cisco3560交换机cpu过高怎么处理,请教下各位大神?这个是什么进程引发的?WS-C3560X-CORE#show processes cpu | exclude 0.00CPU utilization for five seconds: 52%/24%; one minute: 61%; five minutes: 68%PID ...
  • http://bbs.chinaunix.net/thread-2201413-1-1.html 转载于:https://blog.51cto.com/xiaoxiaoniao/1676418
  • 描述:华为网络设备CPU和内存占用检查命令方法 方法: display cpu display memory
  • eNSP - 华为交换机常用命令

    万次阅读 多人点赞 2019-08-30 21:14:55
    eNSP是一款由华为提供的免费的、可扩展的、图形化操作的网络仿真工具平台,主要对企业网络路由器、交换机进行软件仿真,完美呈现真实设备实景,支持大型网络模拟,让广大用户有机会在没有真实设备的情况下能够模拟...
  • 描述:中兴网络设备CPU和内存占用检查命令方法 方法: show processor
  • switch4006#show processes cpu CPU utilization for five seconds: 4%/0%; one minute: 4%; five minutes: 4% PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process 1 1616 1140794 1 ...
  • 监控交换机一般使用 snmp 协议, 协议...cpu 内存使用率监控 要监控 cpu 和内存,重点是怎么获取 snmp oid,而不同厂商不同型号的交换机监控项 oid 不一定相同,所以需要手动查询 snmp oid 创建模板 配置宏,设置...
  • 名字是 ksoftirqd/CPU 编号 当软中断事件的频率过高时,内核线程也会因为 CPU 使用率过高而导致软中断处理不及时,进而引发网络收发延迟,调度缓慢等性能问题 软中断频率过高案例 系统配置 Ubuntu 18.04, 2 CPU,2...
  • 我在h3c s5120交换机上配置了snmp协议,想通过MIB库获得交换机CPU利用,内存,各端口状态,总是不成功。 请问 1.我怎么测试我的snmp协议开通成功了; 2.h3c的mib库好多功能模块,有知道我想知道的这几个信息...
  • zabbix 监控华为交换机CPU与内存配置

    千次阅读 2019-07-31 16:17:50
    内存使用率 1、【配置】--【主机】--【监控项】-【创建监控项】 名称:任意这里是 HuaweiMemoryUsage 键值:任意 这里是 HuaweiMemoryUsage SNMP ID : 特定 设备的内存使用率 ID为 1.3.6.1.4.1.2011.5....
  • 查看核心交换机CPU时的几个参数~~

    千次阅读 2017-11-07 04:04:00
    下面这些就是我刚登陆到核心交换机--CISCO6506上查看CPU 的使用情况的数据: CPU utilization for five...平时我们在网络质量检测报告的时候,这个CPU使用率是必不可少的。 后面的1%,我们知道是:在1分钟之内CP...
  • 通过SNMP查看设备CPU利用配置举例

    千次阅读 2019-07-16 16:01:00
    http://www.h3c.com/cn/d_200906/636062_30003_0.htm#_Toc231200799 转载于:https://www.cnblogs.com/jing1617/p/11195475.html
  • zabbix 监控思科交换机CPU与内存配置

    千次阅读 2019-07-31 16:24:04
    内存使用率 思科的内存使用率与华为华三有点区别,我没有找到单独内存使用率的OID ,使用的是free/(free+used),如果有内存使用率的OID的朋友希望可以提供下。 1、【配置】--【主机】--【监控项】-【创建监控项...
  • 在大型园区网络中可能会有几十上百台智能交换机,应用在不同的地点,如何监控交换机CPU使用率,尤其是3层核心交换机和一些需要重点监控的交换机的CPU使用情况?这对于我们网络管理人员来说是一项非常重要的工作。...
  • Android 设备内存和CPU使用率查看方法

    万次阅读 2011-11-08 00:34:08
    转自: ... 直接对Android文件进行解析查询, /proc/cpuinfo系统CPU的类型等多种信息。 /proc/meminfo 系统内存使用信息 如 /proc/meminfo MemTotal: 16344972 kB MemFree: 13634064 kB Bu
  • 进程详解: 1 DARP Arp任务 2 CFSN Snmp set执行任务 3 DHCC DHCP客户端主任务 4 DHCP DHCP和DHCP中继主任务 5 DLSW DLSW主任务 6 vtxx EXEC配置任务

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,802
精华内容 6,720
关键字:

cpu使用率交换机