展开

关键词

网页无插件直播视频平台EasyNVR老版本更新版本后CPU

一个月前,有个老客户旧版本的EasyNVR升级至新版本,升级后使过程中会不时出现CPU的现象。 经过研发在本地测试,并没有出现CPU,但在客户现场测试,发现程序启动之后一直上涨,几十秒钟CPU。 对于CPU的问题,部分情况可能是因为该系统在运行的时候没有采按需播放的方式,导致服务器负荷量过大,也有可能是服务器拉取一些无效的视频流,运行CPU。 我们排查了以上两种可能,最后发现是EasyNVR拉流时没有做好兼容,导致CPU。 同负责拉流库的研发人员沟通后,我们从拉流库获了获取不到流数据的分辨率问题,然后将编译好的libEasyStreamClient.dll这个名称的文件更新后并给客户替换,随后重新启动系统,问题得以

8640

网页无插件直播视频平台EasyNVR老版本更新版本后CPU

一个月前,有个老客户旧版本的EasyNVR升级至新版本,升级后使过程中会不时出现CPU的现象。? 经过研发在本地测试,并没有出现CPU,但在客户现场测试,发现程序启动之后一直上涨,几十秒钟CPU。 对于CPU的问题,部分情况可能是因为该系统在运行的时候没有采按需播放的方式,导致服务器负荷量过大,也有可能是服务器拉取一些无效的视频流,运行CPU。 我们排查了以上两种可能,最后发现是EasyNVR拉流时没有做好兼容,导致CPU。???超时有问题进入死循环:?超时没问题退出:? 同负责拉流库的研发人员沟通后,我们从拉流库获了获取不到流数据的分辨率问题,然后将编译好的libEasyStreamClient.dll这个名称的文件更新后并给客户替换,随后重新启动系统,问题得以

9610
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IP网络摄像头RTSP协议网页无插件直播视频平台EasyNVR启动后cpu

    最近发现好像我们视频平台新版本升级过后,有不少户使过程中都发现了CPU的现象。 上期TSINGSEE青犀视频讲过EasyGBS播放H.265编码如何降低CPU,这次要讲的是EasyNVR平台处理CPU的问题。? 我们有位客户反应EasyNVR视频平台启动之后,CPU增长的非常快速,问有什办法能处理,于是我就远程看了下现象,发现程序启动之后一直上涨,几十秒钟CPU。 这时候我们可以尝试两种方法这个问题:1、关闭一直离线的这些设备的通道,这样系统就不会去拉这些无效的流了;2、将非按需直播的方式改为按需直播,这样会降低循环拉流的频率周期,按照这个方式调整了下现场的服务器 更多关于视频方案的内容,都可移步TSINGSEE青犀视频详细了,如果大家有视频方面的需求,欢迎随时联系我们。

    21020

    Tomcat进程CPU办?

    CPU经常会成为系统性能的瓶颈,可能:内存泄露导致频繁GC,进而引起CPU使率过代码Bug创建了大量的线程,导致CPU频繁上下文切换通常所说的CPU使率过,隐含着一个来比较与低的基准值,比如 如果没有找到个别线程的CPU使率特别,考虑是否线程上下文切换导致了CPU使率过更精细化的top命令查看这个Java进程中各线程使CPU的情况:#top -H -p 55790可见,有个叫“scheduling-1”的线程了较多的CPU,达到了42.5%。 因此下一步我们要找出这个线程在做什事情。为了找出线程在做什jstack生成线程快照。 但对于该案例:Java进程CPU是961.6%, 而“scheduling-1”线程只了42.5%的CPU,那其它CPU被谁了?

    14010

    CPU的问题

    看上去也不对吧----我不管,反正我就要教你!!!!傲娇,哼唧,哼唧WIN+S3. 在弹出的 时间属性 窗口中,找到ClientProcessId,这就是造成VMI错误而引发CPU的进程。 然后只要卸载或禁该进程即可问题。1. 从Windows + X或右键单击窗口开始菜单图标打开事件查看器。2. 在查看菜单上,单击显示分析和调试日志。 在应程序和服务日志下找到 WMI 的操作日志 |微软 |窗户 |WMI 活动。3. 查找错误。查找客户端进程 ID4. 在任务管理器 -> 服务选项卡下查找具有匹配流程 ID 的进程。 这是导致 WMI 使过多 CPU 的过程。在我的情况下,过程是 Rapport,这是 IBM 受托人 Rapport 终结点。5. 卸载该应程序或禁该服务。

    32120

    vs-codecpu率问题

    (microsoft.vscode.cpp.extension.darwin进程cpu问题)? 后来逐渐感觉系统响应速度严重下降,仔细检查发现是一个进程CPU企不坠:microsoft.vscode.cpp.extension.darwin,如果是在linux平台则是:microsoft.vscode.cpp.extension.linux 在网上搜索,发现这个问题早已有之,社区中投诉帖汗牛充栋,大致可以把问题界定向vs-code的插件机制和扩展插件的问题,但实际问题的方法一直没有,大家都寄期望于软件的升级。 不过花费大量时间后,最终在一个帖子的很靠后位置找到一个办法: 编辑文件:.vscodeextensionsms-vscode.cpptools-0.17.7outsrcLanguageServerclient.js 但是在mac电脑,这种方式就不灵了,macOS所使的链接库不是这种方式,而且签名机制也不太容易搞定。 所以建议先卸载微软提供的cc++扩展,可以安装第三方的c++扩展工具,起来没太大的区别。

    2.6K30

    Linux kworker CPU情况

    kworker是3.x内核引入的,kworker 指工作者线程,来执行工作队列中的work,一般由kthreadd建立,下面为大家分享一下Linux kworker CPU情况。 先打开HTOP htop然后按H K(大写)我们看到Kworker0:0+events了大量CPU,下面参考下人家的回答什是kworker? 为什kworker您的CPU? 要找出kworker浪费您CPU的原因,您可以创建CPU回溯:观察您的处理器负载(有top或没有),并在负载kworker时执行,echo l > procsysrq-trigger以创建回溯。 然后会在当前目录下生成一个perf.data以下命令查看 sudo perf report我们看到arch_cpu_idle大量CPU

    1.4K30

    MFT磁盘空间

    length | select-object name,length -First 102、第三方工具,比如WizTree如图,WizTree查看磁盘情况发现$MFT了已使量的69.2%100G )我遇到过MFT磁盘空间超过60%的case,跟微软有交流,不是定义了1-4,是几就代表磁盘八分之几,60%是不是已经超过八分之四了,如何释? 微软的释是:MFT很大空间,肯定是有超大量文件生成:①为什会有超大量的文件?如果是意外产生的,属于偶然性,可能通过拷走当前文件,然后重新格式化分区来shrink MFT。 图片.png③如果系统就是会经常产生超大量文件,按①shrink之后,可能会再次产生这多文件,从而造成MFT变大,这种情况,莫不如一开始就配置NtfsMftZoneReservation 为4,这样MFT 不会碎片化而影响性能变差,但是如果文件数过多,八分之四空间满后,超出的部分会碎片化分布继续磁盘空间,会影响文件系统性能,此时建议扩容磁盘进行磁盘碎片整理。

    30220

    聊一下CPU方案

    前言: 在软件开发和性能测试中,CPU率是服务器开发一个很重要的指标,到底有哪些因素会导致CPU 率上升呢?又有哪些手段可以降低CPU率呢? 如果你看了这篇文章后仍然没有项目问题的思路,请在下方留言或公众号后台留言。(后续我将更新一到两篇关于内存优化,内存泄漏检测的分享) 废话少说,来点干货。 查看CPU率1.Windows平台,你直接查看任务管理器,你很清楚的能看到各个进程的CPU情况。 ?2.实际上我重点要给大家分享的是linux环境下的CPU监控。 这里我们就能看到当前进程下所有线程的CPU情况(%CPU这一列) 不错,眼尖的你可能已经发现了这里有几个子线程的CPU率特别,已经超过85%,所以这块将会是我们将要优化的地方。 如何排查CPU问题有哪些因素导致CPU率上升?(1)复杂计算运行一些算法处理,比如:音视频编码、图像处理、科学计算等等,特别是一些浮点数的运算。

    14410

    频面试题:Java程序 CPU排查

    这就是一个套路题,所谓套路题就是有标准的套路法的,掌握了套路,不仅能面试官,还能问题。不然真的就掉进套路里了。当我们真碰到这个问题的时候应该排查呢? 模拟一个 CPU 场景 先一段程序创建几个线程,将其中一个线程设置成 CPU 使率的。 第二步, top -Hp 命令查看 CPU的线程上一步 top命令找到了那个 Java 进程。 可以看到 CPU的那个线程 PID 为 13756。 样,现在一目了然了,线程名称、线程状态、以及哪行代码消耗了最多的 CPU 都很清楚了。点赞、在看、分享走一波??

    41330

    w3wpCPU

    就可以看到内存或者 cpu的进程 pid !2 在命令提示符下运行 iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。 方法:1 尝试删除系统路径System32LogfilesW3SVC1 下当天的错误日志文件,如:ex060904.log,然后重新启动IIS,等待一段时间,看看有没有问题。 注:方法是先停止IIS,再删除当天的网站日志(系统路径System32Logfiles对应的网站目录下),然后开启IIS,等待CPU的出现,这时在1分钟内打开新建的日志文件,按出现时间,对应检查里面所罗列出现的文件 注:有些写得不好的 ASP 程序,在访问数据库无法做到容错性,所以有些时候数据库损坏或者 ODBC 传送数据不正常,都有可能造成多次强制查询,从而体现为 w3wp.exe CPU 。 ---------------------------- 以上才是真正的手段和方法,网上流传的资料,不是很让人满意。

    38820

    webpack下node.js导致CPU的问题

    最近总是遇到node.js将CPU率顶到100%,导致系统卡顿.查了很多资料,大致确定是webpack调 fsevents 出错,然后频繁查找modules目录导致,mac下可重新安装此模块,或npm rebuild.win下因为没有这个模块,可直接在webpack的配置文件中添加watchOptions: { ignored: node_modules }CPU.http:webpack.docschina.orgconfigurationwatch

    3K30

    MYSQL CPU 使查,

    MYSQL 的CPU 使,干时间长的DB们都会遇到,其实其他的数据库也都是有类似的问题,CPU一升。大部分DBA 的首要工作就是要看是不是有大事务,大查询,慢查询等等。 实际上我们是不是有更好的快速定位的方法 下图我们可以看到系统CPU一直在 90%, 到底什原因造成MYSQL的CPU率一直分析。follow me. 我们通过pidstat 来查看当前MYSQL的线程中那个CPU的使率比较 可以通过上图看到0 和 1 号CPU 核心的使率比较其他的核心要,并且我们也看到TID ,线程的数字,然后我们拿到这些线程的 我们可以结合上面的查询1 我们可以确定到底多核心CPU上到底那个核心的CPU的利率比较2 通过查找到哪个核心的CPU的使率多少,定位到MYSQL 中的有问题的连接。 然后可以通过上面的手段来定位当前到底那些线程在大量的使CPU这里有一个插曲,曾经听到如果遇到这样的情况,添加CPU 暂时缓CPU LOAD 100 percent 的情况,这里做了一个test.

    53800

    CPU率100%的方法

    原因: 建立连接后启动新的线程,如果线程中有简单粗暴的不含阻塞的while(1)循环,会持续CPU,导致CPU率极: 在while(1)的大循环中插入一句sleep(1),即阻塞1毫秒,java线程内则使Thread.sleep()的静态方法阻塞线程。 效果奇佳如图(C语言演示) 图:优化前(我的电脑是四核cpu,所以单线程无限无阻塞循环率不会达到100%) 图:优化后 分析: 这个问题几乎有可能出现在所有持续运作的程序上。 理想情况下,假设原本执行一次循环只需要消耗10个CPU周期的话,如果不进行阻塞,2Ghz的CPU在一秒内会执行2*10^910=2*10^8次的循环,然而在1秒内执行那多次循环对我们的程序一点帮助都没有 ,还会抢CPU资源;而阻塞该程序1ms后,相当于每进行一次循环后就让出1ms的运算资源,也就是让出2*10^6个cpu周期,原本100%的程序只会不到1万次CPU周期,这对于2Ghz的CPU来说几乎是

    1.7K00

    java 一次CPU问题的排查及

    最近一段时间  某台服务器上的一个应总是隔一段时间就自己挂掉      top看了看  从重新部署应开始没有多长时间CPU上升得很快  排查步骤1.使top 定位到CPU的进程PID   top 2.通过ps aux | grep PID命令  获取线程信息,并找到CPU的线程  ps -mp pid -o THREAD,tid,time | sort -rn 3.将需要的线程ID 通知消息队列 *从很有年代感的垃圾代码来看  这两个方法并没有什问题  继续往调这两个方法的上层排查** * Created by dongxc on 201577. * 消息通知监控线程 *@Service    spring初始化的就会执行这一段处理丢失消息的代码   然后这段死循环代码  没有任何作    方法   即   注释掉whlie(true)这一段代码 重新部署后 cpu就很正常了? 案例一下,其实之前也遇到过CPU的问题,  但是那次是  频繁的GC导致的其实排查问题 的过程中也是在不断的学习的过程 ! 先打个鸡血,我要继续搬砖了

    29020

    CPU定位?

    ,但凡是过linux的都会这几个常的命令,所以要突出自己的优势可以了一些更深入的linux命令。 比如问你常的5个linux命令你可以说top(整机),vmstat(CPU),free(内存),df(硬盘),iostat (磁盘IO),ifstat(网咯IO)等... ? 虽说在一些linux大佬面前这些linux命令不值一提但总比一开始说的那些命令要级的多吧。这些命令的具体法可以参考下这个链接有些不是归纳的很好但是凑合着参考下吧! token=07193d87b188531f下面来做个实战的测试,当xian线上遇到CPU排查,如果是在面试的时候面试官这问你的话,你回答查看下日志或者根据出错问题查看下百度,那在面试官那你的印象将不会得到很好的认可 当然一般的代码程序出错我们可以直接 ps -ef|grep 启动程序名,但是对于CPU的排查还是需要一定的手段和实战经验的。每天进步一点点

    47340

    cpu排查

    简介 最近一段时间 某台服务器上的一个应总是隔一段时间就自己挂掉 top看了看 从重新部署应开始没有多长时间CPU上升得很快 排查步骤# 1.使top 定位到CPU的进程PIDtop # 2.通过ps aux | grep PID命令获取线程信息,并找到CPU的线程ps -mp pid -o THREAD,tid,time | sort -rn # 3.将需要的线程ID转换为16 2.查找进程733下的线程 可以看到TID 线程775了96%且持有了很长时间 其实到这一步基本上能猜测到应该是 肯定是那段代码发生了死循环ps -mp 733 -o THREAD,tid,time 显然是 SmsQueueServiceImpl 中的produceMissSms 和 consumeMissSms 方法有问题最后注释掉那段循环代码,cpu就正常了,也有可能是因为频繁GC导致CPU

    28851

    CPU排查

    一.简介最近一段时间 某台服务器上的一个应总是隔一段时间就自己挂掉 top看了看 从重新部署应开始没有多长时间CPU上升得很快排查步骤1.使top 定位到CPU的进程PIDtop2.通过 ps aux | grep PID命令获取线程信息,并找到CPU的线程ps -mp pid -o THREAD,tid,time | sort -rn3.将需要的线程ID转换为16进制格式printf %xn tid4.打印线程的堆栈信息 到了这一步具体看堆栈的日志来定位问题了jstack pid |grep tid -A 30二.例子1.top 可以看出PID 733进程 的CPU 172% 2.查找进程733下的线程 可以看到TID 线程775了96%且持有了很长时间 其实到这一步基本上能猜测到应该是 肯定是那段代码发生了死循环ps -mp 733 -o THREAD,tid,time

    27530

    2020-12-30:生产环境 CPU ,你如何

    福哥答案2020-12-30: 1.top + H 指令找出 CPU的进程的 pid。 2.top -H -p。 在该进程中找到,哪些线程CPU的线程,记录下 tid。 4.将 tid 转换为十六进制,在 threads.txt 中搜索,查到对应的线程代码执行栈,在代码中查找 CPU 比较的原因。 我上述方法查到过,jvm 多条线程疯狂 full gc 导致的CPU 100% 的问题和 JDK1.6 HashMap 并发 put 导致线程 CPU 100% 的问题。 *** 评论

    16310

    MySQLCPU 查找原因及 多种方式

    一、排查有没有地方SQL资源过多1、排查方法 :> mysql -uroot -p      #登陆数据库>********                    #输入数据库密码2、查看数据库show 简单读,数据查询和执行通常只需要不到0.01秒,而网络输出通常需要1秒左右甚至更长,原本数据连接在0.01秒即可释放,但是因为前端程序未执行close操作,直接输出结果,那在结果未展现在户桌面前, Killed发送了一个kill请求给某线程,那这个线程将会检查kill标志位,同时会放弃下一个kill请求。 SELECT * from mysql.general_log ORDER BY event_time DESC;3、在查询到所需要的记录之后,应尽快关闭日志模式,磁盘空间比较大,清空表(delete MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,一到峰期肯定会造成,会有太多的TCP连接没关闭,数据库连接数肯定是不够。从而会产生CPU,服务器告警等问题。

    12600

    扫码关注云+社区

    领取腾讯云代金券