前面我们讨论系统调用的时候结论是耗时200ns-15us不等。不过我今天说的我的这个遭遇可能会让你进一步认识系统调...[作者空间]
对一台线上虚拟查看软中断造成的CPU开销的时候,发现一个比较奇怪的现象,那就是所有的软中断几乎都是被一个CPU处理...[作者空间]
前面的几篇文章里讨论过了进程上下文切换对系统性能的影响,我们今天再来看另外一个CPU吃货,那就是中断。你在用vms...[作者空间]
介绍TLB之前,我们先来回顾一个操作系统里的基本概念,虚拟内存。 虚拟内存 在用户的视角里,每个进程都有自己独立的...[作者空间]
一般我们的开发同学们都知道自己机器的CPU是几核、内存是多大。但是对于CPU内部对程序性能影响较大的缓存却是一知半...[作者空间]
提到CPU核数,相信绝大部分的同学想到的都是top命令,直接到自己的服务器上看一下是多少个核。看到的核越多,貌似笑...[作者空间]
在现代的开发工作中,相信绝大部分的同学手头的项目都不是从第零行代码开始搭建的。各个语言都有自己流行的代码框架,如P...[作者空间]
进程是操作系统的伟大发明之一,对应用程序屏蔽了CPU调度、内存管理等硬件细节,而抽象出一个进程的概念,让应用程序专...[作者空间]
首先说说系统调用是什么,当你的代码需要做IO操作(open、read、write)、或者是进行内存操作(mmpa、...[作者空间]
在前面的文章你能估算出你的内存的访问延时吗?中,我们对内存的访问延迟进行了理论上的研究。那么今天我们实际编写代码进...[作者空间]
任何一个开发者都知道内存比磁盘访问要快,都会用内存去cache一些东西,代替更耗时的磁盘或网络IO。但是你的内存究...[作者空间]
相信绝大多数的人都知道内存对齐,但是其最最底层的原理是啥呢? 内存在进行IO的时候,一次操作取的就是64个bit。...[作者空间]