服务器进程的处理方法及装置制造方法及图纸

技术编号:11196841 阅读:101 留言:0更新日期:2015-03-26 03:34
本发明专利技术提供了一种服务器进程处理方法及装置。其中,该方法包括:获取服务器中至少一个进程的I/O数据;利用获取的所述I/O数据确定各进程的I/O消耗值;根据所述各进程的I/O消耗值对所述各进程进行处理。本发明专利技术实施例中能够根据各进程的I/O消耗值直接对各进程进行进程级处理,无需对进程所在服务器在服务器级进行调整处理,能够有效解决因在服务器级进行调整处理造成的影响业务运行,降低其他服务器运行速度的问题,提升用户体验。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种服务器进程处理方法及装置。其中,该方法包括:获取服务器中至少一个进程的I/O数据;利用获取的所述I/O数据确定各进程的I/O消耗值;根据所述各进程的I/O消耗值对所述各进程进行处理。本专利技术实施例中能够根据各进程的I/O消耗值直接对各进程进行进程级处理,无需对进程所在服务器在服务器级进行调整处理,能够有效解决因在服务器级进行调整处理造成的影响业务运行,降低其他服务器运行速度的问题,提升用户体验。【专利说明】服务器进程的处理方法及装置
本专利技术涉及互联网应用领域,特别是涉及一种服务器进程处理方法及装置。
技术介绍
在后台服务器的运行过程中,当后台服务器中的任一进程出现问题,其直接体现为该后台服务器出现报警信息,提示后台运维人员进行调整。 即现有技术中,仅能够对后台服务器进行监测,而不能够直接对后台服务器中的任一进程进行监测。当任一进程出现问题,仅能够根据后台服务器的报警信息对该进程所在的服务器直接进行处理,即在服务器级进行调整。例如,在服务器A中的运行各个进程,当各个进程中的进程X的输入输出(Input/Output,以下简称I/O)消耗值超过预设阈值,则服务器A出现报警信息。此时,现有技术中仅能够将服务器A中运行的业务分配至其他服务器,并对服务器A进行调试。即,当服务器出现报警时,不论报警的原因是服务器中单一进程的问题,或者服务器本身的问题,现有技术中仅能够对服务器进行服务器级的调整处理。而这种“大动干戈”的处理方式不仅给出现报警的服务器上运行的各个业务造成运行被迫暂停等不良影响外,还为其他分担该服务器业务的服务器造成资源运用上的压力,进一步可能影响分担业务的服务器的运行速度,降低用户体验。 综上,现有技术中仅能够监测后台服务器的运行状态,并在后台服务器出现报警信息之后,直接对服务器进行服务器级调整或者处理,容易造成影响业务运行,降低其他服务器运行速度,以及降低用户体验等多重不良后果。
技术实现思路
鉴于上述问题,本专利技术的实施例提出了一种服务器进程处理方法和相应的装置,以克服上述问题或者至少部分地解决上述问题。 依据本专利技术的一个方面,提供了一种服务器进程的处理方法,包括:获取服务器中至少一个进程的I/O数据;利用获取的所述I/O数据确定各进程的I/O消耗值;以及,根据所述各进程的I/o消耗值对所述各进程进行处理。 可选地,根据所述各进程的I/O消耗值对所述各进程进行处理的步骤进一步包括:确定所述各进程中存在I/o消耗值超过预设阈值的进程;以及,调用报警接口对所述确定的进程执行报警处理,其中,所述报警处理包括以下至少之一的操作:关闭进程、暂停进程、提示进程可以关闭。 可选地,所述方法进一步包括:调用报警接口对所述确定的进程执行报警处理之前,保存所述确定的进程的运行数据。 可选地,所述I/O数据包括下列至少之一:读出总字节数rchar ;写入总字节数wchar ;读操作总调用次数syscr ;写操作总调用次数syscw ;实际磁盘读取总字节数read_bytes ;实际磁盘写入总字节数 write_bytes ; cancel I ed_write_bytes,其中,所述cancelled_write_bytes为因高速缓冲存储器截断少写入的字节数。 可选地,所述利用获取的所述I/O数据确定各进程的I/O消耗值的步骤进一步包括:获取间隔第一时间的第一读操作值和第二读操作值,计算读操作值的第一差值;获取间隔第二时间的第一写操作值和第二写操作值,计算写操作值的第二差值;以及,对所述第一差值和所述第二差值进行加和,以得到所述I/o消耗值。 可选地,所述获取服务器中至少一个进程的i/o数据的步骤进一步包括:根据所述至少一个进程的进程标识符获取该进程的I/O数据。 可选地,所述方法进一步包括:利用获取的所述I/o数据确定各进程的I/O消耗值之后,对所述各进程的I/o消耗值进行排序;以及,根据预设规则对排序后的所述各进程的I/o消耗值进行显示。 可选地,所述根据预设规则对排序后的所述各进程的I/O消耗值进行显示的步骤进一步包括:显示预设个数个排序后的所述I/o消耗值;和/或,对排序后的所述I/O消耗值进行滚动显示。 依据本专利技术的另一方面,还提供了一种服务器进程的处理装置,包括: 获取模块,适于获取服务器中至少一个进程的I/O数据; 确定模块,适于利用获取的所述I/O数据确定各进程的I/O消耗值; 处理模块,适于根据所述各进程的I/O消耗值对所述各进程进行处理。 可选地,所述处理模块还包括:确定单元,适于确定所述各进程中存在I/O消耗值超过预设阈值的进程;处理单元,适于调用报警接口对所述确定的进程执行报警处理,其中,所述报警处理包括以下至少之一的操作:关闭进程、暂停进程、提示进程可以关闭。 可选地,所述处理模块还包括:保存单元,适于在所述处理单元调调用报警接口对所述确定的进程执行报警处理之前,保存所述确定的进程的运行数据。 可选地,所述I/O数据至少包括以下任意之一:读出总字节数rchar ;写入总字节数wchar ;读操作总调用次数syscr ;写操作总调用次数syscw ;实际磁盘读取总字节数read_bytes ;实际磁盘写入总字节数 write_bytes ; cancel I ed_write_bytes,其中,所述cancelled_write_bytes为因高速缓冲存储器截断少写入的字节数。 可选地,所述装置还包括:所述获取模块,还适于获取间隔第一时间的第一读操作值和第二读操作值;以及,获取间隔第二时间的第一写操作值和第二写操作值;所述确定模块,还适于根据所述第一读操作值和所述第二读操作值计算读操作值的第一差值;根据所述第一写操作值和所述第二写操作值计算写操作的第二差值;以及,对所述第一差值和所述第二差值进行加和,以得到所述I/o消耗值。 可选地,所述获取模块还适于:根据所述至少一个进程的进程标识符获取该进程的I/o数据。 可选地,所述装置还包括:显示模块,适于对所述各进程的I/O消耗值进行排序;以及,根据预设规则对排序后的所述各进程的I/o消耗值进行显示。 可选地,所述显示模块还适于:显示预设个数个排序后的所述I/O消耗值;和/或,对排序后的所述I/o消耗值进行滚动显示。 依据本专利技术实施例的服务器进程的处理方法,能够获取服务器中至少一个进程的I/o数据,利用获取的I/O数据确定各进程的I/O消耗值,并根据各进程的I/O消耗值对各进程进行处理,解决了现有技术中当进程出现问题,仅能够对该进程所在的服务器进行服务器级处理的问题。依据本专利技术实施例的服务器进程的处理方法,能够直接计算获得服务器中的各个进程的I/o消耗值,即能够直接对服务器中的各个进程的I/O消耗值进行监测。进一步,能够根据服务器中的任意进程的I/o消耗值直接对每个进程进行处理,解决现有技术中由于无法对各个进程的I/o消耗值进行监测,当进程出现报警仅能够对进程所在服务器进行服务器级调整处理的问题。本专利技术实施例中能够根据各进程的I/o消耗值直接在进程级对各进程进行处理,无需针对进程所在服务器在服务器级进行调整处理,能够有效解决因在服务器级本文档来自技高网
...

【技术保护点】
一种服务器进程的处理方法,包括:获取服务器中至少一个进程的I/O数据;利用获取的所述I/O数据确定各进程的I/O消耗值;以及根据所述各进程的I/O消耗值对所述各进程进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘臻
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1