EasyCVR如何在Linux版本下定位出现的CPU暴涨问题

本篇内容介绍了“EasyCVR如何在Linux版本下定位出现的CPU暴涨问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

十年的宝清网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整宝清建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“宝清网站设计”,“宝清网站推广”以来,每个客户项目都认真落实执行。

TSINGSEE青犀视频开发的视频平台都具备Windows和Linux的运行版本,可以根据需求自由选择。当遇到项目现场有流量较大的情况,大多数用户都比较担心对CPU的占用,这种情况可以通过开启按需播放来缓解CPU压力。但是在此种情况外,如果仍有CPU不正常的暴涨,应该如何排查?

EasyCVR如何在Linux版本下定位出现的CPU暴涨问题

有的项目现场将EasyCVR部署到Linux服务器上后,运行1周后出现CPU暴涨的现象,占用率一直维持在98%,无法降下来。

EasyCVR如何在Linux版本下定位出现的CPU暴涨问题

解决问题的第一步是需要找出CPU高的原因。Linux提供了一些系统指令,可以直接定位到消耗CPU的具体线程,下面将介绍如何定位CPU高的问题。

1.工具安装pstack : yum install gdb -y

EasyCVR如何在Linux版本下定位出现的CPU暴涨问题

然后执行指令重定向输出到a.log文件中
pstack 进程ID >a.log

2.查看线程CPU占用

Ps -T -p 线程ID

EasyCVR如何在Linux版本下定位出现的CPU暴涨问题

可以看到线程ID为12739和12380两个线程占用的CPU均为95%,这是一个2核的CPU,所以CPU已经满了。

3、根据2中定位的线程id,在a.log中定位具体线程信息,发现2个线程占用CPU满的原因是出现了死锁。

EasyCVR如何在Linux版本下定位出现的CPU暴涨问题

到目前为止已经定位出CPU暴涨且无法下降的原因了,接下来的步骤就是对具体问题进行具体的优化及解决即可,此处不过多赘述。

“EasyCVR如何在Linux版本下定位出现的CPU暴涨问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前文章:EasyCVR如何在Linux版本下定位出现的CPU暴涨问题
本文地址:http://azwzsj.com/article/ihsseh.html