0

0

CPU 摸鱼时,在干嘛?

爱谁谁

爱谁谁

发布时间:2025-09-03 09:06:35

|

436人浏览过

|

来源于php中文网

原创

当你的计算机在你浏览完网页后没有任何操作时,它实际上是在执行一系列复杂的操作,以确保系统的正常运行和资源的有效利用。以下是对这一过程的详细解释:

你的计算机 CPU 使用率是多少?

在你没有进行任何操作的情况下,CPU 使用率通常会很低,通常在10%左右。这是因为大部分进程都在等待用户输入或网络通信等事件。根据文章中的例子,Win10系统的CPU使用率约为8%,并且有283个进程在运行,但这些进程大多处于等待状态。

剩下的 CPU 时间去哪里了?

在Windows系统中,剩余的CPU时间被“系统空闲进程”所占用。这个进程的CPU使用率通常会达到90%以上,因为它在CPU没有其他任务可执行时运行。系统空闲进程的主要作用是让CPU进入低功耗状态,以节省电力。

为什么存在系统空闲进程?

系统空闲进程的存在是为了确保操作系统中的进程队列永远不会为空。这样,操作系统的调度器总是可以找到一个可运行的进程,从而避免频繁的判空操作和由此带来的代码复杂性。

程序、进程与操作系统

当你编写代码时,代码只是磁盘上的普通文件。编译后,代码变成可执行文件,操作系统可以识别和加载这些文件。当你运行可执行文件时,操作系统将其加载到内存中,并为其分配必要的资源,如堆和栈。此时,程序变成了进程,操作系统开始管理这个进程。

调度器与进程管理

操作系统通过队列来管理进程,并根据优先级将进程放入不同的队列中。调度器根据这些队列来决定下一个要运行的进程。系统空闲进程的优先级最低,当没有其他进程可运行时,调度器会选择运行它。

Pokecut
Pokecut

AI图片编辑处理工具,拥有超过50多种AI功能

下载

队列判空:一个更好的设计

为了避免队列判空的复杂性,操作系统设计者引入了系统空闲进程,确保队列中总是有可运行的进程。这样,调度器就不需要处理队列为空的情况。

一切都要归结到硬件

当系统空闲时,CPU会执行halt指令,这是一条特权指令,只能在内核态下执行。halt指令会让CPU进入低功耗状态,以节省电力。系统空闲进程本质上就是一个不断执行halt指令的循环。

软件硬件结合

系统空闲进程通过不断执行halt指令来让CPU进入低功耗状态。当调度器没有其他进程可调度时,它会选择运行系统空闲进程,从而让CPU进入低功耗状态。

总结

当你的计算机在你浏览完网页后没有任何操作时,CPU会执行halt指令,以进入低功耗状态。这是一个软件和硬件结合的过程,涉及到操作系统的进程管理和调度。虽然看似简单,但实际上是一个复杂的系统设计问题。

CPU 摸鱼时,在干嘛?CPU 摸鱼时,在干嘛?CPU 摸鱼时,在干嘛?CPU 摸鱼时,在干嘛?CPU 摸鱼时,在干嘛?CPU 摸鱼时,在干嘛?CPU 摸鱼时,在干嘛?CPU 摸鱼时,在干嘛?CPU 摸鱼时,在干嘛?

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

435

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

601

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

435

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

601

2023.08.10

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1451

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1165

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

834

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

461

2023.08.02

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

44

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.3万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号