介绍TLB之前,我们先来回顾一个操作系统里的基本概念,虚拟内存。 虚拟内存 在用户的视角里,每个进程都有自己独立的地址空间,A进程的4GB和B进...
介绍TLB之前,我们先来回顾一个操作系统里的基本概念,虚拟内存。 虚拟内存 在用户的视角里,每个进程都有自己独立的地址空间,A进程的4GB和B进...
进程是操作系统的伟大发明之一,对应用程序屏蔽了CPU调度、内存管理等硬件细节,而抽象出一个进程的概念,让应用程序专心于实现自己的业务逻辑既可,而...
前面的几篇文章里讨论过了进程上下文切换对系统性能的影响,我们今天再来看另外一个CPU吃货,那就是中断。你在用vmstat或者其他一些工具查看系统...
对一台线上虚拟查看软中断造成的CPU开销的时候,发现一个比较奇怪的现象,那就是所有的软中断几乎都是被一个CPU处理的。 先用top看si列,绝大...
前面我们讨论系统调用的时候结论是耗时200ns-15us不等。不过我今天说的我的这个遭遇可能会让你进一步认识系统调用的真正开销。在本节里你会看到...
一般我们的开发同学们都知道自己机器的CPU是几核、内存是多大。但是对于CPU内部对程序性能影响较大的缓存却是一知半解。有些开发同学都是计算机的缓...
提到CPU核数,相信绝大部分的同学想到的都是top命令,直接到自己的服务器上看一下是多少个核。看到的核越多,貌似笑的越开心。比如说说我的CPU,...
相信绝大多数的人都知道内存对齐,但是其最最底层的原理是啥呢? 内存在进行IO的时候,一次操作取的就是64个bit。所以,内存对齐最最底层的原因是...
在前面的文章你能估算出你的内存的访问延时吗?中,我们对内存的访问延迟进行了理论上的研究。那么今天我们实际编写代码进行一下测试。 看一下实践能否...
任何一个开发者都知道内存比磁盘访问要快,都会用内存去cache一些东西,代替更耗时的磁盘或网络IO。但是你的内存究竟有多快,你能告诉我一个具体的...
专题公告
了解你的每一比特、用好你的每一纳秒