文件描述符溢出上报方法、装置及计算机可读介质制造方法及图纸

技术编号:28792926 阅读:18 留言:0更新日期:2021-06-09 11:30
本发明专利技术提供了文件描述符溢出上报方法、装置及计算机可读介质。通过预先在当前设备设置的扫描服务,周期性扫描所述当前设备的当前运行系统的文件列表,其中,所述文件列表中包括所述当前运行系统运行中的产生的至少一条文件记录,每条所述文件记录对应一已开启文件的文件名称且每条所述文件记录关联一个文件描述符;根据预设的扫描周期,确定所述文件记录中的已开启文件数量;当所述已开启文件的数量大于预设的阈值时,判断是否有预定数量的关联的文件记录对应同一文件名称的目标文件描述符;将所述目标文件描述符所关联的文件记录对应的文件名称和所述当前设备的设备信息上报至服务器。本发明专利技术的方案能够有效的保证程序的正常运行。正常运行。正常运行。

【技术实现步骤摘要】
文件描述符溢出上报方法、装置及计算机可读介质


[0001]本专利技术涉及数据处理领域,特别涉及文件描述符溢出上报方法、装置及计算机可读介质。

技术介绍

[0002]通常Linux系统或安卓系统能够同时打开的文件数量有一个上限值,若同时打开的文件超过该上限值,会导致系统的运行崩溃。
[0003]目前,为了防止系统在运行时崩溃,需要监控系统内同时打开文件的数量,一旦超过上限值及时进行上报。然而,一些软件释放文件描述符的次数较低,可能在较长的一段时间后才会发生溢出的现象,由于文件描述符数量一直未超过上限值而不会被被检测到,现有的方案也无法发现系统的文件描述符的溢出趋势,因此无法防止突如其来的程序崩溃,无法有效的保证系统的正常运行。
[0004]申请号CN201610167800.1的专利申请提供了一种DPI系统中数据并发上报的方法及装置,该方案能够提高了DPI的上报性能,实现数据高效并发上报,而且提升了大数据解析的性能,降低了服务器的负荷,但未涉及如何保证程序正常运行的方案。

技术实现思路

[0005]本专利技术实施例提供了文件描述符溢出上报方法、装置及计算机可读介质,能够有效的保证程序正常运行。
[0006]第一方面,本专利技术实施例提供了文件描述符溢出上报方法,包括:
[0007]通过预先在当前设备设置的扫描服务,周期性扫描所述当前设备的当前运行系统的文件列表,其中,所述文件列表中包括所述当前运行系统运行中的产生的至少一条文件记录,每条所述文件记录对应一已开启文件的文件名称且每条所述文件记录关联一个文件描述符;
[0008]根据预设的扫描周期,确定所述文件记录中的已开启文件数量;
[0009]当所述已开启文件的数量大于预设的阈值时,判断是否有预定数量的关联的文件记录对应同一文件名称的目标文件描述符;
[0010]将所述目标文件描述符所关联的文件记录对应的文件名称和所述当前设备的设备信息上报至服务器。
[0011]优选地,
[0012]当所述文件名称为套接字socket信息时,将所述目标文件描述符所关联的文件记录对应的文件名称和所述当前设备的设备信息上报至服务器,包括:
[0013]确定所述socket信息中包括的端口号;
[0014]将所述端口号转换为IP地址;
[0015]将所述IP地址和所述当前设备的设备信息上报至服务器。
[0016]优选地,
[0017]所述将所述端口号转换为IP地址,包括:
[0018]遍历该socket信息对应的开启文件的传输控制协议tcp目录或用户数据报协议udp目录,获得该已开启文件的端口号,所述端口号中包括通过16进制表示IP地址的in_addr结构体;
[0019]确定所述in_addr结构体中的16进制IP地址,将所述16进制IP地址转换为10进制,得到所述IP地址。
[0020]优选地,
[0021]所述设备信息,包括所述当前设备的序列号;
[0022]所述将所述目标文件描述符所关联的文件记录对应的文件名称和所述当前设备的设备信息上报至服务器,包括:
[0023]访问外部的销售数据库,其中,所述销售数据库中包括至少一台已销售设备的序列号与表征该设备销往地的地址信息;
[0024]根据所述当前设备的序列号,确定所述当前设备的销往地对应的目标地址信息;
[0025]将所述目标地址信息、所述当前设备的序列号和所述目标文件描述符所关联的文件记录对应的文件名称上报至所述服务器。
[0026]优选地,
[0027]当所述当前运行系统为Linux时,还包括:
[0028]收集当前运行系统的日志;
[0029]针对收集到的日志与预先根据日志建立的关键词类型的故障知识库、汉语语言模型n

gram类型的故障知识库进行扫描以识别故障;
[0030]所述收集当前运行系统的日志,包括:当前运行系统中指定的系统服务单元的日志,所述系统服务单元为Linux操作系统中路径及名称为/usr/lib/systemd/system、/run/systemd/system和/etc/systemd/system三个文件包含系统服务单元的一项或多项。
[0031]优选地,
[0032]所述关键词类型的故障知识库,包括:基于操作系统的日志构建的关键词类型故障知识条目,所述关键词类型故障知识条目包含多个表项,每个表项包括故障类型、故障关键词,故障帮助信息、故障修复方案、故障优先级、故障修复过程中是否需要重启中的一项或多项。
[0033]第二方面,本专利技术实施例体提供了基于上述第一方面中任一所述的文件描述符溢出上报方法的文件描述符溢出上报装置,包括:
[0034]扫描模块,用于通过预先在当前设备设置的扫描服务,周期性扫描所述当前设备的当前运行系统的文件列表,其中,所述文件列表中包括所述当前运行系统运行中的产生的至少一条文件记录,每条所述文件记录对应一已开启文件的文件名称且每条所述文件记录关联一个文件描述符;
[0035]确定模块,用于根据预设的扫描周期,确定所述文件记录中的已开启文件数量;
[0036]判断模块,用于当所述已开启文件的数量大于预设的阈值时,判断是否有预定数量的关联的文件记录对应同一文件名称的目标文件描述符;
[0037]上报模块,用于将所述目标文件描述符所关联的文件记录对应的文件名称和所述当前设备的设备信息上报至服务器。
[0038]优选地,
[0039]当所述文件名称为套接字socket信息时,所述上报模块,在执行将所述目标文件描述符所关联的文件记录对应的文件名称和所述当前设备的设备信息上报至服务器时,执行:
[0040]确定所述socket信息中包括的端口号;
[0041]将所述端口号转换为IP地址;
[0042]将所述IP地址和所述当前设备的设备信息上报至服务器;
[0043]所述将所述端口号转换为IP地址,包括:
[0044]遍历该socket信息对应的开启文件的传输控制协议tcp目录或用户数据报协议udp目录,获得该已开启文件的端口号,所述端口号中包括通过16进制表示IP地址的in_addr结构体;
[0045]确定所述in_addr结构体中的16进制IP地址,将所述16进制IP地址转换为10进制,得到所述IP地址;
[0046]优选地,
[0047]当所述设备信息,包括所述当前设备的序列号时,所述上报模块,用于:
[0048]访问外部的销售数据库,其中,所述销售数据库中包括至少一台已销售设备的序列号与表征该设备销往地的地址信息;
[0049]根据所述当前设备的序列号,确定所述当前设备的销往地对应的目标地址信息;
[0050]将所述目标地址信息、所述当前设备的序列号和所述目标文件描述符所关联的文件记录对应的文件名称上报至所述服务器。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.文件描述符溢出上报方法,其特征在于,包括:通过预先在当前设备设置的扫描服务,周期性扫描所述当前设备的当前运行系统的文件列表,其中,所述文件列表中包括所述当前运行系统运行中的产生的至少一条文件记录,每条所述文件记录对应一已开启文件的文件名称且每条所述文件记录关联一个文件描述符;根据预设的扫描周期,确定所述文件记录中的已开启文件数量;当所述已开启文件的数量大于预设的阈值时,判断是否有预定数量的关联的文件记录对应同一文件名称的目标文件描述符;将所述目标文件描述符所关联的文件记录对应的文件名称和所述当前设备的设备信息上报至服务器。2.根据权利要求1所述的方法,其特征在于,当所述文件名称为套接字socket信息时,将所述目标文件描述符所关联的文件记录对应的文件名称和所述当前设备的设备信息上报至服务器,包括:确定所述socket信息中包括的端口号;将所述端口号转换为IP地址;将所述IP地址和所述当前设备的设备信息上报至服务器。3.根据权利要求2所述的方法,其特征在于,所述将所述端口号转换为IP地址,包括:遍历该socket信息对应的开启文件的传输控制协议tcp目录或用户数据报协议udp目录,获得该已开启文件的端口号,所述端口号中包括通过16进制表示IP地址的in_addr结构体;确定所述in_addr结构体中的16进制IP地址,将所述16进制IP地址转换为10进制,得到所述IP地址。4.根据权利要求1所述的方法,其特征在于,所述设备信息,包括所述当前设备的序列号;所述将所述目标文件描述符所关联的文件记录对应的文件名称和所述当前设备的设备信息上报至服务器,包括:访问外部的销售数据库,其中,所述销售数据库中包括至少一台已销售设备的序列号与表征该设备销往地的地址信息;根据所述当前设备的序列号,确定所述当前设备的销往地对应的目标地址信息;将所述目标地址信息、所述当前设备的序列号和所述目标文件描述符所关联的文件记录对应的文件名称上报至所述服务器。5.根据权利要求1所述的方法,其特征在于,当所述当前运行系统为Linux时,进一步包括:收集当前运行系统的日志;针对收集到的日志与预先根据日志建立的关键词类型的故障知识库、汉语语言模型n

gram类型的故障知识库进行扫描以识别故障;所述收集当前运行系统的日志,包括:当前运行系统中指定的系统服务单元的日志,所述系统服务单元为Linux操作系统中路径及名称为/usr/lib/systemd/system、/run/
systemd/system和/etc/systemd/system三个文件包含系统服务单元的一项或多项。6.根据权利要求5所述的方法,其特征在于...

【专利技术属性】
技术研发人员:康弦刘皓
申请(专利权)人:四川虹美智能科技有限公司
类型:发明
国别省市:

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

1