代码之家  ›  专栏  ›  技术社区  ›  Toad

当Windows进入可怕的100%CPU使用僵尸模式时该怎么办

  •  1
  • Toad  · 技术社区  · 15 年前

    偶尔发生在我身上:

    我在Visual Studio中启动我的程序,由于一些错误,我的程序将进入100%的CPU使用率,基本上完全冻结窗口。

    只有完全的耐心地请求任务管理器(需要花很长时间来完成并自我描绘),我才能终止我的流程。

    其他人有时也会遇到这种情况吗?有没有一个聪明的诀窍来降低这个过程(除了拔掉插头和可能破坏硬盘上的文件)?如果任务管理器不意外出现,现在需要5-10分钟才能正确地杀死它,我必须先请求它

    R

    奇怪的是,一个“多任务操作系统”仍然可以让进程占用如此多的时间,以至于无法再做其他事情。我的程序甚至没有提高线程优先级或任何东西

    6 回复  |  直到 11 年前
        1
  •  1
  •   Lior Kogan    15 年前

    退房 系统优化工具

    “Process Lasso是一项独特的新技术,除其他外,它将提高您的PC的响应能力和稳定性。Windows的设计允许程序在没有限制的情况下独占您的CPU,从而导致冻结和挂起。process lasso的probance(process balance)技术智能地调整运行程序的优先级,使行为不好或过于活跃的进程不会干扰您使用计算机的能力!”

    http://www.bitsum.com/prolasso.php

    我不属于bitsum,只是他们产品的一个用户,它帮助我解决这类问题。

        2
  •  0
  •   RichieHindle    15 年前

    对于它的价值,我从未在XP 64或Vista 64上看到这一点,在VisualStudio中开发C++应用程序。也许操作系统升级已经就绪?

    编辑: 我用 Process Explorer 作为一个替换任务管理器-如果它能在适当的时候出现,即使有一个流氓进程在运行,也不会让我惊讶。你可以用它来提高自己的优先级。

        3
  •  0
  •   chrishawn    15 年前

    我通常按ctrl alt delete启动任务管理器,按cpu排序,找到有问题的进程,然后右键单击并结束进程。

    任务管理器通常具有足够的优先级来执行此操作,尽管速度可能很慢。

        4
  •  0
  •   Community CDub    8 年前

    我认为只有把猎枪对准头部才能确定。
    alt text

        5
  •  0
  •   Nadim    15 年前

    我通常不认为这样的事情会严格地作为一个应用程序的函数发生,它消耗了100%的CPU。作为稳定性/性能测试的一部分,我已经让应用程序使Windows变得非常慢,但这通常是通过编写线程很重的应用程序(从而导致O/S调度程序死机)或编写消耗所有可用系统内存或资源的应用程序(对GUI应用程序的影响远大于仅消耗其线程的影响)来完成的。在切片过程中完全共享处理器时间)。

        6
  •  0
  •   Mike Dunlavey    15 年前

    你说你在Visual Studio下得到了这种行为?vs有一个“暂停”按钮…