一种操作系统运行信息记录方法及装置与流程

文档序号:11230331阅读:1022来源:国知局
一种操作系统运行信息记录方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种操作系统运行信息记录方法及装置。



背景技术:

操作系统运行过程中可能会出现一些错误和异常,为了方便运维人员对操作系统出现的问题进行维护,操作系统中一般设置有日志系统,由日志系统记录操作系统过程中出现的错误和异常。这样,运维人员可以针对日志系统记录的错误和异常,采用合理的方法对操作系统进行维护。

目前,操作系统中设置的日志系统,在操作系统出现运行错误时,形成日志文件,对操作系统出现的错误信息进行记录。

针对于目前的日志系统,仅能够记录操作系统自身运行错误造成的系统故障和问题,无法对人为操作错误造成的系统故障和问题进行记录,比如用户误删重要系统文件或配置文件编写错误等造成的系统故障和问题。此时,运维人员无法根据日志系统形成的日志文件确定系统故障原因,不便于对操作系统进行维护。



技术实现要素:

本发明实施例提供了一种操作系统运行信息记录方法及装置,便于运维人员对操作系统进行维护。

第一方面,本发明提供了一种操作系统运行信息记录方法,包括:

采集外部向所述操作系统发送的每一个输入命令;

采集所述操作系统根据所述每一个输入命令输出的至少一个输出信息;

将所述每一个输入命令及所述至少一个输出信息存储到预设的存储空间。

优选地,所述将所述每一个输入命令及所述至少一个输出信息存储到预设的存储空间,包括:

s1:创建日志文件;

s2:按照采集时间顺序,向所述日志文件中存储采集到的所述输入命令和所述输出信息;

s3:当所述日志文件的容量和存在时长中的至少一个达到预设的归档阈值时,将所述日志文件归档至所述存储空间,并执行s1。

优选地,在所述将所述每一个输入命令及所述至少一个输出信息存储到预设的存储空间之后,进一步包括:

接收外部输入的查询指令;

根据所述查询指令从所述存储空间中读取至少一个所述输入命令和/或至少一个所述输出信息;

将读取到的至少一个所述输入命令和/或至少一个所述输出信息输出。

优选地,进一步包括:

判断所述存储空间的占用率是否超过预设的占用率阈值;

如果是,发出警告信息。

优选地,进一步包括:

记录所述操作系统的运行错误信息;

将所述运行错误信息存储到所述存储空间。

第二方面,本发明提供了一种操作系统运行信息记录的装置,包括:第一采集模块、第二采集模块和存储模块;其中,

所述第一采集模块,用于采集外部向所述操作系统发送的每一个输入命令;

所述第二采集模块,用于采集所述操作系统根据所述第一采集模块采集的所述每一个输入命令输出的至少一个输出信息;

所述存储模块,用于将所述第一采集模块采集到的所述每一个输入命令及所述第二采集模块采集到的所述至少一个输出信息存储到预设的存储空间。

优选地,所述存储模块,包括:创建单元、存储单元和归档单元;

所述创建单元,用于创建日志文件;

所述存储单元,用于按照采集时间顺序,向所述创建单元创建的所述日志文件中存储采集到的所述输入命令和所述输出信息;

所述归档单元,用于当所述日志文件的容量和存在时长中的至少一个达到预设的归档阈值时,将所述日志文件归档至所述存储空间,并触发所述创建单元创建新的日志文件。

优选地,进一步包括:查询模块;

所述查询模块,用于接收外部输入的查询指令,根据所述查询指令从所述存储空间中读取至少一个所述输入命令和/或至少一个所述输出信息,并将读取到的至少一个所述输入命令和/或至少一个所述输出信息输出。

优选地,进一步包括:监测模块;

所述监测模块,用于判断所述存储空间的占用率是否超过预设的占用率阈值,如果是,发出警告信息。

优选地,进一步包括:记录模块;

所述记录模块,用于记录所述操作系统的运行错误信息;

所述存储模块,进一步用于将所述记录模块记录的所述运行错误信息存储到所述存储空间。

本发明实施例提供了一种操作系统运行信息记录方法及装置,通过采集每一个输入命令以及操作系统根据每一个输入命令输出的输出信息,获取用户给操作系统下达的所有操作命令以及操作系统执行这些操作命令输出的输出信息,再将这些操作命令和输出信息存储起来。由此可见,本发明可以对人为操作错误造成的系统故障和问题进行记录,从而实现便于运维人员对操作系统进行维护的目的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种操作系统运行信息记录方法的流程图;

图2是本发明一个实施例提供的另一种操作系统运行信息记录方法的流程图;

图3是本发明一个实施例提供的一种操作系统运行信息记录装置的结构示意图;

图4是本发明一个实施例提供的另一种操作系统运行信息记录装置的结构示意图;

图5是本发明一个实施例提供的又一种操作系统运行信息记录装置的结构示意图;

图6是本发明一个实施例提供的再一种操作系统运行信息记录装置的结构示意图;

图7是本发明一个实施例提供的还一种操作系统运行信息记录装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种操作系统运行信息记录方法,包括以下步骤:

步骤101,采集外部向所述操作系统发送的每一个输入命令。

步骤102,采集所述操作系统根据所述每一个输入命令输出的至少一个输出信息。

步骤103,将所述每一个输入命令及所述至少一个输出信息存储到预设的存储空间。

本发明实施例提供了一种操作系统运行信息记录方法,通过采集每一个输入命令以及操作系统根据每一个输入命令输出的输出信息,获取用户给操作系统下达的所有操作命令以及操作系统执行这些操作命令输出的输出信息,再将这些操作命令和输出信息存储起来。由此可见,本发明可以对人为操作错误造成的系统故障和问题进行记录,从而实现便于运维人员对操作系统进行维护的目的。

为了便于运维人员查找人为操作错误造成的系统故障和问题,在本发明的一个实施例中,将输入命令和输出信息存按照采集时间顺序存储于预先创建的日志文件中。预先设置日志文件的归档阈值,即日志文件的容量和存在时长,当日志文件的容量和存在时长中的至少一个达到预设的归档阈值时,将日志文件归档至预设的存储空间,并重新创建日志文件以继续记录输入命令和输出信息。通过这种方式,便于运维人员对不同时间段的系统故障和问题进行查找,同时保证日志文件不会占用过多的存储空间。

例如,日志文件a的容量归档阈值为1kb,存在时长归档阈值为7天,当日志文件a中记录的输入命令和输出信息到达1kb时,而存在时长不足7天时,将日志文件a归档到存储空间,并创建新的日志文件b;日志文件b的容量归档阈值为1kb,存在时长归档阈值为7天,当日志文件b中记录的输入命令和输出信息不足1kb时,而存在时长到达7天时,将日志文件b归档到存储空间,并再次创建新的日志文件。

通过上述方法,能够便于运维人员对不同时间段的系统故障和问题进行查找,并控制日志文件的在预设存储空间中的占有率。

在本发明的一个实施例中,接收外部输入的查询指令,根据外部输入的查询指令,从预设的存储空间中读取至少一个输入命令和至少一个输出信息,再将读取到至少一个输入命令和至少一个输出信息按照指令进行输出。

例如,当查询时间点a与时间点b之间的删除命令时,在存储空间中遍历每一个日志文件,读取时间点a与时间点b之间的删除命令,并直接展示给用户或生成文件以便于查看;当查询时间点a与时间点b之间的输出信息时,在存储空间中遍历每一个日志文件,读取时间点a与时间点b之间的输出信息,并直接展示给用户或生成文件以便于查看;当查询时间点a与时间点b之间的输入命令及其对应的输出信息时,在存储空间中遍历每一个日志文件,读取时间点a与时间点b之间的输入命令及其对应的输出信息,并直接展示给用户或生成文件以便于查看。

通过上述方式,运维人员可以方便的根据实际情况,从多个角度来查找系统故障和问题的原因。

在本发明的一个实施例中,为了防止日志文件占用过多的存储空间,预先设定日志文件在预设存储空间中的占用率阈值,当日志文件在存储空间中的占用率不小于日志文件的占用率阈值时,向用户发出警告,用户可以根据警告删除或转移部分已归档日志文件。

例如,日志文件的占用率阈值为80%,当前存储空间中的日志文件的占用率达到80%,则会向用户发出警报,用户可以将部分已归档日志文件转移到其他存储空间,或直接删除部分已归档日志文件。

在本发明的一个实施例中,在记录人为操作错误的同时,还能够记录操作系统的运行错误信息,并将操作系统的运行错误信息一并存储到预设的存储空间中。

通过上述方法,运维人员可以通过查询日志文件,从内因和外因两方面,查询导致系统发生故障和问题的原因,有利于运维人员解决系统出现的故障和问题。

为了更好地说明本发明上述实施例,如图2所示,本发明实施例在提供了另一种操作系统运行信息记录方法,包括以下步骤:

步骤201,采集操作系统接收到的每一个输入命令。

在本发明实施例中,操作系统接收到的输入命令包括:外部向操作系统发送的输入命令和系统内部各模块间发送的输入命令。

步骤202,采集操作系统根据每一个输入命令输出的至少一个输出信息。

在本发明实施例中,操作系统根据接收到的输入命令可能会有多个输出,在采集的时候,根据每一个命令采集对应的每一个输出信息。

步骤203,创建日志文件。

在本发明实施例中,创建日志文件包括设置日志文件的归档阈值,即日志文件的容量和存在时长。

步骤204,按照采集时间顺序,向日志文件中存储采集到的输入命令和输出信息。

在本发明实施例中,与系统自身的日志系统同步记录系统模块间的输入命令和输出信息。例如,系统模块间的输入命令a和输出信息b,会分别被系统自身的日志系统和本发明提供的信息记录装置同时记录。

步骤205,判断日志文件的容量和存在时长中的至少一个是否达到预设的归档阈值,如果是,执行步骤210,否则执行步骤206。

在本发明实施例中,日志文件的容量和存在时长中只要有一个达到预设的阈值,就可以将日志文件压缩并存储至预设的存储空间,例如日志文件a的容量归档阈值为1kb,日志文件a的存在时长归档阈值为2天,如果日志文件a的容量到达1kb,而日志文件a的存在时长不足2天,则将日志文件a归档至预设的存储空间;如果日志文件a的容量不足1kb,而日志文件a的存在时长到达2天,则也将日志文件a归档至预设的存储空间。

步骤206,判断存储空间的占用率是否超过预设的占用率阈值,如果是,发出警告信息,否则执行步骤207。

步骤207,接收外部输入的查询指令。

步骤208,根据查询指令从存储空间中读取至少一个输入命令和/或至少一个输出信息。

在本发明实施例中,用户可以根据实际需要,通过输入查询指令,只查询输入命令或输出信息,也可以既查询输入命令又查询输出信息。通过这种方式实现对系统出现的故障和问题进行多样性的查找。

步骤209,将读取到的至少一个输入命令和/或至少一个输出信息输出,并结束当前流程。

在本发明实施例中,读取到的至少一个输入命令和/或至少一个输出信息既可以直接展示给用户,也可以转换成文件再输出。

步骤210,将日志文件归档至预设的存储空间,并执行步骤203。

如图3所示,本发明实施例提供了一种操作系统运行信息记录的装置,包括:第一采集模块301、第二采集模块302和存储模块303;其中,

第一采集模块301,用于采集外部向所述操作系统发送的每一个输入命令;

第二采集模块302,用于采集所述操作系统根据第一采集模块301采集的所述每一个输入命令输出的至少一个输出信息;

存储模块303,用于将第一采集模块301采集到的所述每一个输入命令及第二采集模块302采集到的所述至少一个输出信息存储到预设的存储空间。

如图4所示,本发明实施例提供了另一种操作系统运行信息记录的装置,存储模块303包括:创建单元3031、存储单元3032和归档单元3033;

创建单元3031,用于创建日志文件;

存储单元3032,用于按照采集时间顺序,向创建单元3031创建的所述日志文件中存储采集到的所述输入命令和所述输出信息;

归档单元3033,用于当所述日志文件的容量和存在时长中的至少一个达到预设的归档阈值时,将所述日志文件归档至所述存储空间,并触发创建单元3031创建新的日志文件。

如图5所示,本发明实施例提供了又一种操作系统运行信息记录的装置,进一步包括:查询模块501;

查询模块501,用于接收外部输入的查询指令,根据所述查询指令从所述存储空间中读取至少一个所述输入命令和/或至少一个所述输出信息,并将读取到的至少一个所述输入命令和/或至少一个所述输出信息输出。

如图6所示,本发明实施例提供了再一种操作系统运行信息记录的装置,进一步包括:监测模块601;

监测模块601,用于判断所述存储空间的占用率是否超过预设的占用率阈值,如果是,发出警告信息。

如图7所示,本发明实施例提供了还一种操作系统运行信息记录的装置,进一步包括:记录模块701;

记录模块701,用于记录所述操作系统的运行错误信息;

存储模块303,进一步用于将所述记录模块记录的所述运行错误信息存储到所述存储空间。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明任意一个实施例中提供的操作系统运行信息记录方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明任意一个实施例中提供的操作系统运行信息记录方法。

综上所述,本发明各个实施例至少具有如下有益效果:

1、本发明一个实施例中,通过采集每一个输入命令以及操作系统根据每一个输入命令输出的输出信息,获取用户给操作系统下达的所有操作命令以及操作系统执行这些操作命令输出的输出信息,再将这些操作命令和输出信息存储起来。由此可见,本发明可以对人为操作错误造成的系统故障和问题进行记录,从而实现便于运维人员对操作系统进行维护的目的。

2、本发明一个实施例中,通过限定日志文件的容量防止日志文件过多的占用存储空间,便于存储日志文件。通过限定日志文件的存在时长,便于运维人员按时间查找日志文件,进一步实现便于运维人员对操作系统进行维护的目的。

3、本发明一个实施例中,通过检测已归档的日志文件在存储空间中的占用率是否超过预设的占用率阈值,避免因为已归档的日志文件过多而无法存储新增的日志文件,从而保证运维人员不会因为日志文件缺失而无法找到引发系统故障和问题的原因,从而进一步实现便于运维人员对操作系统进行维护的目的。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1