1. 程式人生 > >Linux的swap空間需要設定多大?

Linux的swap空間需要設定多大?

無論是windows系統還是linux系統,除了實體記憶體外,都還有一個虛擬記憶體。在linux上,虛擬記憶體被稱為swap space。過去以來,虛擬記憶體的大小應該是實體記憶體的兩倍,但是最近幾年來,實體記憶體的大小至少都有了好幾個GB,如果16G記憶體用32G的swap豈不是太佔用硬碟空間?

下圖是虛擬記憶體和交換空間的對映關係,虛擬記憶體的存在,可以提高電腦的執行速度,所以其存在很有意義。

這裡寫圖片描述

我們看看redhat的官方答覆是怎麼說的:

Amount of RAM in the system 實體記憶體 Recommended swap space建議的交換空間大小 Recommended swap space if allowing for hibernation如果開啟休眠功能建議的交換空間大小
⩽ 2GB 2 times the amount of RAM 3 times the amount of RAM
> 2GB – 8GB Equal to the amount of RAM 2 times the amount of RAM
> 8GB – 64GB At least 4 GB 1.5 times the amount of RAM
> 64GB At least 4 GB Hibernation not recommended

總結起來就是,如果不打算開啟休眠功能,實體記憶體在8G以下,則swap設定為與實體記憶體一樣大。如果實體記憶體在8G以上,swap空間設定為8G即可。當實體記憶體大於64G時,不建議開啟休眠功能。

以下是Ubuntu的指南,更加細緻:(從左至右依次是RAM大小,不開啟休眠,開啟休眠,最大值)

    RAM(MB) No hibernation With Hibernation Maximum
     256     256              512               512
     512     512             1024              1024
    1024    1024             2048              2048

    RAM(GB) No hibernation  With Hibernation  Maximum
      1      1                2                   2
      2      1                3                   4
      3      2                5                   6
      4      2                6                   8
      5      2                7                  10
      6      2                8                  12
      8      3               11                  16
     12      3               15                  24
     16      4               20                  32
     24      5               29                  48
     32      6               38                  64
     64      8               72                 128
    128     11              139                 256

相關推薦

Linux的swap空間需要設定

無論是windows系統還是linux系統,除了實體記憶體外,都還有一個虛擬記憶體。在linux上,虛擬記憶體被稱為swap space。過去以來,虛擬記憶體的大小應該是實體記憶體的兩倍,但是最近幾年來,實體記憶體的大小至少都有了好幾個GB,如果16G記憶體用3

JVM記憶體設定合適?Xmx和Xmn如何設定

問題: 新上線一個java服務,或者是RPC或者是WEB站點, 記憶體的設定該怎麼設定呢?設定成多大比較合適,既不浪費記憶體,又不影響效能呢? 分析: 依據的原則是根據Java Performance裡面的推薦公式來進行設定。 具體來講: Java整個堆

電商+工廠的想象空間能有

研發 定價 理論 新電商 前景 沒有 投資機會 廠商 高科技 近兩年,電商巨頭們紛紛向工廠拋出橄欖枝,一些工廠尤如“老樹新芽”,得以向新的邊界延展。仔細觀察後發現,電商和工廠的合作模式有兩種,一種是將工廠生產的優質商品烙上電商的品牌烙印,再進行出售,比如網易嚴選、淘寶心選、

晶振為什麼要加電容_需要電容

出處:晶振為什麼要加電容_需要配多大電容 晶振是什麼   晶振一般叫做晶體諧振器,是一種機電器件,是用電損耗很小的石英晶體經精密切割磨削並鍍上電極焊上引線做成。這種晶體有一個很重要的特性,如果給他通電,他就會產生機械振盪,反之,如果給他機械力,他又會產生電,這種特性叫機電效應。他們有一個很重

udp接收緩衝設定

先說一下保護訊息邊界,就是指傳輸協議把資料當作一條獨立的訊息在網上傳輸,接收端只能接收獨立的訊息。這個機制決定了udp的特性: 1. udp可以多執行緒對同一個fd進行發包操作,如果是tcp多執行緒傳送,會讓流亂序,接收端完全無法解析出來 2. udp接收端

【AI晶片】AI 需要一個的“心臟”?

作者:kevinxiaoyu,高階研究員,隸屬騰訊TEG-架構平臺部,主要研究方向為深度學習異構計算與硬體加速、FPGA雲、高速視覺感知等方向的構架設計和優化。“深度學習的異構加速技術”系列共有三篇文章,主要在技術層面,對學術界和工業界異構加速的構架演進進行分析。 一、概述:通用=低效 作為通用處理器

【JVM原理與優化】JVM記憶體設定合適?Xmx和Xmn如何設定

問題: 新上線一個java服務,或者是RPC或者是WEB站點, 記憶體的設定該怎麼設定呢?設定成多大比較合適,既不浪費記憶體,又不影響效能呢? 分析: 依據的原則是根據Java Performance裡面的推薦公式來進行設定。 具體來講: Java整

晶振為什麼要加電容 需要電容

這要根據晶振的規格和電路中的因素來確定,同是16MHZ的晶體諧振器,其負載電容值有可能不一樣,如10PF,20PF.....負載電容值是在其生產加工過程中確定的,無法進行改變.購買晶振時應該能得到準確

資料庫連線池到底應該設定?

開發十年,就只剩下這套架構體系了! >>>   

企業建網站需要的網站空間

現在建網站對於企業來說是必不可少的一件事,建站選網站空間卻是大家頭疼的一件事,因為很多企業不知道自己該選擇什麼樣的配置,該選擇多大的空間。買的空間太小,會不夠用,買的空間太大,又太浪費,選擇一個合適的空間大小是非常重要的。 不同的網站需要的空間大小是不一樣的,這需要判斷

java梳理-一個漢字占空間

創建 tex otto new lov lis develop eas XML 面試題:一個漢字占多大空間。事實上這個問題我了解不深的,知道結論不知道為什麽。借此梳理下認識。先回想下java基本類型一基本類型 :簡稱四類八種,聲明變量的同一時候分配了空間。舉比例如以下:

在64位系統下,指向int型的指針占的內存空間

span amp eof 指針變量 一級指針 class inux turn ret 不廢話,請看代碼演示如下: 註意使用的操作系統的位數,不同位數的操作系統,結果不一樣! 我是用的是64位的操作系統! linux下示例代碼如下: 1 #include <stdi

房租、房價又在漲—房產放鬆的空間還有

本文來自“樑中華巨集觀研究”微信公眾號,作者為中泰巨集觀樑中華。 主要觀點 1、大城市:租金漲了,是因為房價跌了!在一二線大城市,調控政策從2016年就開始收緊,帶來的結果是房價止漲,甚至部分出現下跌。但一二線城市的房租價格反而出現了普遍大幅的上漲。清理群租房、中介機構壟斷等因素主要集中在少

將R[n]中的每個字元按照字母字元、數字字元和其他字元的順序排列。要求,利用原有空間。 輸入輸出樣例:1組 #1 樣例輸入: 7 //n的取值,表示字元陣列中包括有 a b 1 2 c ] d

將R[n]中的每個字元按照字母字元、數字字元和其他字元的順序排列。要求,利用原有空間,且各類字元順序也不改變。 輸入輸出樣例:1組 #1 樣例輸入: 7 //n的取值,表示字元陣列中包括有多大 a b 1 2 c ] d //7個字元元素都是什麼 樣例輸出:

centos 6.3 如何修改/etc/samba/smb.conf 檔案設定個共享資料夾,一些是公開的,一些是需要認證的

第一節、samba是幹什麼的?它有什麼用? Samba(SMB是其縮寫) 是一個網路伺服器,它是Linux作為本地伺服器最重要的一個服務,用於Linux和Windows共享檔案之用;Samba可以用於Windows和Linux之間的共享檔案,也一樣用於Linux和Linux之間的共享檔案;不過對於L

linux磁碟空間滿了後怎麼去判定哪個地方佔了空間並回收

df -h    #檢視磁碟空間佔用情況 du -s /* |sort -nr    #檢視那個目錄佔用空間大 du -h –max-depth=1    #檢視當前目錄下資料夾大小情況 lsof | grep

網際網路風控模型需要資料?

近兩年來,“大資料”一詞廣受熱議,提高了企業對資料及資料所產生的價值的重視,整體上推進了我國在各項商務應用和政務應用中資料支援的比重,提升了量化決策和科學決策的水平。然而,在大資料概念提出之前,我們也一直從事資料分析和建模的工作,在這裡,我想談談大資料的出現,對網際網路金

python中的當資料量非常的時候,節省記憶體空間設定方式------------------------生成器與迭代器詳解,內附示例程式碼

鋪墊部分,首先,我們先來講一下列表生成式,如下所示 >>> [i*2 for i in range(10)] [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] 這就是列表生成式,現在的資料量比較小,並不能看出什麼,當把range(1

C++測試程式申請的記憶體空間

#include "stdlib.h" void TestMaxMalloc() { long long nMallocNumber = 0; // 限制一個數目,防止程式異常不能跳出(聯想 T530 ) [12/2/2016 ZOSH]; const

搭建一個網際網路直播運營平臺需要的投入?

檢視原文 2013年以來,隨著移動網際網路的火熱,以及李克強總理2015年提出的“網際網路+”行動戰略,導致最近幾年網路直播的異常火爆,各行各業都在向網際網路靠攏。 本人作為一個在流媒體行業沉浸了十年時間的老程式猿,由於自己所發表的一些技術部落格與解決方案吸引了來自全國各