介紹TLB之前,我們先來回顧一個操作系統(tǒng)里的基本概念,虛擬內存。 虛擬內存 在用戶的視角里,每個進程都有自己獨立的地址空間,A進程的4GB和B進...
投稿
介紹TLB之前,我們先來回顧一個操作系統(tǒng)里的基本概念,虛擬內存。 虛擬內存 在用戶的視角里,每個進程都有自己獨立的地址空間,A進程的4GB和B進...
進程是操作系統(tǒng)的偉大發(fā)明之一,對應用程序屏蔽了CPU調度、內存管理等硬件細節(jié),而抽象出一個進程的概念,讓應用程序專心于實現自己的業(yè)務邏輯既可,而...
前面的幾篇文章里討論過了進程上下文切換對系統(tǒng)性能的影響,我們今天再來看另外一個CPU吃貨,那就是中斷。你在用vmstat或者其他一些工具查看系統(tǒng)...
對一臺線上虛擬查看軟中斷造成的CPU開銷的時候,發(fā)現一個比較奇怪的現象,那就是所有的軟中斷幾乎都是被一個CPU處理的。 先用top看si列,絕大...
前面我們討論系統(tǒng)調用的時候結論是耗時200ns-15us不等。不過我今天說的我的這個遭遇可能會讓你進一步認識系統(tǒng)調用的真正開銷。在本節(jié)里你會看到...
一般我們的開發(fā)同學們都知道自己機器的CPU是幾核、內存是多大。但是對于CPU內部對程序性能影響較大的緩存卻是一知半解。有些開發(fā)同學都是計算機的緩...
提到CPU核數,相信絕大部分的同學想到的都是top命令,直接到自己的服務器上看一下是多少個核??吹降暮嗽蕉啵菜菩Φ脑介_心。比如說說我的CPU,...
相信絕大多數的人都知道內存對齊,但是其最最底層的原理是啥呢? 內存在進行IO的時候,一次操作取的就是64個bit。所以,內存對齊最最底層的原因是...
在前面的文章你能估算出你的內存的訪問延時嗎?中,我們對內存的訪問延遲進行了理論上的研究。那么今天我們實際編寫代碼進行一下測試。 看一下實踐能否...
任何一個開發(fā)者都知道內存比磁盤訪問要快,都會用內存去cache一些東西,代替更耗時的磁盤或網絡IO。但是你的內存究竟有多快,你能告訴我一個具體的...