• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>電腦硬件知識>內存知識>

    計算機新手必備內存實用知識

    時間: 懷健0 分享

    在電腦硬件中,CPU和顯卡、內存均是重中之重,因此我們在選擇這些核心硬件一定要慎重考慮。下面就讓小編帶你去看看計算機新手必備內存實用知識,希望能幫助到大家!

    內存總是不夠?HBase&GeoMesa配置優化了解一下

    1、先熟悉一下HBase的內存模型

    HBase系統中有兩塊大的內存管理模塊,一塊是MemStore ,一塊是BlockCache,前置是用于集群寫入所屬內存,而后者用于緩存熱數據,提供查詢速度。這兩者均可以通過配置文件進行配置。當前集群均配置了0.4和0.4的比例。而考慮到HBase集群是多寫少讀的情景,為此而引入了MSLAB機制來優化HBase的MemStore 負擔。內存的使用率會呈現很優美的鋸齒圖形。

    2、分析內存使用率和業務關系

    起初認為是讀寫業務量已經超過了集群負載能力,但集群業務也不大,寫和讀的TPS,帶寬吞吐量均未達到集群限定的能力,而且CPU利用率大多半都被GC占用,但內存就是持高不下,即使業務了停了一天,內存還是不怎么下降,很明顯和業務量無關。那么和compaction有關?經觀察的確可以看compact時特別消耗時間。此時感覺看到了希望,調整各個參數,把compact操作提升了10+倍之后,內存還是持高不下 。剩下最根治的辦法就是分析內存,看一下內存數據都是什么?有無內存泄露問題。

    3、分析dunp文件

    節點dump下regionserver的內存,分析發現內存中有50個RpcServer.FifoRWQ.default.read.handler線程,每個線程持有了1.2%左右的總內存,那么所有的線程持有的內存占有量大于為50__1.2%=60%。隨著查詢次數增多,線程持續的內存還會持續增加,如下圖。

    分析每一個線程持有的內存數據,全部都是業務信息。

    那么繼續分析,此業務信息所屬對象:org.locationtech.geomesa.filter.factory.FastFilterFactory。而對比同規模的集群,的確是此異常集群開啟了GeoMesa特性。找到問題所在,那就看源碼分析是唯一出路。

    導致集群隨著查詢次數增多,內存一直持續不下。能否去掉此處緩存策略呢?為什么緩存此查詢信息呢,目的就是為了減少同樣的查詢再次被優化的步驟。那么我們查詢添條件key有沒有重復使用,此處有個嚴格規定,就是key中不僅保證使用相同的GeoMesa函數還有使用相同的參數,基于這個原則,業務上查詢條件是沒有重復的。我們配置了可選參數useFilterCache,默認是開啟的,沒必要緩存此查詢條件,應予以刪除。

    結論

    在配置文件中添加了useFilterCache參數,默認是開啟的,根據業務需要選擇開始和關閉filterCache特效。經分析我們業務場景沒必要緩存此查詢條件,應予以關閉。優化后的集群內存使用率情況就恢復了正常狀態。

    計算機內存和CPU的基礎知識

    內存的基本單元是一個字節。一臺有32兆內存的電腦大概能容納3200萬字節的信息。在內存里的每一個字節通過一個唯一的數字來標識作為它的地址,如圖1.4展示的一樣。

    通常內存都是大塊大塊地使用而不是單個字節。在PC機結構中,命名了這些內存大塊,如圖1.2展示的一樣。

    在內存里的數據都是數字的。字符通過用數字來表示字符的字符編碼來儲存。其中一個最普遍的字符編碼稱為ASCII的編碼是Unicode。在這兩種編碼中最主要的區別是ASCII使用一個字節來編碼一個字符,但是Unicode每個字符使用兩個字節(或一個字)。例如ASCII使用來表示字符大寫A;Unicode使用來表示。因為ASCII使用一個字節,所以它僅能表示256種不同的字符。Unicode將ASCII的值擴展成一個字,允許表示更多的字符。這對于表示全世界所有的語言非常重要。

    CPU

    中央處理器(CPU)是執行指令的物理設備。CPU執行的指令通常非常簡單。指令可能要求他們使用的數據存儲在一個CPU稱為寄存器的特殊儲存位置中。CPU可以比訪問內存更快地訪問寄存器里的數據。然而,在CPU里的寄存器是有限的,所以程序員必須注意只保存現在使用的數據到寄存器中。各類CPU執行的指令組成了該CPU的機器語言。機器語言擁有比高級語言更基本的結構。機器語言指令被編碼成未加工的數字,而不是友好的文本格式。為了更有效的運行,CPU必須能很快地解釋一個指令的目的.機器語言就是為了這個目的設計的,而不是讓人們更容易理解而設計。一個其他語言寫的程序必須轉換成CPU的本地機器語言,才能在電腦上運行。編譯器是一個將用用程序語言寫的程序翻譯成特殊結構的電腦的機器語言的程序。通常,每一種類型的CPU都有它自己唯一的機器語言。這是為什么為Mac寫的程序不能在IBM類型PC機運行的一個原因。電腦通過使用時鐘來同步指令的執行。時鐘脈沖在一個固定的頻率(稱為時鐘頻率)。當你買了一臺1.5GHz的電腦,1.5GHz就是時鐘頻率。時鐘并不記錄分和秒。它以不變的速率簡單跳動。電子計算機通過使用這個跳動來正確執行它們的操作,就像節拍器的跳動如何來幫助你以正確的節奏播放音樂。一個指令需要跳動的次數(或就像他們經常說的執行周期)依賴CPU的產生和模仿。周期的次數取決于它之前的指令和其他因素。

    CPU 80x86系列

    IBM型號的PC機包含了一個來自Intel 80x86家族(或它的克隆)的CPU。在這個家族的所有CPU都有一些普遍的特征,包括有一種基本的機器語言。無論如何,最近的成員極大地加強了這個特征。

    8088,8086: 這些CPU從編程的觀點來看是完全相同的。它們是用在早期PC機上的CPU。它們提供一些16位的寄存器:AX,BX,CX,DX,SI,DI,BP,SP,CS,DS,SS,ES,IP,FLAGS。它們僅僅支持1M字節的內存,而且只能工作在實模式下。在這種模式下,一個程序可以訪問任何內存地址,甚至其它程序的內存!這會使排除故障和保證安全變得非常困難!而且,程序的內存需要分成段。每段不能大

    于64K。

    80286: 這種CPU使用在AT系列的PC機中。它在8088/86的基本機器語言中加入了一些新的指令。然而,它主要的新的特征是16位保護模式。在這種模式下,它可以訪問16M字節的內存和通過阻止訪問其它程序的內存來保護程序。可是,程序依然是分成不能大于64K的段。

    80386: 這種CPU極大地增強了80286的性能。首先,它擴展了許多寄存器來容納32位數據(EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP,EIP)而且增加了兩個新的16位寄存器(FS,GS)。它同樣增加了一個新的32位保護模式。在這種模式下,它可以訪問4G字節。程序同樣分成段,但是現在每段大小同樣可以到4G。

    80486/Pentium/Pentium Pro: 這些80x86家族的成員增加了不多的新的特征。它們主要是提高了指令執行的速度。Pentium MMX: 這些處理器在Pentium基礎上增加了MMX指令(多媒體擴展)。這些指令可以提高普通的圖像操作的速率。

    Pentium II: 它是擁有MMX 指令的Pentium處理器。(Pentium III 本質上就是一個更快的Pentium II。)

    8086 16位寄存器

    最初的8086CPU提供4個16位通用寄存器:AX,BX,CX 和DX。這些寄存器都可以分解成兩個8位寄存器。例如:AX寄存器可以分解成AH和AL寄存器,像圖1.5展示的一樣。AH寄存器包含AX的上(或高)8位,而AL包含AX的低8位。通常AH和AL都當做獨立的一個字節的寄存器來用;但是,清楚它們不能獨立于AX是非常重要的。改變AX的值將會改變AH和AL的值反之亦然。通用寄存器多數使用在數據移動和算術指令中。

    這有兩個16位指針寄存器:SI 和DI 。通常它們都是當作指針來使用,但是在許多情況下也可以像通用寄存器一樣使用。但是,它們不可以分解成8位寄存器。16位BP和SP 寄存器用來指向機器語言堆棧里的數據,被各自稱為基址寄存器和堆棧指針寄存器。這些將在以后討論。

    16位CS,DS,SS 和ES 寄存器是段寄存器。它們指出程序不同部分所使用的內存。CS代表代碼段,DS 代表數據段,SS 代表堆棧段和ES代表附加段。ES當作一個暫時段寄存器來使用。這些寄存器的細節描述在后面的文章中。

    指令指針寄存器(IP) 與CS寄存器一起使用來跟蹤CPU下一條執行指令的地址。通常,當一條指令執行時,IP提前指向內存里的下一條指令。

    FLAGS寄存器儲存了前面指令執行結果的重要信息。這些結果在寄存器里以單個的位儲存。例如:如果前面指令執行結果是0,Z位為1,反之為0。并不是所有指令都修改FLAGS里的位,查看附錄里的表看單個指令是如何影響FLAGS寄存器的。

    80386 32位寄存器

    80386及以后的處理器擴展了寄存器。例如:16位AX寄存器擴展成了32位。為了向后兼容,AX依然表示16位寄存器而EAX 用來表示擴展的32位寄存器。AX是EAX 的低16位就像AL是AX(EAX)的低8位一樣。但是沒有直接訪問EAX 高16位的方法。其它的擴展寄存器是EBX,ECX,EDX,ESI 和EDI 。

    許多其它類型的寄存器同樣也擴展了。BP變成了EBP;SP 變成了ESP;FLAGS變成了EFLAGSEFLAGS 而IP變成了EIP。但是,不同于指針寄存器和通用寄存器,在32位保護模式下(下面將討論的)只有這此寄存器的擴展形式被使用。

    又到了學點內存知識的季節

    什么是DDR?

    DDR,全稱:DDR SDRAM ,Double Data Rate Synchronous Dynamic Random Access Memary,即,雙數據速率同步動態隨機存取記憶體,也就是我們常用的內存,它從SDRAM的基礎上發展起來,以后依次出現了DDR SDRAM、DDR2 SDRAM、DDR3 SDRAM、DDR4 SDRAM。它們的能效不斷提升。文章結尾附一張純良心內存能效參數表。

    DDR間有什么區別?

    1、SDRAM

    SDRAM內部組成如,可見其組成可以分為幾個部分,存儲陣列、IO門控單元、行列地址解碼器、行列地址鎖存器、邏輯控制單元(包含模式寄存器)、數據輸入輸出寄存器等。

    存儲矩陣內部結構,以8位內存單元為例,每個內存單元的數據輸出是并聯在一起,通過行列地址線選中一個存儲單元,

    存儲容量大小和數據位寬度、行地址、列地址、塊數量等的關系:

    單片容量(bit)=單片位寬×行數×列數×塊數量

    2、DDR SDRAM

    DDR的內部結構與SDRAM相比,數據讀寫部分改進比較大。其一,使用了兩位預讀取的技術;其二,增加了DLL(delay lock loop演示鎖定回路);其三,增加了數據掩碼控制和數據總線反轉控制;此外,時鐘信號和數據選通信號改為差分信號。

    3、DDR2 SDRAM

    DDR2 SDRAM整體布局變化不大,在輸入輸出數據總線接口上變化比較多。

    DDR2在DDR的基礎上增加了ODT(on-die termination片上終結,即通過內部邏輯選擇合適的終端電阻進行匹配)功能,預讀取提高到了4位,即每傳輸4個字節/字,只有第一個字節/字有潛伏期。

    4、DDR3 SDRAM

    DDR3 SDRAM在輸入輸出數據總線接口上繼續提升性能,在存儲結構上改進工藝,堆疊更多的存儲塊,提高單顆芯片的容量。

    在功能上的改進有,增加了讀寫平衡功能。

    5、DDR4 SDRAM

    DDR4 SDRAM在輸入輸出數據總線接口上繼續改善性能,在存儲結構上繼續改進工藝,不僅堆疊更多的存儲塊,而且使用硅片穿孔工藝把把堆疊成的存儲塊進行并列放置,集中到一顆芯片中,提高單顆芯片的容量。

    計算機新手必備內存實用知識相關文章:

    計算機內存基礎實用知識科普

    電腦內存基礎必備知識

    計算機內存基礎硬核知識

    生活常用電腦入門必備知識大全

    電腦技術大全

    電腦硬件內存實用知識

    電腦內存基礎知識大全

    生活常用電腦入門必備知識大全

    怎樣知道自己筆記本電腦適合安裝的內存條

    電腦內存硬件小知識

    計算機新手必備內存實用知識

    在電腦硬件中,CPU和顯卡、內存均是重中之重,因此我們在選擇這些核心硬件一定要慎重考慮。下面就讓小編帶你去看看計算機新手必備內存實用知識,希望能幫助到大家!內存總是不夠?HBaseGeoMe
    推薦度:
    點擊下載文檔文檔為doc格式

    精選文章

    • 計算機新手必備內存知識技巧
      計算機新手必備內存知識技巧

      內存是計算機中硬盤與CPU進行溝通的橋梁,其本質就是一個緩沖區。計算機中所有程序的運行都是在內存中進行的,更直白點就是,CPU需要把運算的數據調

    • 計算機小白內存基礎知識掃盲
      計算機小白內存基礎知識掃盲

      對于電腦內存,可能大家都覺得內存影響不到游戲幀數,但這其實是非常片面的。舉個例子,在玩絕地求生時,按下TAB鍵會卡頓或者游戲忽然掉幀,那就是

    • 計算機內存基礎硬核知識
      計算機內存基礎硬核知識

      我們都知道,計算機是處理數據的設備,而數據的主要存儲位置就是磁盤和內存,并且對于程序員來講,CPU 和內存是我們必須了解的兩個物理結構,它是

    • 計算機內存基礎實用知識科普
      計算機內存基礎實用知識科普

      直以來電腦內存條都是至關重要的硬件之一,但是卻還是有很多用戶對電腦內存條了解不多,有關于內存條構造、內存條規格以及容量與顆粒都不是很了解

    832806
    主站蜘蛛池模板: 国产免费怕怕免费视频观看| 成年女人黄小视频| 国产精品9999久久久久仙踪林| 亚洲日韩精品一区二区三区| 亚洲精品无码不卡| japanese日本护士xxxx18一19 | 天堂中文资源网| 免费成人在线电影| japanesevideo喷潮| 狠狠爱无码一区二区三区| 好吊视频一区二区三区| 免费在线观看h片| av网站免费线看| 波多野结衣教师在线| 国外成人免费高清激情视频 | 国产精品情侣呻吟对白视频| 亚洲大成色www永久网址| 青青操在线视频| 男女边摸边做激情视频免费 | 中文字幕亚洲第一| 黑白配hd视频| 日本尹人综合香蕉在线观看| 国产乱码精品一区二区三区四川人| 久久中文字幕2021精品| 精品福利一区二区三区| 娃娃脸中文字幕1080p| 亚洲综合视频在线观看| 91久久青青草原线免费| 欧美freesex10一13| 国产啪精品视频网站丝袜| 久久99精品久久久久久齐齐 | 日韩电影免费在线观看中文字幕| 国产剧情精品在线观看| 中文字幕乱码第一页| 精品久久久久久亚洲| 在线免费视频一区二区| 亚洲制服欧美自拍另类| 青青草成人在线| 成人亚洲欧美激情在线电影| 伊人久久精品一区二区三区| 18禁裸男晨勃露j毛免费观看|