1. linux安裝時沒有swap分區選項
此方法不限於 CentOS,linux均適用,先查看一下自己的伺服器swap大小,命令:
free -h
復制
可以看到swap大小隻有 1G
2. 如何察看linux下swap 空間
標linux系統怎麼增加swap分區空間小?準的Linux安裝,SWAP分區是內存的兩倍大小,如果增加了內存條,那SWAP分區也要增加。 如果增加1G內存,SWAP分區就要增加2G,但是具體該怎麼增加呢?下面我們一起來看看 1、查看swap分區大小的命令:free -m 2、選擇適合的分區,創建適合的swap文件,命令為:dd if=/dev/zero of=/swap1 bs=1M count=2048 3、將生成的文件設置為swap分區文件,命令:mkswap /swap1 4、激活新創建的swap分區,命令:swapon /swap1 5、查看生效的swap分區大小,命令:free -m 6、設置開機啟動新創建的swap分區,編輯/etc/fstab配置文件,在文件末尾添加 /swap1 swap swap defaults 0 0 7、重啟電腦,查看swap分區是否生效。 注意:確保 /etc/rc.local下,沒有取消緩沖區的命令(swapoff -a),有請注釋掉。
3. Linux - Swap
首先,swap是硬碟上的一塊空間。
其次,當內存沒有多餘空間的時候,可以將一部分數據交換到swap空間。也就是將內存中的一部分數據放到硬碟中,並釋放內存空間。這樣,釋放出的內存空間就又可以被利用來存儲其他數據了。
這樣,本來只有4G的內存,如果swap有2G的話,可使用的內存可以認為是6G。
但是,硬碟的速度比內存慢太多太多了。因此swap只是對內存的一種補充,是在內存不足時對內存的擴充,但是不能代替內存使用。
內存不足時, 操作系統 會選擇 最久沒被使用的內存數據 ,交換到swap空間。
注意,交換操作是由操作系統來進行的。
系統在什麼情況或條件下才會使用Swap分區的空間呢? 其實是Linux通過一個參數swappiness來控制的。當然還涉及到復雜的演算法。
這個參數值可為 0-100,控制系統 swap 的使用程度。
0告訴內核盡可能的不要將內存數據移到swap中,也即只有在迫不得已的情況下才這么做,而100告訴內核只要有可能,盡量的將內存中不常訪問的數據移到swap中。默認值為 60。注意:這個只是一個權值,不是一個百分比值,涉及到系統內核復雜的演算法
查看當前系統中swappiness的值
修改當前系統中swappiness的值
上面通過sysctl修改的swappiness值在系統重啟後會失效,要想重啟後繼續生效,需要修改配置文件/etc/sysctl.conf,將下面這行修改成10,如果文件中找不到這行的話,在文件末位加上這行就可以了
既然配置swap對桌面系統有幫助,那麼配置多少大小的swap比較合適呢?下面是ubuntu給出的建議:
Linux下有兩種類型的swap空間,swap分區和swap文件,他們有各自的特點:
swap分區上面由於沒有文件系統,所以相當於內核直接訪問連續的磁碟空間,效率相對要高點,但由於swap分區一般安裝系統時就分配好了了,後期要縮減空間和擴容都很不方便。
swap文件放在指定分區的文件系統裡面,所以有可能受文件系統性能的影響,但據說2.6版本以後的內核可以直接訪問swap文件對應的物理磁碟地址,相當於跳過了文件系統直接訪問磁碟,不過如果swap文件在磁碟上的物理位置不連續時,還是會對性能產生不利影響,但其優點就是靈活,隨時可以增加和移除swap文件。
如果配置有多個swap分區或者文件的話,這里將會有多行,每行代表一個正在被系統使用的swap分區或文件,下面是每個欄位的意思:
並不是swap空間佔用多就一定性能下降,真正影響性能是swap in和out的頻率,頻率越高,對系統的性能影響越大,我們可以通過vmstat命令來查看swap in/out的頻率
在添加swap分區前,首先得有一個空閑的分區,如果是一塊新的磁碟,可以用fdisk來創建一個新的分區用於swap。
添加swap文件就簡單多了,也沒有分區操作那麼有風險。
通過如下命令,能查看所有進程的使用swap情況
查看某個進程swap佔用內存大小腳本:
查看所有進程使用swap情況腳本:
4. Linux系統中如何調整swap大小
這里我要跟大家介紹的是Linux系統中調整swap大小的 方法 。歡迎大家閱讀。
Linux系統中調整swap大小的方法
1、使用free命令帶上m參數,查看swap文件大小,官方建議在RAM是2到4.5G時,swap是RAM的2倍;如果RAM大於等於4G則swap等於RAM即可
2、也可用cat 查看etc目錄下的swaps文件,如下圖
3、創建一個swap文件
復制內容到剪貼板
########
dd if=/dev/zero of=/tmp/swap bs=1MB count=1024
########
以下僅供參考:不用看
Creating a swap file
First of, make sure the file system the disk you wish to swap on is properly mounted. For the purposes of this tutorial we will assume the disk is mounted as /mnt and we want to use the file /mnt/myswap.swp for swapping.
使用下面的命令創建一個1G的swap文件
復制內容到剪貼板
Use the following command to create a 1024MB file that we will use for swapping
########
dd if=/dev/zero of=/mnt/myswap.swp bs=1024MB count=1
########
4、製作一個swap文件,如果覺得繁瑣,可以將mkswap文件掛載到tmp目錄下,例如:
復制內容到剪貼板
########
mkswap /tmp/swap
########
以下僅供參考:不用看
Preparing the swap file
Before we enable the swap file we must first set it up. The following command accomplishes just that:
########
mkswap /mnt/myswap.swp
########
5、使用swapon 啟動/tmp/swap
復制內容到剪貼板
########
swapon /tmp/swap
########
使用一個swap分區,如果已經有一個swap分區,該步驟可以省略
以下僅供參考:不用看
Using a swap partition
Setting up a swap partition is a bit more difficult, as the partition must be first created then formatted using the linux-swap file system. Once that is done, assuming the swap partition is at/dev/scsi/host0/bus0/target0/lun0/part5 (common for v24 USB drives with mutiple partitions), the only command that needs be issued is:
6、再次使用free查看增加後的swap大小
7、如果只想增加swap大小,請忽略以下的操作,重要!!如果不使用剛才增加的1G的swap文件,使用下面的swapoff命令,可以關閉,這樣swap文件就縮小了1G
使用swapoff關閉swap文件
復制內容到剪貼板
########
swapoff /tmp/swap
########
注意事項:如果只想增加swap大小,請忽略第7步的所有操作。
5. 裝linux時,根目錄/與swap及其他目錄大小該如何分配
1、首先,先來查看一下系統的空間分配情況。
6. Linux系統怎麼調整swap分區大小
1、[root@test-1 ~]# free -m #查看當前的系統swap大小
Mem:19721800172086121
-/+buffers/cache:1592379
Swap:396721191848
2、[root@test-1 ~]# dd if=/dev/zero of=/swap_file bs=1024 count=2097152 #復制磁碟空間,
2097152+0recordsin
2097152+0recordsout
2147483648bytes(2.1GB)copied,45.1339s,47.6MB/s
3、[root@test-1 ~]# mkswap /swap_file #格式化swaps分區
mkswap:/swap_file:warning:don'terasebootbitssectors
onwholedisk.Use-ftoforce.
Settingupswapspaceversion1,size=2097148KiB
nolabel,UUID=e70c01f7-1117-46a5-ba36-955027112db6
4、[root@bcec-pud-1 ~]# swapon /swap_file #開啟swap分區
5、[root@bcec-pud-1 ~]# free -m #再次查看swap空間增大
Mem:19721720251035273
-/+buffers/cache:1411560
Swap:601522883727
其中第二步,count指的的是需要的磁碟大小,我的是2G,所以2048*bs 即2048*1024=2097152,空間大小隻改變count後面的數字即可
伺服器重啟之後swap分區會變成原來,要想開機也是增加後的大小,編輯/etc/fstab 在末端添加如下行
cat /etc/fstab
/swap_file swap swap defaults 0 0
7. linux中查看物理內存和配置空間的命令是什麼
linux中查看物理內存的命令是:dmidecode -t memory | grep Size。(如果沒有安裝dmidecode 需要先執行yum -y install dmidecode)
物理內存是沒辦法配置的,只能配置虛擬內存,在Linux系統即Swap分區,查看Swap分區的命令是:free -k 或者 free -m。m代表以MB為單位,k代表以KB為單位。
(7)linuxswap查看大小擴展閱讀
dmidecode命令介紹
使用方法:
dmidecode [OPTIONS]
參數介紹:
-d, --dev-mem FILE 從設備文件讀取內存(默認: /dev/mem)
-h, --help顯示此幫助文本並退出。
-q, --quiet 減少詳細輸出。
-t, --type TYPE 僅顯示給定類型的條目。
-V, --version 查看版本號。
8. 如何查看linux的物理內存和swap交換區大小
linux下更改swap大小方法:
以下操作需要root許可權,
#cd /usr/;mkdir swap
#dd if=/dev/zero of=swapfile bs=1G count=2
這條命令從硬碟里分出一個 2×1G 大小的空間,掛在swapfile上。
#mkswap swapfile
構建swap格式於/usr/swap/swapfile 上
#swapon swapfile
激活swapfile ,加入到swap分區中。
以上操作在重啟系統後swap空間將會失去swapfile ,將swapfile 加入到/etc/fstab
條目將可以使得系統在init進程中調用swapon -a 來自動掛載swapfile ,這樣每次機器重啟後swapfile
都處於有效的swap空間。
在/etc/fstab文件中加入下面這樣一行:
/usr/swap/swapfile swap swap defaults 0 0
9. Linux系統怎麼調整swap分區大小
/根分區並不是越大越好,因為驅動程序也是安裝在根分區的,所以盡量分配1g(不要低於1g)。然後就是/boot,此分區的空間只要有100m就足夠了,多了是沒有用的。而/usr分區要根據自己安裝軟體的數量決定,一般15g已經非常充裕。接下來是/var,這個分區是用來存儲安裝軟體的配置和數據文件用的,一般8-10g就可以了。而/tmp分區是用來存儲系統中所有的臨時文件用的,這個分區分配25g可以避免虛擬機或者系統中程序的下載臨時文件過大,而造成的空間不夠問題。而交換分區則是系統的交換文件所使用的獨立分區,如果內存大於4g可以完全不使用,不分配。在這些分區全部分配完畢之後,把剩餘空間全部分配給/home即可。
10. Linux開啟Swap分區
title: 2021-02-07-Linux開啟Swap分區
date: 2021-02-07 11:20:20
categories: [linux]
tags: [linux分區擴容]
toc: true
場景: 華為雲購買的機器,默認不會開啟 swap 分區,伺服器運行內存只有 4GB ,不滿足使用,開啟 swap 交換分區
1、 開啟 swap 分區
新建一個專門的文件用於 swap 分區
註:此文件的大小是 count 的大小乘以 bs 大小,上面命令的大小是 8GB
2、 通過 mkswap 命令將上面新建出的文件做成 swap 分區
3、 查看內核參數 vm.swappiness
若 vm.swappiness 為 0 則根據實際需要調整成 30 或者 60
註:若想永久修改,則編輯 /etc/sysctl.conf 文件
4、 啟用此交換分區的交換功能
這里有可能會有報錯,如下
解決方法:
嘗試激活 Swap 文件
5、 關閉 swap 分區
6、 重新激活 swap 分區,沒有寫入系統配置文件中,系統重啟後,就需要重新激活
7、 如果需要一直保持這個 swap ,可以把它寫入 /etc/fstab 文件
8、 關機重啟確認 Swap 大小