发明名称 |
一种虚拟化环境下的进程监控方法及系统 |
摘要 |
本发明公开了一种虚拟化环境下的进程监控方法及系统,具体方法包括:获取待监控进程的进程描述符;在操作系统处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;如果有,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端。通过这种监控方法能够对处于任意一个命名空间的进程进行监控,不需要对待监控进程本身做任何改动,并且能够保证及时准确的反馈告警信息。 |
申请公布号 |
CN103365758B |
申请公布日期 |
2016.03.16 |
申请号 |
CN201310337411.5 |
申请日期 |
2013.08.05 |
申请人 |
北京搜狐新媒体信息技术有限公司 |
发明人 |
袁林思 |
分类号 |
G06F11/30(2006.01)I;G06F9/455(2006.01)I |
主分类号 |
G06F11/30(2006.01)I |
代理机构 |
北京集佳知识产权代理有限公司 11227 |
代理人 |
王宝筠 |
主权项 |
一种虚拟化环境下的进程监控方法,其特征在于,包括:获取待监控进程的进程描述符;在操作系统处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;如果有,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端;其中,所述获取待监控进程的进程描述符,包括:提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;通过所述容器名称查询该容器启动进程的子进程在宿主机端PID命名空间下的PID;通过所述宿主机端命名空间下的PID查询与其对应的容器PID命名空间;在所述容器PID命名空间下查找用户指定的待监控进程的PID,并获得与待监控进程对应的进程描述符;或者,提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;根据所述容器名称获取虚拟机启动进程lxc‑start的直接子进程/sbin/init在宿主机端PID命名空间下的PID;通过所述宿主机端PID命名空间下的PID查询与其对应的容器PID命名空间;在所述容器PID命名空间下查找用户指定的待监控进程的PID,获得与待监控进程对应的进程描述符。 |
地址 |
100084 北京市海淀区中关村东路1号院9号楼搜狐网络大厦8层802房间 |