首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么计算机中的一个进程有时会消耗所有的CPU?

为什么计算机中的一个进程有时会消耗所有的CPU?
EN

Stack Overflow用户
提问于 2015-03-12 01:35:28
回答 2查看 34关注 0票数 0

我读到过计算机中的进程是基于时间片在CPU上调度的。如果是这种情况,线程不应该长时间占用100%的CPU,系统也不应该挂起。这样的推理有什么问题呢?

EN

回答 2

Stack Overflow用户

发布于 2015-03-12 10:19:32

如果您有一个始终可执行的线程,特别是在具有多个处理器的系统上,则很容易获得100%的CPU。如果处理器无事可做,那么它也可以将时间留给准备就绪的线程。

票数 1
EN

Stack Overflow用户

发布于 2015-03-12 02:16:48

如果在软件/硬件管理和运行环境方面没有缺陷,它就不会。在多任务处理期间,当一个或多个进程中存在任何缺陷时,计算机通常会挂起。这些缺陷可能是

针对multitasking

  • non抢占式内存的进程资源管理虚拟内存处于恒定分页状态,multitasking

  • hardware的性能不如expected

  • faulty

当上述一种或多种情况发生时,执行中的线程会在较长时间内继续持有资源,有时会导致挂起。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28993511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档