时间:2021-05-20
最近开发的项目中,由于会用到比较耗费CPU资源的第三方程序ffmpeg来处理视频。所以在网上找了一下,如何解决这种问题。
于是乎,就得到一个结论,减少CPU占用率,可以通过减少使用的CPU数量,在Window系统下,打开一个exe程序,系统会默认使用所有CPU作为处理。
是不是减少CPU使用数量,就可以减少CPU占用率呢,答案是肯定的。
参考代码:这里使用calc作为例子。
Process p = new Process();p.StartInfo.FileName = @"c:\windows\system32\calc.exe";p.StartInfo.RedirectStandardOutput = true;p.StartInfo.RedirectStandardError = true;//重定向p.StartInfo.UseShellExecute = false;p.StartInfo.CreateNoWindow = true;//无窗口p.Start(); // 设置CPU使用数,这里使用了CPU0和CPU1p.ProcessorAffinity = (IntPtr)(0x0001 | 0x0002);p.Close();p.Dispose();修改后的CPU数量减少了,在使用过程中,CPU的占用率也会大大减少了。
当前,还有很多方法,可以减少CPU使用率,听说还有硬件加速等等,不过这些功能还没有用过。
以上所述就是本文的全部内容了,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如果CPU占用率持续达到80以上则调用打印java线程占用率堆栈的脚本,见https://github.com/oldratlee/useful-shells/
CPU高1、病毒木马造成。2、打开的网页过多,可造成短时间CPU占用率高。3、看视频时由于硬盘读写慢、网速慢,也可引起CPU占用率高。4、玩大型游戏时,也可引起
在打开或编辑一篇较长的文档时,Word的CPU占用率便会直线上升,总是占到百分之九十几甚至是百分之百。在如此高的CPU占用率下,同时运行的程序肯定受到很大影响,
相信很多朋友都遇到过CPU占用率100%的情况,那会导致系统慢如蜗牛。半小时前,笔者正在玩游戏,电脑突然行动迟缓,打开任务管理器,发现CPU占用率100%,而且
我们在使用Windows10操作系统的时候,如果发生卡顿异常的时候,可能会打开任务管理器查看下各个硬件占用率情况,例如CPU、内存、磁盘占用率情况,如果CP