(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 103365758 A
(43)申请公布日 2013.10.23
(21)申请号 CN201310337411.5
(22)申请日 2013.08.05
(71)申请人 北京搜狐新媒体信息技术有限公司
    地址 100084 北京市海淀区中关村东路1号院9号楼搜狐网络大厦8层802房间
(72)发明人 袁林思
(74)专利代理机构 北京集佳知识产权代理有限公司
    代理人 王宝筠
(51)Int.CI
      G06F11/30
      G06F9/455
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种虚拟化环境下的进程监控方法及系统
(57)摘要
isnumber函数的使用方法及实例
      本发明公开了一种虚拟化环境下的进程监控方法及系统,具体方法包括:获取待监控进程的进程描述符;在操作系统处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;如果有,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端。通过这种监控方法能够对处于任意一个命名空间的进程进行监控,不需要对待监控进程本身做任何改动,并且能够保证及时准确的反馈告警信息。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种虚拟化环境下的进程监控方法,其特征在于,包括:           
获取待监控进程的进程描述符;           
在操作系统处理待监控进程的信号队列之前,检测所述进程描述符中待            监控进程的信号队列中是否包含将导致进程异常退出的信号;           
如果有,收集被监控进程当前的运行信息,生成相应的告警信息并反馈            至终端。           
2.根据权利要求1所述的方法,其特征在于,所述获取待监控进程的进            程描述符,包
括:           
提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;           
通过所述容器名称查询该容器启动进程的子进程在宿主机端PID命名空            间下的PID;           
通过所述宿主机端命名空间下的PID查询与其对应的容器PID命名空间;           
在所述容器PID命名空间下查用户指定的待监控进程的PID,并获得            与待监控进程对应的进程描述符。           
3.根据权利要求1所述的方法,其特征在于,包括:           
预先在操作系统的信号处理函数执行路径上添加相应的HOOK函数;           
在操作系统处理待监控进程的信号队列之前,所述HOOK函数检查待监            控进程的信号队列中是否包含将导致进程异常退出的信号。           
4.根据权利要求1所述的方法,其特征在于,所述获取待监控进程的进            程描述符,包括:           
提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;           
根据所述容器名称获取虚拟机启动进程lxc-start的直接子进程/sbin/init在            宿主机端PID命名空间下的PID;           
通过所述宿主机端PID命名空间下的PID查询与其对应的容器PID命名            空间;           
在所述容器PID命名空间下查用户指定的待监控进程的PID,获得与            待监控进程对应的进程描述符。           
5.一种虚拟化环境下的进程监控系统,其特征在于,包括:           
获取单元,用于获取待监控进程的进程描述符;           
检测单元,用于在操作系统处理待监控进程的信号队列之前,检测所述            进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信            号;           
反馈单元,用于当所述检测模块的检测结果为是时,收集被监控进程当            前的运行信息,生成相应的告警信息并反馈至终端。           
6.根据权利要求5所述的系统,其特征在于,所述获取单元,包括:           
第一提取模块,用于提取用户指定的待监控进程所在的容器名称以及待            监控进程的PID;           
第一查询模块,用于通过所述容器名称查询该容器启动进程的子进程在            宿主机端PID命名空间下的PID;           
第二查询模块,用于通过所述宿主机端命名空间下的PID查询与其对应            的容器PID命名空间;           
第一查模块,用于在所述容器PID命名空间下查用户指定的待监控            进程的PID,并获得与待监控进程对应的进程描述符。