【技术实现步骤摘要】
cpu温度异常的监控方法、系统、终端及存储介质
[0001]本专利技术涉及android系统
,更具体地说,涉及一种cpu温度异常的监控方法、系统、终端及存储介质。
技术介绍
[0002]目前,android产品已经广泛的运用在各个行业的各个领域中,如互联网终端,工业控制系统终端,虚拟服务器客户终端,商显终端等。对于工业控制领域,终端的运行环境比较恶劣,不仅需要长时间不间断工作,而且通风差,环境温度高,这样会导致设备终端温度过高而工作异常。通常cpu中会自带一个sensor,用于监控cpu的温度,当温度过高时,会做降频处理,当到达极限值时,会做关机处理。但是,这样的温度检测机制,是内核驱动对cpu的一种保护措施,无法对温度异常进行记录,不利于用户对温度异常进行分析以及优化。
技术实现思路
[0003]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种cpu温度异常的监控方法,还提供了一种cpu温度异常的监控系统、一种cpu温度异常的监控终端及一种计算机可读存储介质。
[0004]本 ...
【技术保护点】
【技术特征摘要】
1.一种cpu温度异常的监控方法,其特征在于,包括以下步骤:第一步:设备开机后,创建cpu温度异常记录服务,创建netlink服务端以监听uevent事件;第二步:cpu sensor检测cpu温度,当温度超过指定温度时,发送uevent事件至netlink服务端;第三步:netlink服务端从接收的所有uevent事件中,获取cpu异常温度ueven事件,通过write系统调用将异常温度写入指定文件。2.根据权利要求1所述的cpu温度异常的监控方法,其特征在于,所述第二步中,cpu sensor检测cpu温度的方法为:通过延迟工作队列,在设定间隔时间内读取cpu的寄存器,获得cpu温度。3.根据权利要求1或2所述的cpu温度异常的监控方法,其特征在于,所述创建cpu温度异常记录服务采用代码为://init.rc中添加服务service cputemperature/sbin/cputemperatureclass corecriticalseclabel u:r:cputemperature:s0。4.根据权利要求1或2所述的cpu温度异常的监控方法,其特征在于,所述创建netlink服务端采用代码为:int uevent_fd=uevent_open_socket(64*1024,true);struct epoll_event ev;ev.events=EPOLLIN;ev.data.ptr=(void*)uevent_event;epoll_ctl(epollfd,EPOLL_CTL_ADD,uevent_fd,&ev)。5.一种cpu...
【专利技术属性】
技术研发人员:张博昱,
申请(专利权)人:深圳市智微智能科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。