美文网首页
CPU资源和内存资源

CPU资源和内存资源

作者: chenhong_f1e2 | 来源:发表于2020-03-14 12:39 被阅读0次

CPU资源和内存资源的差异

CPU 可分配的是使用时间,也就是操作系统管理的时间片,每个进程在一定的时间片里运行自己的任务(另外一种方式是绑核,也就是把 CPU 完全分配给某个应用使用,但这种方式不够灵活会造成严重的资源浪费);而对于内存,系统提供的是内存大小。

CPU 的使用时间是可压缩的,换句话说它本身无状态,申请资源很快,也能快速正常回收;而内存大小是不可压缩的,因为它是有状态的(内存里面保存的数据),申请资源很慢(需要计算和分配内存块的空间),并且回收可能失败(被占用的内存一般不可回收)。

因此我们一般会认为CPU是可压缩资源而内存是不可压缩资源。

把资源分成可压缩和不可压缩,是因为在资源不足的时候,它们的表现很不一样。对于不可压缩资源,如果资源不足,也就无法继续申请资源(内存用完就是用完了),并且会导致应用运行产生无法预测的错误(应用申请内存失败会导致一系列问题);而对于可压缩资源,比如 CPU 时间片,即使应用使用的 CPU 资源很多,应用使用也可以按照权重分配给所有 应用使用,虽然每个人使用的时间片减少,但不会影响程序的逻辑。

相关文章

  • CPU资源和内存资源

    CPU资源和内存资源的差异 CPU 可分配的是使用时间,也就是操作系统管理的时间片,每个进程在一定的时间片里运行自...

  • 监控系列讲座(十一)常见系统监控指标之内存

    3. 内存监控指标 内存是系统重要的指标之一,而且是必须提前规划好的资源。因为他和CPU不同,如果CPU资源不足,...

  • Hbase内存规划

    我们主要考虑的硬件资源:内存、CPU、磁盘 CPU CPU资源:HBase是一个CPU敏感型业务,无论数据写入读取...

  • YARN 资源抢占模式参数分析

    ### 基本概念 1. 集群资源定义 YARN的资源抽象比较简单,只有两种资源:内存和CPU。而资源数量是管理...

  • 001-性能问题分析的一般步骤

    性能问题主要从系统资源瓶颈和应用程序瓶颈两个角度来考虑: 系统资源瓶颈 资源分类 硬件资源:CPU、内存、磁盘、文...

  • 图解mapreduce&yarn的工作机制

    YARN:资源(linux资源隔离机制:运算资源---运算程序jar/配置文件/CPU/内存/IO--从linux...

  • 线程大杂烩

    进程和线程 进程是程序运行资源分配的最小单位,其中资源包括cpu、内存空间、磁盘io。线程是cpu调度的最小单位。...

  • 移动端测试经验-专项测试

    专项测试测什么? 资源类性能测试 Ø CPU占用 Ø 内存占用/内存泄漏 Ø 低资源环境表现 Ø 弱网络测试 速度...

  • (一)java多线程(转)

    1、线程概念 进程:系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源(cpu、内存等)。...

  • docker容器技术学习笔记(3)

    容器资源限制 一个 docker host 上会运行若干容器,每个容器都需要 CPU、内存和 IO 资源。对于 K...

网友评论

      本文标题:CPU资源和内存资源

      本文链接:https://www.haomeiwen.com/subject/ztzugctx.html