自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 linux 优化 锁的使用

1 自旋锁自选锁是内核最基础的锁机制,spin_lock(&lock)

2020-11-20 16:24:54 184

转载 cpu的隔离和捆绑

1 概念什么是CPU Affinity?Affinity是进程的一个属性,这个属性指明了进程调度器能够把这个进程调度到哪些CPU上。在Linux中,我们可以利用CPU affinity 把一个或多个进程绑定到一个或多个CPU上。CPU Affinity分为2种,soft affinity和hard affinity。soft affinity仅是一个建议,如果不可避免,调度器还是会把进程调度到其它的CPU上。hard affinity是调度器必须遵守的规则。为什么需要CPU绑定?增加CPU缓存的命中

2020-11-19 10:11:58 1901

原创 内存资源(物理内存/虚拟内存)性能优化简介

内存资源(物理内存/虚拟内存)性能优化linux内存中的cache和buffer计算机硬件中cpu,内存和磁盘是主要的三大部分,其中cpu发展到今天执行速度非常快。而内存相对于cpu来说就慢多了,cpu执行的指令是从内存中取出的,计算的结果也要写回内存,但内存的响应速度如果跟不上cpu的话,再快的cpu也发挥不了效率。然而,内存中的数据也要写回到磁盘,相对于机械硬盘,内存的速度可要快多了,那就又出现了问题,磁盘的低速读写速度,相比于内存条的二进制电压变化速度,那就是很大的差别,即使内存读写速度再快,还

2020-11-19 10:09:32 615

转载 透明大页优化-通过配置透明大页,提高的性能

透明大页优化-通过配置透明大页,提高的性能非常多的 x86 处理器都是通过一个叫页表(page table)的方案实现虚拟内存,这个方案会在内存中存一个非常大的映射表(实际上一个深度不同的树结构,不过也可以看作是一个稀疏表)。传统上,x86 处理器中一份页表条目对应一份4KB 的内存“页”虽然页表都是存在内存里,但是处理器会缓存一部分页表条目到处理器的寄存器上,它被称为TLB 。查看我笔记本上的cpuid(1)(译注:Linux tool to dump x86 CPUID information ab

2020-11-19 10:08:23 779

转载 Linux性能优化从入门到实战: CPU篇:硬中断、软中断

qccz123456 2018-12-24 23:04:08 1302 收藏 4分类专栏: Linux性能优化版权软中断(softirq)会导致CPU 使用率升高中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力。由于中断处理程序会打断其他进程的运行,所以,为了减少对正常进程运行调度的影响,中断处理程序就需要尽可能快地运行。并且当CPU执行在中断处理函数中时,不会响应同时发

2020-11-19 10:03:06 1088

转载 Linux性能优化-CPU性能优化思路

hixiaoxiaoniao 2018-12-20 13:45:01 1580 收藏 17分类专栏: 系统版权目录CPU性能指标性能工具如何迅速的分析CPU性能瓶颈性能优化方法论CPU优化参考CPU性能指标CPU使用率1.CPU使用率描述了非空闲时间占总CPU时间的百分比,根据CPU上运行任务的不同,又被分为用户CPU,系统CPU,等待I/O CPU,软中断和硬中断等2.系统CPU使用率,表示CPU在内核态运行时间的百分比(不包括中断),系统CPU使用率搞说明内核比较繁忙3.等

2020-11-19 09:41:26 201

转载 linux 中断的使用和优化

中断是一种异步的事件处理机制,可以提高系统的并发处理能力由于中断处理程序会打断其他进程的运行,所以为了减少对正常进程运行调度的影响,中断处理程序就需要尽可能快的运行,如果中断本身要做的事情不多,那么处理起来也不会有太大问题但如果中断要处理的事情很多,中断服务程序就有可能要运行很长时间特别的,中断处理程序在响应中断时,还会临时关闭中断,这就会导致上一次中断处理完成之前,其他中断都不能影响,也就是说中断有可能会丢失系统为了解决中断程序执行过长和中断丢失的问题,Linux将中断处理过程分成了两个阶段,也就

2020-11-18 17:38:51 357

转载 linux系统cpu性能测试工具

这里写自定义目录标题uptime欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入转载至:http://bbs.linuxtone.org/thread-6473-1-1.html在这里不想用

2020-11-18 15:50:03 1438

转载 iommu 使用

IOMMUIOMMU作用。IOMMU允许系统设备在虚拟内存中进行寻址,也就是将虚拟内存地址映射为物理内存地址,让实体设备可以在虚拟的内存环境中工作,这样可以帮助系统扩充内存容量,提升性能。什么是IOMMU?在计算机领域,IOMMU(Input/Output Memory Management Unit)是一个内存管理单元(Memory Management Unit),它的作用是连接DMA-capable I/O总线(Direct Memory Access-capable I/O Bus)和主存(mai

2020-11-06 14:12:12 5127 1

转载 IO 端口和IO 內存的管理

Linux系统对IO端口和IO内存的管理Linux系统对IO端口和IO内存的管理一、I/O端口 端口(port)是接口电路中能被CPU直接访问的寄存器的地址。几乎每一种外设都是通过读写设备上的寄存器来进行的。CPU通过这些地址即端口向接口电路中的寄存器发送命令,读取状态和传送数据。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。二、IO内存 例如,在PC上可以插上一块图形卡,有2MB的存储空间,甚至可能还带有ROM

2020-11-06 14:04:59 673 1

转载 页 页表 页表项

页 页表 页表项edgar_01112 2016-04-26 21:11:56 28031 收藏 35分类专栏: 计算机操作系统 文章标签: 操作系统////操作系统和计算机组成原理里都讲到内存管理的页式管理,但是本人以及很多初次学习分页的时候,都会迷茫页表大小和页表项大小之间的关系,本人仔细分析了后写了这篇blog,仅当学习交流,个人理解之用,如果有错或者分析不够严谨,欢迎指正。//按字、图结合起来分析,相信还是比较容易看懂。//一、首先明确几个概念逻辑地址:是程序编译后,生成的目标模块进行

2020-11-03 10:17:08 4979

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除