摘要:
网络模型 OSI 网络模型 应用层,负责为应用程序提供统一的接口。 表示层,负责把数据转换成兼容接收系统的格式。 会话层,负责维护计算机之间的通信连接。 传输层,负责为数据加上传输表头,形成数据包。 网络层,负责数据的路由和转发。 数据链路层,负责 MAC 寻址、错误侦测和改错。 物理层,负责在物理 阅读全文
摘要:
磁盘 磁盘为系统提供了最基本的持久化存储。 文件系统 文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构 组织方式不同,就会形成不同的文件系统。 为了方便管理,Linux 文件系统为每个文件都分配两个数据结构,索引节点(index node)和目录项(directory entry)。它们主 阅读全文
摘要:
linux性能优化之内存 一、Linux内存是怎么工作的? 什么是内存映射? 虚拟内存地址到物理内存地址的映射机制 页表 -> 存储在cpu的内存管理单元MMU/TLB,通过MMU通过TLB缓存页表,页表页大小4kb一页 如果页表使用线性结构,整个虚拟地址空间需要占用大量的页表项 * 如何避免页表项 阅读全文
摘要:
如何迅速分析出系统CPU的瓶颈在哪里? 想分析处理CPU性能问题, 首先我们需要了解CPU性能指标. CPU性能指标 CPU使用率 用户CPU使用率, 包括用户态(user)和低优先级用户态(nice). 该指标过高说明应用程序比较繁忙. 系统CPU使用率, CPU在内核态运行的时间百分比(不含中断 阅读全文
摘要:
linux 性能优化之CPU性能 一、理解CPU信息: 物理 cpu 数(physical cpu):指主板上实际插入的 cpu 硬件个数(socket)。 #查看物理 cpu 数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l ** 阅读全文
摘要:
如何学习Linux 性能优化 一、性能分析步骤: 性能分析,其实就是找出应用或系统的瓶颈,并设法去避免或者缓解它们,从而更高效地利用系统资源处理更多的请求。性能分析的六个步骤: 选择指标评估应用程序和系统的性能; 为应用程序和系统设置性能目标; 进行性能基准测试; 性能分析定位瓶颈; 优化系统和应用 阅读全文