IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:CPU

共 4 篇相关文章

IT 累计浏览 68

Android Perfetto 系列 (九) - CPU 信息解读

作为Android性能分析系列教程的第九篇,本文聚焦于利用Perfetto工具深入解读CPU信息,以定位性能瓶颈和功耗问题。文章核心在于解析Perfetto UI中三个关键CPU轨道:调度(展示各核心运行线程)、频率(记录核心频率变化)和空闲状态。教程详细阐述了现代异构多核架构(big.LITTLE)的任务分配逻辑,指出需将任务属性与核心类型匹配以判断调度合理性。深度剖析了Linux线程状态,重点区分了Running、Runnable(含三种抢占类型)、Sleep及关键的D(不可中断睡眠)状态的成因与性能影响,并介绍了通过Perfetto可视化唤醒关系链来分析线程依赖的方法。在CPU频率方面,文章解析了影响频率的任务负载、场景策略、温度控制与功耗限制等多重因素,强调频率需结合核心类型和系统约束综合评估。最后,阐述了Linux内核调度器(如EAS)的核心行为:基于任务利用率和能效模型进行选核,以及为进行负载均衡或适应唤醒时变化而发生的核心迁移。整体为读者提供了一套从数据采集、状态解读到调度策略分析的系统性CPU性能分析框架。

IT 累计浏览 2,950

有关Cache 2 - 基本结构

这篇讲的是《计算机体系结构量化方法》一书中关于Cache原理的部分章节。作者分享了阅读附录B后的感悟,认为书中将Cache比喻为“一种将小而快的存储器与大而慢的存储器结合使用的巧妙机制”这一描述非常精准。 文章从一个常见误区切入:我们往往笼统地说Cache能提升性能,但它具体是怎么提升的?书中一句话点明了关键:Cache对“时延”和“带宽”的改善是分离的。Cache通过提供靠近CPU的快速存储,极大地降低了数据访问的“时延”(第一个比特到达的时间);而其通过预取和块传输的设计,又在一定程度上保证了后续数据传输的“带宽”。 作者特别欣赏这种化繁为简的论述方式。通过这个清晰的视角,Cache不再是一个模糊的“加速器”,而是一个在成本、容量与性能之间进行精细权衡与协同设计的系统核心部件。这种理解方式,能让工程师在架构设计和性能分析时,有更明确的思考方向。

IT 累计浏览 9,149

解剖CPU

这篇讲的是,作者从一个直白又有趣的问题——“切开CPU看看里面?”——出发,带领读者进入一枚现代处理器内部的微观世界。它没有停留在芯片的抽象功能上,而是真正像“解剖”一样,将晶体管、电路层、散热结构甚至制造工艺的细节娓娓道来。 文章的核心在于揭示那些封装在金属盖下、肉眼无法察觉的复杂设计。比如,它解释了为何CPU核心附近要集成如此多的缓存,这直接关系到数据存取的效率;也探讨了3D封装技术如何像“盖楼”一样,将不同功能的芯片层叠起来,以突破物理尺寸的限制。这些设计背后的权衡,比如性能、功耗与发热量之间的微妙平衡,才是现代芯片架构真正精妙的地方。 这种从物理层面展开的剖析,让读者对“算力”的来源有了更直观的感受。它不仅仅是在罗列参数,更是在回答一个根本问题:那些驱动我们数字生活的强大计算,究竟是如何在几平方厘米的硅片上实现的。读完你会对日常使用的设备多一份实在的认知。

IT 累计浏览 3,764

oracle数据库的CPU/IO信息采集

这篇讲的是如何在Oracle数据库中系统化地采集CPU与IO性能指标。作者从实际运维需求出发,详细拆解了通过V$SYSSTAT、V$SYSTEM_EVENT等动态性能视图获取关键数据的方法,并给出了具体的SQL查询示例。文章不仅说明了如何抓取CPUTime、User IO Wait Time等核心时间统计,还深入解析了逻辑读、物理读等IO指标的采集逻辑。特别值得注意的是,作者将操作系统级监控与数据库内部视图相结合,形成了完整的监控闭环,为性能瓶颈定位提供了清晰的量化依据。整篇内容扎实,可操作性强,对于需要构建Oracle监控体系的DBA而言,是一份能直接落地参考的技术指南。