CN103365758B - 一种虚拟化环境下的进程监控方法及*** - Google Patents

一种虚拟化环境下的进程监控方法及*** Download PDF

Info

Publication number
CN103365758B
CN103365758B CN201310337411.5A CN201310337411A CN103365758B CN 103365758 B CN103365758 B CN 103365758B CN 201310337411 A CN201310337411 A CN 201310337411A CN 103365758 B CN103365758 B CN 103365758B
Authority
CN
China
Prior art keywords
monitored
pid
container
signal
namespace
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310337411.5A
Other languages
English (en)
Other versions
CN103365758A (zh
Inventor
袁林思
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Sohu New Media Information Technology Co Ltd
Original Assignee
Beijing Sohu New Media Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Sohu New Media Information Technology Co Ltd filed Critical Beijing Sohu New Media Information Technology Co Ltd
Priority to CN201310337411.5A priority Critical patent/CN103365758B/zh
Publication of CN103365758A publication Critical patent/CN103365758A/zh
Application granted granted Critical
Publication of CN103365758B publication Critical patent/CN103365758B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种虚拟化环境下的进程监控方法及***,具体方法包括:获取待监控进程的进程描述符;在操作***处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;如果有,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端。通过这种监控方法能够对处于任意一个命名空间的进程进行监控,不需要对待监控进程本身做任何改动,并且能够保证及时准确的反馈告警信息。

Description

一种虚拟化环境下的进程监控方法及***
技术领域
本发明涉及计算机应用技术领域,特别是涉及一种虚拟化环境下的进程监控方法及***。
背景技术
随着虚拟化技术的发展与成熟,越来越多的企业选择在服务器上引入虚拟化技术从而达到最大化利用服务器硬件资源,减少硬件采购成本,降低能耗的目的。容器虚拟化作为一种轻量级的虚拟化技术,具有部署简洁,虚拟化开销低的特点,因而被越来越多的应用于服务器虚拟化。通过在服务器上引入容器虚拟化技术,我们可以实现在一台物理机上部署多个容器来跑一个应用的多个实例,亦可在不同的容器内进行多种不同的应用而保证他们彼此互不影响。因此,对服务器的运维也提出了更高的要求,当某一容器内的进程异常退出时,采用传统的检测方法,需要对被监控进程做适应性修改,使得被监控进程周期性地向监控***主动上报心跳信息,或者是监控***通过周期性地查询待监控进程的信息查询/proc文件***下是否存在对应的进程ID的目录,这两种监控方法都需要将待监控进程和监控***绑定在一起,需要对待监控进程做改动,同时,这两种方式都无法及时准确的监控到进程异常退出,因此也就无法及时准确地发出相应的告警信息;也就无法采取相应的措施来进行相应的异常恢复处理,无法保证产品和***的高可靠性和自恢复性。
另外,目前常用的检测方法,只是适用于没有引入命名空间的Linux操作***,对于在Linux操作***中引入命名空间后,监控进程与被监控进程可能运行于不同的命名空间下,监控进程所需处理的场景更加复杂,传统的进程监控方法并未涉及这种情景下的处理,无法完成跨命名空间的进程监控。
基于存在的技术问题,现在迫切需要提供一种新的监控采集***以支持进程运行于不同命名空间场景下的进程监控。
发明内容
为了解决上述技术问题,本发明实施例提供了一种虚拟化环境下的进程监控方法及***,以支持进程运行于不同命名空间场景下的进程监控,提高监控结果反馈速率和和***稳定性。
本申请实施例公开了如下技术方案:
一种虚拟化环境下的进程监控方法,包括:
获取待监控进程的进程描述符;
在操作***处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;
如果有,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端。
优选的,所述获取待监控进程的进程描述符,包括:
提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;
通过所述容器名称查询该容器启动进程的子进程在宿主机端PID命名空间下的PID;
通过所述宿主机端命名空间下的PID查询与其对应的容器PID命名空间;
在所述容器PID命名空间下查找用户指定的待监控进程的PID,并获得与待监控进程对应的进程描述符。
优选的,包括:
预先在操作***的信号处理函数执行路径上添加相应的HOOK函数;
在操作***处理待监控进程的信号队列之前,所述HOOK函数检查待监控进程的信号队列中是否包含将导致进程异常退出的信号。
优选的,所述获取待监控进程的进程描述符,包括:
提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;
根据所述容器名称获取虚拟机启动进程lxc-start的直接子进程/sbin/init在宿主机端PID命名空间下的PID;
通过所述宿主机端PID命名空间下的PID查询与其对应的容器PID命名空间;
在所述容器PID命名空间下查找用户指定的待监控进程的PID,获得与待监控进程对应的进程描述符。
本发明还提供了一种虚拟化环境下的进程监控***,包括:
获取单元,用于获取待监控进程的进程描述符;
检测单元,用于在操作***处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;
反馈单元,用于当所述检测模块的检测结果为是时,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端。
优选的,所述获取单元,包括:
第一提取模块,用于提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;
第一查询模块,用于通过所述容器名称查询该容器启动进程的子进程在宿主机端PID命名空间下的PID;
第二查询模块,用于通过所述宿主机端命名空间下的PID查询与其对应的容器PID命名空间;
第一查找模块,用于在所述容器PID命名空间下查找用户指定的待监控进程的PID,并获得与待监控进程对应的进程描述符。
优选的,所述检测单元,包括:
添加模块,用于预先在操作***的信号处理函数执行路径上添加相应的HOOK函数;
第一判断模块,用于在操作***处理待监控进程的信号队列之前,所述HOOK函数先检查信号队列中是否包含将导致进程异常退出的信号。
优选的,所述获取单元,包括:
第二提取模块,用于提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;
第三查询模块,用于根据所述容器名称获取虚拟机启动进程lxc-start的直接子进程/sbin/init在宿主机端PID命名空间下的PID;
第四查询模块,用于通过所述宿主机端PID命名空间下的PID查询与其对应的容器PID命名空间;
第二查找模块,用于在所述容器PID命名空间下查找用户指定的待监控进程的PID,获得与待监控进程对应的进程描述符。
由上述实施例可以看出,本发明提供的一种虚拟化环境下的进程监控方法及***,具体方法包括:获取待监控进程的进程描述符;在操作***处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;如果有,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端。通过跟踪待监控进程的运行状态,捕获其收到信号来完成监控,由此实现进程监控***与被监控进程分离,无需修改待监控进程的程序,可监控任意一个进程。同时,基于Linux操作***异常处理及信号机制来捕获进程的异常退出,能够及时准确的发出相应的告警信息,避免误判。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例一揭示的一种虚拟化环境下的进程监控方法的流程图;
图2为本申请揭示的一种获取待监控进程的进程描述符的方法流程图;
图3为本申请实施例二揭示的一种虚拟化环境下的进程监控***的结构图;
图4为本申请实施例三揭示的一种虚拟化环境下的进程监控方法的流程图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例进行详细描述。
需要说明的是:本发明使用的Linux***或者和Linux***采用类似工作原理的其他***,在Linux***中Cgroup(英文:ControlGroup)是Linux内核提供的一种用以实现资源管控的虚拟文件***。多个Cgroup可以以层级的方式组织起来,通过将进程与Cgroup关联起来,可限定进程可使用的CPU,内存,网络,磁盘I/O等资源。
Namespace--命名空间是Linux内核提供的一种用以划分操作***全局资源的隔离方式。目前支持的命名空间包括UTS命名空间,Mount命名空间,网络命名空间,PID命名空间,IPC命名空间。
Container--容器是一种操作***层级的虚拟化技术,其实现主要依赖于内核cgroup与Namespace特性;借助容器虚拟化技术可实现让运行在容器内的进程就像在独立的机器上运行一样,从CPU及内存的使用,到网络,磁盘I/O等方面隔离不同容器内运行的进程,使运行的不同容器内的进程有一独立的运行环境。
LXC是Linuxcontainers的简称,是一套用户空间的工具集,用以管理容器,需要相关的Linux内核特性的支持。借助LXC可以完成容器的创建销毁,启动停止等基本操作,亦可将运行于宿主机上的进程与一个容器关联起来,将其运行的环境切换至容器内运行。
实施例一
请参阅图1,其为本申请实施例一揭示的一种虚拟化环境下的进程监控方法的流程图,该方法具体包括以下步骤:
步骤101:获取待监控进程的进程描述符;
Linux操作***支持两个层级的PID命名空间。PID是进程的身份标识符,但是由于PID命名空间的存在,PID不再唯一标识进程,不同的进程在不同的PID命名空间可以拥有相同的PID,对于运行于容器内的进程,将在宿主机的PID命名空间与容器的PID命名空间内同时拥有PID。
由此,获得待监控进程所对应的进程描述符,需通过待监控进程PID,在待监控进程所在的命名空间内查找。对于运行于容器内的进程而言,需要首先获得容器内进程所处的PID命名空间。分析由LXC所创建的容器的进程树结构后可知,对于运行于容器内的进程均为启动进程的直接子进程的子进程。由此可知启动进程的直接子进程同时处于宿主机PID命名空间与容器PID命名空间内,因此,通过借助启动进程的直接子进程可以获得待监控进程所处的PID命名空间。
优选的,如图2为本申请揭示的一种获取待监控进程的进程描述符的方法流程图所示,所述获取待监控进程的进程描述符,具体包括步骤S1~S4:
S1:提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;
S2:通过所述容器名称查询该容器启动进程的子进程在宿主机端PID命名空间下的PID;
S3:通过所述宿主机端命名空间下的PID查询与其对应的容器PID命名空间;
S4:在所述容器PID命名空间下查找用户指定的待监控进程的PID,并获得与待监控进程对应的进程描述符。
根据Linux***实际的应用场景,优选的,所述获取待监控进程的进程描述符,包括:
提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;
根据所述容器名称获取虚拟机启动进程lxc-start的直接子进程/sbin/init在宿主机端PID命名空间下的PID;
通过所述宿主机端PID命名空间下的PID查询与其对应的容器PID命名空间;
在所述容器PID命名空间下查找用户指定的待监控进程的PID,获得与待监控进程对应的进程描述符。
步骤102:在操作***处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;
在Linux操作***正常工作流程中,Linux内核处理信号的整个过程具体如下:进程由于***调用或者中断进入内核,完成相应任务返回用户空间之前,首先检查信号队列是否存在信号,如果存在信号,则根据信号向量表找到对应的信号处理函数,设置frame之后,然后再跳转到用户态执行信号处理函数。信号处理函数执行完毕后,返回内核态,设置frame之后,再返回到用户态继续执行程序。
对于进程异常引起的信号,其缺省处理函数多数都是会导致进程段错误而终止运行,比如应用程序中的除零操作引发的SIGFPE信号,非法内存访问引发的SIGSEGV信号,最终都导致进程段错误退出。因此,如若想捕获进程的异常退出,必须在其返回用户态执行其缺省的操作前捕获相应的信号。
为了及时捕获进程的异常退出,优选的,所述方法包括:
预先在操作***的信号处理函数执行路径上添加相应的HOOK函数;
在操作***处理待监控进程的信号队列之前,所述HOOK函数先检查信号队列中是否包含将导致进程异常退出的信号。
步骤103:如果有,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端。
通过在进程异常退出之前检测出导致异常的信号,并及时反馈告警信息,使得终端能够对该进程的运行状态及时了解,并能够根据具体的告警信息进行对应的维护操作,以保证***的正常工作。
通过上述实施例一可以看出,本发明提供的一种虚拟化环境下的进程监控方法,通过获取待监控进程的进程描述符;在操作***处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;如果有,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端。这种监控方法通过监控待监控进程的进程描述符具体状态,捕获进程异常退出;这种方法无需修改待监控进程的程序,可监控任意一个进程。同时基于Linux操作***异常处理及信号机制来捕获待监控进程的异常退出,能够及时准确的发出相应的告警信息,避免误判。另外,对于运行在不同命名空间下的进程,由于进程在同一时刻只能处于一个确定的PID命名空间下,由此通过与待监控进程同处一个PID命名空间下的进程来确定待监控进程所处的PID命名空间,进而在对应的PID命名空间下找到待监控进程,从而完成命名空间的转换,实现跨命名空间的进程监控。
实施例二
针对实施例一中的一种虚拟化环境下的进程监控方法,本发明还提供了一种虚拟化环境下的进程监控***,具体如图3的一种虚拟化环境下的进程监控***的结构图所示,下面结合该***的工作原理进一步介绍其内部结构以及各个单元之间的连接关系。
获取单元301,用于获取待监控进程的进程描述符;
检测单元302,用于在操作***处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;
反馈单元303,用于当所述检测模块的检测结果为是时,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端。
所述获取单元,包括:
提取模块,用于提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;
第一查询模块,用于通过所述容器名称查询该容器启动进程的子进程在宿主机端PID命名空间下的PID;
第二查询模块,用于通过所述宿主机端命名空间下的PID查询与其对应的容器PID命名空间;
查找模块,用于在所述容器PID命名空间下查找用户指定的待监控进程的PID,并获得与待监控进程对应的进程描述符。
所述检测单元,包括:
添加模块,用于预先在操作***的信号处理函数执行路径上添加相应的HOOK函数;
第一判断模块,用于在操作***处理待监控进程的信号队列之前,所述HOOK函数先检查信号队列中是否包含将导致进程异常退出的信号。
通过上述实施例二可以看出:本发明提供的一种虚拟化环境下的进程监控***,通过跟踪待监控进程的运行状态,捕获其收到信号来完成监控,由此实现进程监控***与被监控进程分离,无需修改待监控进程的程序,可监控任意一个进程。同时,基于Linux操作***异常处理及信号机制来判断是否会导致进程的异常退出,能够及时准确的发出相应的告警信息,避免误判。再者,对于运行在不同命名空间下的进程,由于进程在同一时刻只能处于一个确定的PID命名空间下,由此通过与待监控进程同处一个PID命名空间下的进程来确定待监控进程所处的PID命名空间,进而在对应的PID命名空间下找到待监控进程,从而完成命名空间的转换,实现跨命名空间的进程监控。
实施例三
为了更详细的描述本发明提供的方法,在Linux操作***应用场景下,对于一个进程而言,该进程在宿主机命名空间下有自己的PID,在容器命名空间下也有自己的PID,对于每个进程***都会储存关于该进程在宿主机命名空间下的信息和对应的在容器命名空间下的信息形成一种对应关系。当需要监控的进程在容器内,用户只知道待监控进程所处容器的容器名称以及该进程PID,在宿主机端是无法直接监控该进程。因此,本发明提供了一种虚拟化环境下的进程监控方法进行监控,以实现跨命名空间的监控。具体请参阅图4,该方法包括:
步骤401:获取用户指定的待监控进程所处的容器名称以及待监控进程的PID。
步骤402:通过用户指定的待监控进程所处的容器名称,查询与其对应的容器启动进程的子进程在宿主机命名空间下的PID;
步骤403:通过容器启动进程的子进程在宿主机命名空间下的进程PID获得与其对应的容器内PID命名空间;
由于该子进程是容器内的所有进程的根进程,因此,待监控进程与该子进程都处于一个命名空间下,也就得到待监控进程所处的容器的PID命名空间。
步骤404:在所述容器的PID命名空间下查找用户指定的待监控进程的PID,并获得待监控进程对应的进程描述符;
步骤405:预先在操作***的信号处理函数执行路径上添加相应的HOOK函数;
在得到用户发起的监控请求时,就可以做步骤405的操作。
步骤406:在Linux操作***中的信号处理函数处理之前,所述HOOK函数捕获待监控进程的信号队列中是否包含将导致进程异常退出的信号;
步骤407:如果有,则收集被监控进程当前的运行信息,生成相应的告警信息,将告警信息输出至终端。
通过上述实施例三可以看出,本发明提供的一种虚拟化环境下的进程监控方法,通过跟踪待监控进程的运行状态,捕获其收到信号来完成监控,由此实现进程监控***与被监控进程分离,无需修改待监控进程的程序,可监控任意一个进程。同时,基于Linux操作***异常处理及信号机制来判断是否会导致进程的异常退出,能够及时准确的发出相应的告警信息,避免误判。再者,对于运行在不同命名空间下的进程,由于进程在同一时刻只能处于一个确定的PID命名空间下,由此通过与待监控进程同处一个PID命名空间下的进程来确定待监控进程所处的PID命名空间,进而在对应的PID命名空间下找到待监控进程,从而完成命名空间的转换,实现跨命名空间的进程监控。
需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,其实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上对本发明所提供的一种虚拟化环境下的进程监控方法及***,进行了详细介绍,本文中应用了具体实施方式对本发明进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及设备;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (4)

1.一种虚拟化环境下的进程监控方法,其特征在于,包括:
获取待监控进程的进程描述符;
在操作***处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;
如果有,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端;
其中,所述获取待监控进程的进程描述符,包括:
提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;通过所述容器名称查询该容器启动进程的子进程在宿主机端PID命名空间下的PID;通过所述宿主机端命名空间下的PID查询与其对应的容器PID命名空间;在所述容器PID命名空间下查找用户指定的待监控进程的PID,并获得与待监控进程对应的进程描述符;或者,
提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;根据所述容器名称获取虚拟机启动进程lxc-start的直接子进程/sbin/init在宿主机端PID命名空间下的PID;通过所述宿主机端PID命名空间下的PID查询与其对应的容器PID命名空间;在所述容器PID命名空间下查找用户指定的待监控进程的PID,获得与待监控进程对应的进程描述符。
2.根据权利要求1所述的方法,其特征在于,所述在操作***处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号,包括:
预先在操作***的信号处理函数执行路径上添加相应的HOOK函数;
在操作***处理待监控进程的信号队列之前,所述HOOK函数检查待监控进程的信号队列中是否包含将导致进程异常退出的信号。
3.一种虚拟化环境下的进程监控***,其特征在于,包括:
获取单元,用于获取待监控进程的进程描述符;
检测单元,用于在操作***处理待监控进程的信号队列之前,检测所述进程描述符中待监控进程的信号队列中是否包含将导致进程异常退出的信号;
反馈单元,用于当所述检测模块的检测结果为是时,收集被监控进程当前的运行信息,生成相应的告警信息并反馈至终端;
其中,所述获取单元,包括:
第一提取模块,用于提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;第一查询模块,用于通过所述容器名称查询该容器启动进程的子进程在宿主机端PID命名空间下的PID;第二查询模块,用于通过所述宿主机端命名空间下的PID查询与其对应的容器PID命名空间;第一查找模块,用于在所述容器PID命名空间下查找用户指定的待监控进程的PID,并获得与待监控进程对应的进程描述符;或者,
第二提取模块,用于提取用户指定的待监控进程所在的容器名称以及待监控进程的PID;第三查询模块,用于根据所述容器名称获取虚拟机启动进程lxc-start的直接子进程/sbin/init在宿主机端PID命名空间下的PID;第四查询模块,用于通过所述宿主机端PID命名空间下的PID查询与其对应的容器PID命名空间;第二查找模块,用于在所述容器PID命名空间下查找用户指定的待监控进程的PID,获得与待监控进程对应的进程描述符。
4.根据权利要求3所述的***,其特征在于,所述检测单元,包括:
添加模块,用于预先在操作***的信号处理函数执行路径上添加相应的HOOK函数;
第一判断模块,用于在操作***处理待监控进程的信号队列之前,所述HOOK函数先检查信号队列中是否包含将导致进程异常退出的信号。
CN201310337411.5A 2013-08-05 2013-08-05 一种虚拟化环境下的进程监控方法及*** Active CN103365758B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310337411.5A CN103365758B (zh) 2013-08-05 2013-08-05 一种虚拟化环境下的进程监控方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310337411.5A CN103365758B (zh) 2013-08-05 2013-08-05 一种虚拟化环境下的进程监控方法及***

Publications (2)

Publication Number Publication Date
CN103365758A CN103365758A (zh) 2013-10-23
CN103365758B true CN103365758B (zh) 2016-03-16

Family

ID=49367170

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310337411.5A Active CN103365758B (zh) 2013-08-05 2013-08-05 一种虚拟化环境下的进程监控方法及***

Country Status (1)

Country Link
CN (1) CN103365758B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107025135A (zh) * 2017-03-03 2017-08-08 网易(杭州)网络有限公司 Docker容器内应用进程管理方法、装置和介质

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104683131A (zh) * 2013-11-27 2015-06-03 杭州迪普科技有限公司 一种应用级虚拟化高可靠性方法及装置
CN104270317B (zh) * 2014-09-12 2018-01-16 普联技术有限公司 一种路由器运行应用程序的控制方法、***及路由器
CN105573777B (zh) * 2014-11-11 2020-01-14 阿里巴巴集团控股有限公司 应用中服务的控制方法及装置
CN104766007B (zh) * 2015-03-27 2017-07-21 杭州安恒信息技术有限公司 一种基于文件***过滤驱动实现沙箱快速恢复的方法
CN104899126B (zh) * 2015-06-12 2018-01-23 北京奇虎科技有限公司 对宿主机中容器进行本地实时监控的方法、装置及***
CN104915285B (zh) * 2015-06-30 2018-08-14 北京奇虎科技有限公司 一种容器进程监控方法、装置及***
CN104915263B (zh) * 2015-06-30 2019-04-19 北京奇虎科技有限公司 基于容器技术的进程故障处理方法及装置
CN105893205A (zh) * 2015-11-20 2016-08-24 乐视云计算有限公司 监控基于docker创建的container的方法及***
CN105512027B (zh) * 2015-11-26 2018-10-30 珠海多玩信息技术有限公司 进程状态监控方法和装置
CN107463425B (zh) * 2016-06-03 2021-03-05 阿里巴巴集团控股有限公司 获取Java虚拟机的运行状态的方法和装置
CN106201749B (zh) * 2016-08-29 2019-04-26 东软集团股份有限公司 一种共享内存的访问控制方法、装置及***
CN106649064B (zh) * 2016-11-28 2020-02-07 武汉斗鱼网络科技有限公司 一种应用操作监测方法及装置
CN107145389B (zh) * 2017-03-09 2020-12-15 深圳市先河***技术有限公司 一种***进程监控方法及计算设备
CN108920253B (zh) * 2018-06-20 2022-05-17 成都灵跃云创科技有限公司 一种无代理的虚拟机监控***和监控方法
CN109614290A (zh) * 2018-12-10 2019-04-12 苏州思必驰信息科技有限公司 容器中的进程异常信息记录方法及***
CN110851824B (zh) * 2019-11-13 2023-07-28 哈尔滨工业大学 一种针对恶意容器的检测方法
CN111726201B (zh) * 2020-06-15 2023-09-12 合肥哈工轩辕智能科技有限公司 一种airt-ros虚拟网卡丢包解决方法
CN111813497A (zh) * 2020-06-30 2020-10-23 绿盟科技集团股份有限公司 一种容器环境异常检测的方法、装置、介质及计算机设备
CN113535249A (zh) * 2021-08-02 2021-10-22 京东数科海益信息科技有限公司 数据处理方法、装置、设备、存储介质及程序产品
CN114710477B (zh) * 2022-03-23 2024-04-30 中国工商银行股份有限公司 执行命令的方法和装置
CN118245199A (zh) * 2024-05-30 2024-06-25 四川华鲲振宇智能科技有限责任公司 一种基于信号技术的rtos软件中断实现方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1904852A (zh) * 2006-08-01 2007-01-31 西安西电捷通无线网络通信有限公司 一种计算机应用程序的监控及异常处理方法
CN101105793A (zh) * 2006-07-11 2008-01-16 阿里巴巴公司 数据仓库中的数据处理方法及***
CN101630262A (zh) * 2009-07-17 2010-01-20 北京数帅科技有限公司 基于Linux操作***的子进程监控方法
CN102722431A (zh) * 2012-04-25 2012-10-10 华为技术有限公司 进程监控方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101105793A (zh) * 2006-07-11 2008-01-16 阿里巴巴公司 数据仓库中的数据处理方法及***
CN1904852A (zh) * 2006-08-01 2007-01-31 西安西电捷通无线网络通信有限公司 一种计算机应用程序的监控及异常处理方法
CN101630262A (zh) * 2009-07-17 2010-01-20 北京数帅科技有限公司 基于Linux操作***的子进程监控方法
CN102722431A (zh) * 2012-04-25 2012-10-10 华为技术有限公司 进程监控方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107025135A (zh) * 2017-03-03 2017-08-08 网易(杭州)网络有限公司 Docker容器内应用进程管理方法、装置和介质
CN107025135B (zh) * 2017-03-03 2020-02-21 网易(杭州)网络有限公司 Docker容器内应用进程管理方法、装置和介质

Also Published As

Publication number Publication date
CN103365758A (zh) 2013-10-23

Similar Documents

Publication Publication Date Title
CN103365758B (zh) 一种虚拟化环境下的进程监控方法及***
US10095576B2 (en) Anomaly recovery method for virtual machine in distributed environment
CN110516971B (zh) 异常检测的方法、装置、介质和计算设备
US11544137B2 (en) Data processing platform monitoring
US11256539B2 (en) Task processing method, apparatus, and system based on distributed system
CN111046011B (zh) 日志收集方法、***、装置、电子设备及可读存储介质
CN107491371B (zh) 一种监控部署的方法以及装置
US8996925B2 (en) Managing error logs in a distributed network fabric
CN105743730B (zh) 为移动终端的网页服务提供实时监控的方法及其***
US20140019403A1 (en) Transaction server performance monitoring using component performance data
CN105204979A (zh) 安卓日志的记录方法及移动终端
CN103034575B (zh) 崩溃分析方法和装置
CN110515795B (zh) 一种大数据组件的监控方法、装置、电子设备
CN109033814B (zh) 智能合约触发方法、装置、设备及存储介质
CN108038039B (zh) 记录日志的方法及微服务***
CN105243004A (zh) 一种故障资源检测方法及装置
US9852051B2 (en) Second failure data capture in co-operating multi-image systems
CN105516266A (zh) 一种业务监控方法、***及相关设备
US20160342493A1 (en) Generation of Debugging Log List in a Blade Server Environment
CN110661808A (zh) 一种基于资产探测的主机漏洞快速扫描方法和装置
CN109344046B (zh) 一种数据处理方法、装置、介质及电子设备
CN102929732B (zh) 应用程序调用文件的方法和装置及客户端设备
CN102929733B (zh) 一种错误文件处理方法、装置和客户端设备
CN114691445A (zh) 集群故障处理方法、装置、电子设备及可读存储介质
CN112559565A (zh) 一种异常检测方法、***及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: 100086 12, 1201, 3 building, 2 South Road, Haidian District Academy of Sciences, Beijing.

Patentee after: Beijing Sohu New Media Information Technology Co., Ltd.

Address before: 100084 Beijing Haidian District Zhongguancun East Road 1 hospital 9 building Sohu cyber Building 8 floor 802 room.

Patentee before: Beijing Sohu New Media Information Technology Co., Ltd.