• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

10 网络管理和监控配置指导

目录

10-进程监控和维护配置

本章节下载 10-进程监控和维护配置  (143.13 KB)

10-进程监控和维护配置


1 进程监控和维护

Comvare V7是H3C公司的核心软件平台,它基于Linux内核,各个网络服务功能分别运行各自的进程,实现模块化。运行在用户空间的进程称为用户态进程,与用户态进程相对的是内核线程,内核线程运行在内核态空间。

·     Comware V7系统的绝大部分程序是用户态进程。每个用户态进程拥有独立的进程空间,单个进程的异常不会影响系统其他进程,从而提高了系统的可靠性。通常情况下,系统会自动监控用户态进程,不需要用户干预。Comware V7支持多线程并发和抢占,多个线程分工合作共同实现某个功能。一个进程是否包含多个线程,由软件实现需要决定。

·     内核线程用来执行Comware V7内核代码和系统调用。它拥有比用户态进程更高的安全级别,当内核线程发生异常,通常系统会完全崩溃。用户可以使用命令行来监控内核线程的运行状态。

1.1  进程显示和维护

本小节涉及的命令对用户态进程和内核线程均适用,可在任意视图下执行。使用这些命令,可以进行如下操作:

·     显示内存的整体使用情况。

·     显示系统当前运行了哪些进程,每个进程占用了多少内存和多少CPU。

·     如果某个进程占用内存或者CPU过多,则确认该进程为异常源。如果异常源是用户态进程,可参考“1.2  用户态进程显示和维护”来进一步定位解决问题;如果异常源是内核线程,可参考“1.3  监控内核线程”来进一步定位解决问题。

表1-1 进程显示和维护

操作

命令

显示系统内存使用情况(本命令的详细描述请参见“基础配置命令参考”中的“设备管理”)

display memory [ slot slot-number ]

显示进程的状态信息

display process [ all | job job-id | name process-name ] [ slot slot-number ]

显示所有进程的CPU占有率信息

display process cpu [ slot slot-number ]

监控进程运行状态

monitor process [ dumbtty ] [ iteration number ] [ slot slot-number ]

监控线程运行状态

monitor thread [ dumbtty ] [ iteration number ] [ slot slot-number ]

 

1.2  用户态进程显示和维护

当用户态进程运行异常,可使用如下命令来定位故障,其中,display命令可在任意视图下执行,其它命令在用户视图下执行。

表1-2 用户态进程显示和维护

操作

命令

说明

显示所有用户态进程的日志信息

display process log [ slot slot-number ]

-

显示所有用户态进程的代码段、数据段以及堆栈等的内存使用信息

display process memory [ slot slot-number ]

-

显示用户态进程堆内存的使用情况

display process memory heap job job-id [ verbose ] [ slot slot-number ]

-

显示指定大小已使用内存块的地址

display process memory heap job job-id size memory-size [ offset offset-size ] [ slot slot-number ]

-

显示从指定地址开始的内存空间的内容

display process memory heap job job-id address starting-address length memory-length [ slot slot-number ]

-

显示用户态进程异常时的上下文信息

display exception context [ count value ] [ slot slot-number ]

-

显示core文件的保存路径

display exception filepath [ slot slot-number ]

-

开启/关闭用户态进程异常时的生成core文件的功能,以及配置能生成的core文件的最大个数

process core { maxcore value | off } { job job-id | name process-name } [ slot slot-number ]

缺省情况下,用户态进程在首次异常时会生成core文件,后续异常不再生成core文件。即maxcore的最大数值为1

设置core文件的保存路径

exception filepath directory

缺省情况下,Core文件的保存路径为Flash根目录

清除用户态进程异常时记录的上下文信息

reset exception context [ slot slot-number ]

-

 

1.3  监控内核线程

如果某个内核线程运行异常,可以显示该内核线程是否发生了死循环或者处于饿死状态,以及异常、重启的原因。

1.3.1  配置内核线程死循环检测功能

系统会自动检测内核线程是否发生了死循环,如果需要配置,请在H3C工程师的指导下进行,以免引起系统异常。

 

在内核态空间中,所有资源都是共享的,多个内核线程之间通过任务调度协调工作。如果某个内核线程长时间一直占用CPU,就会导致其它内核线程获取不到运行机会,整个系统挂死,我们称这种现象为死循环。

开启内核线程死循环检测功能后,如果系统发现某内核线程在指定时间内一直占用CPU,则判定该内核线程为死循环。系统会记录一条死循环信息供管理员查询,并自动重启整个系统来解除死循环。

表1-3 配置内核线程死循环检测功能

操作

命令

说明

进入系统视图

system-view

-

开启内核线程死循环检测功能

monitor kernel deadloop enable [ slot slot-number ]

缺省情况下,内核线程死循环检测功能处于关闭状态

(可选)配置判定内核线程是否死循环的时长

monitor kernel deadloop time interval [ slot slot-number ]

缺省情况下,当某内核线程连续运行超过8秒钟,则判定为死循环

(可选)配置不检测指定内核线程是否发生了死循环

monitor kernel deadloop exclude-thread tid [ slot slot-number ]

缺省情况下,开启内核线程死循环检测功能后,会监控所有内核线程是否发生了死循环

 

1.3.2  配置内核线程饿死检测功能

系统会自动检测内核线程是否发生了饿死,如果需要配置,请在H3C工程师的指导下进行,以免引起系统异常。

 

如果内核线程本身的触发条件没有达到,会导致该内核线程在一段时间内一直得不到调度,我们称这种现象为饿死。

开启内核线程饿死检测功能后,当系统检测到某内核线程饿死时,会记录一条饿死信息供管理员查询。

内核线程饿死并不会影响整个系统的运行,当触发条件达到,处于饿死状态的内核线程会自动执行。

表1-4 配置内核线程饿死检测功能

操作

命令

说明

进入系统视图

system-view

-

开启内核线程饿死检测功能

monitor kernel starvation enable [ slot slot-number ]

缺省情况下,内核线程饿死检测功能处于关闭状态

(可选)配置判定内核线程是否饿死的时长

monitor kernel starvation time interval [ slot slot-number ]

缺省情况下,当某内核线程连续运行超过120秒钟,则判定为饿死

(可选)配置不检测指定内核线程是否发生了饿死

monitor kernel starvation exclude-thread tid [ slot slot-number ]

缺省情况下,开启内核线程饿死检测功能后,会监控所有内核线程是否发生了饿死

 

1.3.3  内核线程显示和维护

在任意视图下,通过显示内核线程的显示信息,用户可以更好的了解内核线程的实时运行状态;同时,当出现系统异常繁忙或者资源消耗异常等故障时,显示信息可以帮助用户确认出现故障的功能点,以便尽快进行功能的恢复。

在用户视图下,执行reset命令,可以清除内核线程的统计信息。

表1-5 内核线程显示和维护

操作

命令

显示内核线程死循环信息

display kernel deadloop show-number [ offset ] [ verbose ] [ slot slot-number ]

显示内核线程死循环监控参数配置

display kernel deadloop configuration [ slot slot-number ]

显示内核线程的异常信息

display kernel exception show-number [ offset ] [ verbose ] [ slot slot-number ]

显示内核线程的重启信息

display kernel reboot show-number [ offset ] [ verbose ] [ slot slot-number ]

显示内核线程饿死信息

display kernel starvation show-number [ offset ] [ verbose ] [ slot slot-number ]

显示内核线程饿死监控参数配置

display kernel starvation configuration [ slot slot-number ]

清除内核线程死循环信息

reset kernel deadloop [ slot slot-number ]

清除内核线程的异常信息

reset kernel exception [ slot slot-number ]

清除内核线程重启信息

reset kernel reboot [ slot slot-number ]

清除内核线程饿死信息

reset kernel starvation [ slot slot-number ]

 

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们