none
如何降低某个软件的cpu利用率 RRS feed

  • 问题

  • 某个软件占用CPU过多,经常性地达到95%,导致电脑卡得用不了,如何限制该软件的CPU利用率呢?

    WINDOWS有现成的方法吗?如果用编程解决,该如何做呢?

    2018年5月16日 2:31

答案

  • 你好,

    命令提示符中输入下面的命令行

    wmic process where name="AppName" CALL setpriority ProcessIDLevel

    例如:wmic process where name="cmd.exe" CALL setpriority 32768 或者wmic process where name="cmd.exe" CALL setpriority "above normal"

    ProcessIDLevel的参数:

    : 64 (or "idle")

    低于标准: 16384 (or "below normal")

    普通: 32 (or "normal")

    高于标准: 32768 (or "above normal")

    : 128 (or "high priority")

    实时: 256 (or "realtime")


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2018年5月16日 7:21

全部回复

  • 任务管理器,找到软件进程,设置优先级
    2018年5月16日 3:57
  • 您说的这个办法是手动设置,能够自动设置吗?即在软件运行时就设置优先级,比如通过批处理命令打开软件的同时设置占用CPU的优先级?

    如果通过编程实现,需要用到哪些函数?有相关书籍教程推荐吗?

    2018年5月16日 4:58
  • 你好,

    命令提示符中输入下面的命令行

    wmic process where name="AppName" CALL setpriority ProcessIDLevel

    例如:wmic process where name="cmd.exe" CALL setpriority 32768 或者wmic process where name="cmd.exe" CALL setpriority "above normal"

    ProcessIDLevel的参数:

    : 64 (or "idle")

    低于标准: 16384 (or "below normal")

    普通: 32 (or "normal")

    高于标准: 32768 (or "above normal")

    : 128 (or "high priority")

    实时: 256 (or "realtime")


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2018年5月16日 7:21
  • 有些程序受限于版本、兼容性、或者对 CPU 的依赖性,占用大量 CPU 资源是不可避免的。你可以说一下大致是一个什么类型的程序吗?


    Alexis Zhang

    http://mvp.microsoft.com/zh-cn/mvp/Jie%20Zhang-4000545
    http://blogs.itecn.net/blogs/alexis

    推荐以 NNTP Bridge 桥接新闻组方式访问论坛。

    本帖是回复帖,原帖作者是楼上的 "每天进步一点点儿"

    | 某个软件占用CPU过多,经常性地达到95%,导致电脑卡得用不了,如何限制该软件的CPU利用率呢?
    | WINDOWS有现成的方法吗?如果用编程解决,该如何做呢?

    2018年5月16日 14:36