色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

計算內存與非計算內存有什么區別?

璟琰乀 ? 來源:twt企業IT社區 ? 作者:twt企業IT社區 ? 2020-11-04 11:38 ? 次閱讀

通俗的說法:

凡是硬盤上有對應的數據,占用的內存,就是非計算內存,非計算內存需要被別的進程用到時,其中的數據無需page out,因為再次需要讀取的時候從硬盤文件中拿出來即可。

凡是硬盤上沒有數據對應的內存占用叫做計算內存,例如用C寫個程序,分配一塊1MB的內存,這部分內存不管其中數據是否有意義,硬盤上沒有文件對應,叫做計算內存。

以上所謂“硬盤上有無對應數據”的前提是:計算內存、非計算內存是操作系統的分類,所以操作系統知道硬盤上有對應,才叫非計算內存。雖然任何數據庫的內存占用絕大部分是磁盤緩沖,按理說其中的數據硬盤上有對應,但是,這些內存是數據庫管理的,操作系統只知道這些內存是DBMS主動向操作系統申請的,其中放的什么,操作系統并不知道,所以是計算內存。

breakdown: 計算內存、非計算內存都是指物理內存占用,而物理內存的情況,由于VMM機制,是時刻在變化的,所以只能說某一瞬間,計算內存、非計算內存各占用多少。

● 計算內存:

凡是進程/程序運行中用程序代碼向操作系統申請的內存,全部是計算內存,也就是說除非這個程序運行起來,除了自身代碼占用的內存,一點額外的內存也不用,否則它幾乎必然會造成計算內存占用的。說“幾乎”,是因為計算內存、非計算內存都是指物理內存,如果一個程序申請了1MB內存,但一段時間沒有用這部分內存,很可能在其他進程需要內存,且物理內存比較緊張時,按照LRU算法(Latest Recently Unused,最近最少使用),被操作系統部分或全部page out到paging space中,如果全部被page out了,可以說這個時刻,此進程沒有使用計算內存。換句話說,就是程序申請了1MB內存,那么它在某一時刻占用的計算內存從0字節~1MB都有可能。

進程主動向操作系統申請分配的內存,從程序編碼上來看,以C為例,典型的就是malloc,當然,還有程序語言中的隱式分配,反正對于操作系統來說都一樣,例如char *string1=“ABCDEFG”; int number=22222; 前者會導致自動向操作系統申請8個字節,后一個會申請一個字(兩個字節)

當進程退出,或者意外崩潰,對于操作系統來說,它知道進程不在了,而進程申請的內存,操作系統明確知道是哪些的,在資源回收的過程中,會自動把這個進程申請的內存釋放掉,這個過程是很快的。所以我們可以看到:如果計算內存高企,我們把應用一停,也就是把使用計算內存最多的進程停止,計算內存占用率立刻就下來了。

● 非計算內存:

操作系統明確知道這部分內存的用途是放硬盤對應數據的,所以,顯然這部分內存不是任何進程可以控制,也就是說不可能一個程序主動要求分配多少非計算內存或者釋放多少。這部分完全是操作系統在直接管理:分配、記錄狀態、使用、釋放,其他進程只可能用間接手段影響非計算內存,例如讀寫文件。

非計算內存我們常見的是如下用途:

——程序代碼:當運行程序時,代碼初始裝入到物理內存的什么地方、重定位到什么地方,是操作系統管理的,它會記住程序代碼放在物理內存什么地方,及其對應程序文件的位置。當程序代碼占用的page frame需要被其他用途使用時,操作系統直接把這個page frame轉給要使用這部分內存的進程,并記錄標志,下次要是這個page原來的內容需要被引用,從對應程序文件中的對應位置讀取進入物理內存。有些進程的某些計算內存占用是不能被替換的,例如執行VMM管理任務的操作系統核心進程,所以這部分會有操作系統機制設置標志,這個就是常說的pin住某些內存不準替換掉。

——磁盤訪問緩沖區:這個不是常說的緩存區,緩存區(英文Cache)的目的是用來提高性能,而緩沖區(英文Buffer),是為了塊設備訪問特點的要求,比如硬盤塊設備、邏輯卷塊設備,必須讀寫的基本單位是一個塊,一般是512字節,哪怕你只讀寫一個字節,也必須一次讀進512字節,修改特定的那一個字節,然后再整個512字節塊全部寫出到硬盤。這就需要緩沖區的存在。緩沖區的總個數,是不固定的,操作系統可以根據同時在訪問的塊的數量隨時調整。

——NFS訪問緩沖區,原理基本同上;

——文件系統緩存:這個肯定是每一個字節都有硬盤文件對應的,顯然是非計算內存。

限制 AIX 的 nocomp (非計算)內存最大值。

把 AIX 的

minperm% = 20

maxclient% = 80

maxperm% = 80

調整更低。

解決步驟:

查看原來的AIX的 minperm% 、 maxclient% 、 maxperm% 的值。如下:

Root 用戶查看:

》vmo –a

minperm% = 20

maxclient% = 80

maxperm% = 80

把 minperm% 設置成 10 , maxclient% 設置成 20 , maxperm% 設置成 20

用 root 命令行執行:

1 、 vmo -p -o minperm%=10

2 、 vmo -p -o maxclient%=20

3 、 vmo -p -o maxperm%=20

備注:

minperm 和 maxperm 參數的值

操作系統通過把在曾經讀寫的內存頁留在實內存一滿足不同要求。如果文件頁面在它們的頁幀被重新分配前被請求,那就節省了輸入輸出操作。該文件頁面可以來自本地的或遠程的(如 NFS )系統。

頁幀使用的文件相對用于計算的(工作或程序文本)段的文件的比例是松散地受控于 minperm 和 maxperm 的值的:

如果 RAM 中文件頁面所占的百分比高于 maxperm ,頁面替換的竊取只用于文件頁。

如果 RAM 中文件頁面所占的百分比低于 minperm ,頁面替換的竊取同時用于文件頁和計算頁。

如果 RAM 中文件頁面所占的百分比介于 minperm 和 maxperm 之間,頁面替換只竊取文件頁,除非文件頁的重調入數量大于計算頁數。

其中 Noncomp 在 20 %- 80 %之間,此時內存頁交換算法通常只交換文件緩存頁,但如果文件緩存頁的交換率大于程序頁時,程序頁也同樣被交換。由于 SGA 屬于 Comp 頁,數據文件緩存屬于 Noncomp 頁,而在數據大量訪問時,文件緩存頁的交換率大于程序頁( SGA ),因此大量的 SGA 頁面被交換;為避免大量 SGA 頁被交換,需要降低 maxperm% 值到 35 %以下,這樣就只有文件緩存頁面被交換,減少了 SGA 交換的次數。

來源:twt企業IT社區

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 硬盤
    +關注

    關注

    3

    文章

    1308

    瀏覽量

    57282
  • 計算機
    +關注

    關注

    19

    文章

    7488

    瀏覽量

    87849
  • 內存
    +關注

    關注

    8

    文章

    3019

    瀏覽量

    74003
收藏 人收藏

    評論

    相關推薦

    虛擬內存和云計算的關系

    在現代計算機科學中,虛擬內存和云計算是兩個關鍵的技術概念。虛擬內存是一種內存管理技術,它允許計算
    的頭像 發表于 12-04 09:50 ?108次閱讀

    虛擬內存計算機性能的影響

    在現代計算機系統中,內存管理是確保系統高效運行的關鍵因素之一。虛擬內存技術作為內存管理的核心組成部分,對于提升計算機性能和用戶體驗起著至關重
    的頭像 發表于 12-04 09:17 ?543次閱讀

    虛擬內存不足如何解決 虛擬內存和物理內存區別

    虛擬內存不足的解決方案 虛擬內存不足是計算機用戶經常遇到的問題,尤其是在運行大型軟件或多任務處理時。以下是一些解決虛擬內存不足問題的方法: 增加物理
    的頭像 發表于 12-04 09:14 ?359次閱讀

    如何選擇DDR內存條 DDR3與DDR4內存區別

    隨著技術的不斷進步,計算機內存技術也在不斷發展。DDR(Double Data Rate)內存條作為計算機的重要組成部分,其性能直接影響到電腦的運行速度和穩定性。DDR3和DDR4是目前市場上最常
    的頭像 發表于 11-20 14:24 ?923次閱讀

    邏輯內存和物理內存區別

    邏輯內存和物理內存計算機系統中兩個重要的概念,它們在計算機的運行和數據處理中起著至關重要的作用。 1. 物理內存(Physical Mem
    的頭像 發表于 09-27 15:38 ?643次閱讀

    Cache和內存有什么區別

    Cache(高速緩存)和內存(Memory,通常指主存儲器或RAM)是計算機存儲系統中兩個重要的組成部分,它們在計算機的性能和數據處理中扮演著不同的角色。以下是對Cache和內存之間
    的頭像 發表于 09-26 15:28 ?1448次閱讀

    buffers內存與cached內存區別

    free 命令是Linux系統上查看內存使用狀況最常用的工具,然而很少有人能說清楚 “buffers” 與 “cached” 之間的區別
    的頭像 發表于 07-29 14:17 ?504次閱讀
    buffers<b class='flag-5'>內存</b>與cached<b class='flag-5'>內存</b>的<b class='flag-5'>區別</b>

    內存的種類都有哪些?有什么區別

    內存,作為計算機中不可或缺的組成部分,承擔著存儲和交換數據的重要任務。隨著技術的不斷發展,內存的種類也日益豐富,每種類型都有其獨特的特點和適用場景。以下是對內存種類及其
    的頭像 發表于 07-15 18:15 ?1.1w次閱讀

    Jtti:新加坡云服務器運行內存和存儲內存有區別

    新加坡云服務器 的運行內存(RAM)和存儲內存在功能、速度、用途等方面有所區別。以下是它們的主要差異: 一、功能: 運行內存(RAM):主要用于臨時存儲正在運行的程序和數據,以便CPU
    的頭像 發表于 06-25 14:26 ?482次閱讀

    恒訊科技解析:通用型、內存型與計算型的云主機有什么區別

    在云計算中,確實可以根據業務需求選擇不同類型的云主機實例,正如選擇適合特定旅行的車輛一樣。以下是通用型、內存型和計算型云主機的一些特點和適用場景: 一、通用型云主機: 優勢:提供均衡的CPU、
    的頭像 發表于 06-05 17:29 ?456次閱讀

    寄存器和內存區別

    計算機體系結構中,寄存器和內存是兩個至關重要的組成部分。它們各自承擔著不同的角色,共同確保計算機系統的正常運行。本文將對寄存器和內存進行詳細的介紹,包括它們的定義、功能以及二者之間的
    的頭像 發表于 05-12 17:11 ?2238次閱讀

    服務器內存條和普通內存條的區別

    服務器內存條和普通內存條的區別? 服務器內存條和普通內存條是計算機中常見的兩種
    的頭像 發表于 02-19 10:19 ?8812次閱讀

    系統內存和運行內存區別

    區別。 首先,系統內存是指計算機中存儲程序和數據的硬件設備,也被稱為主存或內存條。它是計算機用來臨時存儲數據和指令的地方,相當于
    的頭像 發表于 01-15 16:32 ?3330次閱讀

    加速計算卡與AI顯卡有什么區別

    加速計算卡與AI顯卡有什么區別? 加速計算卡與AI顯卡是兩種不同的硬件設備,它們在設計和功能上有顯著區別。本文將詳細介紹這兩種設備的區別,包
    的頭像 發表于 01-09 14:10 ?1458次閱讀

    運行內存12g和16g的區別

    運行內存12g和16g的區別? 運行內存計算機中的一種硬件組件,用于存儲正在運行的程序和數據。12GB和16GB是兩種常見的內存容量,它們
    的頭像 發表于 12-25 15:12 ?1.2w次閱讀
    主站蜘蛛池模板: 国内精品伊人久久久影院| 做i爱视频30分钟免费| 日韩一级精品久久久久| 年轻的女教师2017韩国在线看 | AAA级精品无码久久久国片| 中文字幕亚洲乱码熟女在线萌芽| 亚洲欧美自拍明星换脸| 亚洲精品一区三区三区在线观看| 小SAO货叫大声点妓女| 天天狠狠色噜噜| 婷婷色色狠狠爱| 无限资源好看片2019免费观看| 色欲色香天天天综合| 手机看片成人| 特黄AAAAAAA片免费视频| 手机毛片免费看| 小妇人电影免费完整观看2021| 我和妽妽在厨房里的激情区二区| 色综合五月激情综合色一区| 十分钟免费视频大全在线观看| 双性人皇上被c到哭| 亚洲 小说 欧美 激情 另类| 亚洲成A人片在线观看中文L| 亚洲免费精品视频| 婬香婬色天天视频| 97超级碰碰人妻中文字幕| aaa级黄影片| 国产99网站| 国产在线观看黄| 精子射到丝袜上图| 免费播放美女一级毛片| 欧美派对xxxhdparty| 少妇两个奶头喷出奶水了怎么办| 呜呜别塞了啊抽插| 亚洲综合网国产精品一区| 中文字AV字幕在线观看| AAA级精品无码久久久国片| 国产av在线看的| 娇妻归来在线观看免费完整版电影 | 夜色爽爽爽久久精品日韩| 最近的2019中文字幕国语完整版|