当前位置: 首页 > news >正文

linux的各个子系统

Linux基本的子系统主要有CPU、Memory、IO、Network。
在这些子系统中,它们之间相互之间高度依赖。不论什么一个子系统的高负载都会引起其它子系统出现故障。
比如:
大量的页调入请求对内存造成堵塞
网卡的大吞吐量造成CPU开销
CPU开销造成内存请求队列
大量从内存来的磁盘写请求造成CPU和IO通道的开销
而为了优化系统,我们必须定位瓶颈在哪。即使问题看起来像是某个子系统引起,也有可能是由于其他子系统高负载导致。

为了明确从哪里開始优化瓶颈,首要工作就是分析眼下系统的行为特点。不论什么系统的应用通常分为例如以下两类:
I/O范畴:IO范畴的应用须要高负荷地使用内存和下层的存储系统。由于IO范畴的程序在内存中处理大量数据,它并不太依赖CPU和网络(除非是网络存储系统)。IO范畴的程度使用CPU资源来产生IO请求,接着CPU通常进入睡眠状态。数据库应用通常属于IO范畴。
CPU范畴:CPU范畴的应用须要高负荷地使用CPU。CPU范畴的应用须要CPU批量处理请求和数学计算。大量webserver,邮件server,以及其他渲染计算server通常属于CPU范畴。

转载于:https://www.cnblogs.com/gcczhongduan/p/4494215.html

相关文章:

  • 域名注冊以及域名解析设置
  • 约瑟夫环实现之非递归
  • 微信公众号-开发者-自定义菜单-CLICK事件处理
  • “我爱淘”冲刺阶段Scrum站立会议6
  • 我们还需要兼容IE样式问题吗?
  • modernizr框架之表单验证
  • jquery easyUI DataGrid 初始化的时候就显示可排序的字段
  • 从顺序查找窥探平均时间复杂度分析的一般化方法
  • 无法升级数据库....因为此版本的 SQL Server 不支持该数据库的非发布版本(539) 解决方案...
  • SSIS 2012 Error: An Integration Services class cannot be found
  • JVM 内存模型
  • 机器视觉(4)——视觉系统基本组成
  • bzoj 1012 [JSOI2008]最大数maxnumber
  • 模拟数组的sort排序方法
  • node基础
  • 分享的文章《人生如棋》
  • (三)从jvm层面了解线程的启动和停止
  • Apache Pulsar 2.1 重磅发布
  • Babel配置的不完全指南
  • CSS中外联样式表代表的含义
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • java第三方包学习之lombok
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring声明式事务管理之一:五大属性分析
  • Vim 折腾记
  • 构建二叉树进行数值数组的去重及优化
  • 构造函数(constructor)与原型链(prototype)关系
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 浅谈web中前端模板引擎的使用
  • 入门到放弃node系列之Hello Word篇
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 手写一个CommonJS打包工具(一)
  • 算法---两个栈实现一个队列
  • 正则表达式小结
  • Semaphore
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • #Spring-boot高级
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (六)vue-router+UI组件库
  • (一)基于IDEA的JAVA基础10
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)VC++中ondraw在什么时候调用的
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)一些感悟
  • (转)重识new
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .Net IE10 _doPostBack 未定义
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET6 命令行启动及发布单个Exe文件
  • .Net7 环境安装配置
  • .NET中GET与SET的用法
  • /proc/stat文件详解(翻译)
  • @Autowired注解的实现原理