<big id="vwxcb"><progress id="vwxcb"></progress></big>

  • <big id="vwxcb"><nobr id="vwxcb"></nobr></big>
    1. <code id="vwxcb"><small id="vwxcb"><track id="vwxcb"></track></small></code><tr id="vwxcb"></tr>
    2. <del id="vwxcb"><small id="vwxcb"></small></del>

      news
      新聞中心
      Contact Us
      聯系我們
      成都總公司:成都優立創電子科技有限公司
      聯系人:曹經理
      電話:18980958287
      地址:成都市武侯區人民南路四段1號時代數碼大廈10樓B8


      你現在的位置:網站首頁 > 新聞中心 > 業界動態 > 業界動態
      Linux的內存管理
      更新時間:2021-03-04 22:45:41 字號:T|T
      Linux的內存管理,實際上跟windows的內存管理有很相像的地方,都是用虛擬內存這個的概念,說到這里不得不罵MS,為什么在很多時候還有很大的...
      Linux的內存管理,實際上跟windows的內存管理有很相像的地方,都是用虛擬內存這個的概念,說到這里不得不罵MS,為什么在很多時候還有很大的物理內存的時候,卻還是用到了pagefile. 所以才經常要跟一幫人吵著說Pagefile的大小,以及如何分配這個問題,在Linux大家就不用再吵什么swap大小的問題,我個人認為,swap設個512M已經足夠了,如果你問說512M的SWAP不夠用怎么辦?只能說大哥你還是加內存吧,要不就檢查你的應用,是不是真的出現了memory leak. 夜也深了,就不再說廢話了。 在Linux下查看內存我們一般用command free [root@nonamelinux ~]# free total used free shared buffers cached Mem: 386024 377116 8908 0 21280 155468 -/+ buffers/cache: 200368 185656 Swap: 393552 0 393552 下面是對這些數值的解釋: ******行(mem): total:總計物理內存的大小。 used:已使用多大。 free:可用有多少。 Shared:多個進程共享的內存總額。 Buffers/cached:磁盤緩存的大小。 第三行(-/+ buffers/cached): used:已使用多大。 free:可用有多少。 第四行就不多解釋了。 區別: ******行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區別。 這兩個的區別在于使用的角度來看,******行是從OS的角度來看,因為對于OS,buffers/cached 都是屬于被使用,所以他的可用內存是8908KB,已用內存是377116KB,其中包括,內核(OS)使用+Application(X,oracle,etc)使用的+buffers+cached. 第三行所指的是從應用程序角度來看,對于應用程序來說,buffers/cached 是等于可用的,因為buffer/cached是為了提高文件讀取的性能,當應用程序需在用到內存的時候,buffer/cached會很快地被回收。 所以從應用程序的角度來說,可用內存=系統free memory+buffers+cached. 如上例: 185656=8908+21280+155468 接下來解釋什么時候內存會被交換,以及按什么方交換。 當可用內存少于額定值的時候,就會開會進行交換. 如何看額定值(RHEL4.0): #cat /proc/meminfo 交換將通過三個途徑來減少系統中使用的物理頁面的個數:  1.減少緩沖與頁面cache的大小, 2.將系統V類型的內存頁面交換出去,  3.換出或者丟棄頁面。(Application 占用的內存頁,也就是物理內存不足)。 事實上,少量地使用swap是不是影響到系統性能的。 下面是buffers與cached的區別。 buffers是指用來給塊設備做的緩沖大小,他只記錄文件系統的metadata以及 tracking in-flight pages. cached是用來給文件做緩沖。 那就是說:buffers是用來存儲,目錄里面有什么內容,權限等等。 而cached直接用來記憶我們打開的文件,如果你想知道他是不是真的生效,你可以試一下,先后執行兩次命令#man X ,你就可以明顯的感覺到******次的開打的速度快很多。 實驗:在一臺沒有什么應用的機器上做會看得比較明顯。記得實驗只能做一次,如果想多做請換一個文件名。 #free #man X #free #man X #free 你可以先后比較一下free后顯示buffers的大小。 另一個實驗: #free #ls /dev #free 你比較一下兩個的大小,當然這個buffers隨時都在增加,但你有ls過的話,增加的速度會變得快,這個就是buffers/chached的區別。
      <big id="vwxcb"><progress id="vwxcb"></progress></big>

    3. <big id="vwxcb"><nobr id="vwxcb"></nobr></big>
      1. <code id="vwxcb"><small id="vwxcb"><track id="vwxcb"></track></small></code><tr id="vwxcb"></tr>
      2. <del id="vwxcb"><small id="vwxcb"></small></del>

        亚洲综合香蕉视频_欧美精品亚洲精品日韩已满十八_成人毛片在线观看_五月丁香激情在线