A. linux下增加、刪除Swap文件---2018-02-08
swapon -s
若返回的信息概要是空的,則表示 Swap 文件不存在。
dd if=/dev/zero of=/swapfile bs=1024 count=4194304
【參數說明】
if=文件名:輸入文件名,預設為標准輸入。即指定源文件。< if=input file >
of=文件名:輸出文件名,預設為標准輸出。即指定目的文件。< of=output file >
bs=bytes:同時設置讀入/輸出的塊大小為bytes個位元組
count=blocks:僅拷貝槐銀blocks個塊,塊大小等於bs指定的位元組數。
mkswap /swapfile
swapon /swapfile
用 vim 打開 /etc/fstab 文件,在其最後添加如下一行:
/swapfile swap swap defaults 0 0
當下一次系統緩明改啟動時,新的swap文件就打開了。
chown root:root /swapfile
chmod 0600 /swapfile
9、刪除SWAP分區
swapoff /swapfile #卸載swap文件
並修改/etc/fstab文件 #從配置總刪除
rm -rf /swapfile #刪除文擾判件
B. centos 設置虛擬內存SWAP
轉自 ( https://www.cnblogs.com/chenminklutz/p/7218496.html?utm_source=itda&utm_medium=referral )
SWAP是Linux中的虛擬內存,用於擴充物理內存不足而用來存儲臨時數據存在的。它類似於Windows中的虛擬內存。在Windows中,只可以使用文件來當作虛擬內存。而linux可以文件或者分區來當作虛擬內存。
首先查看當前的內存和swap 空間大小(默認單位為k, -m 單位為M):
free -m
此處可以看到總內存是503M,SWAP不存在。
查看swap信息,包括文件和分區的詳細信息
swapon -s
或者
cat /proc/swaps
如果都沒有,我們就需要手動添加交換分區。注意,OPENVZ架構的VPS是不支持手動添加交換分區的。
添加交換空間有兩種選擇:添加一個交換分區或添加一個交換文件。推薦你添加一個交換分區;不過,若你沒有多少空閑空間可用, 則添加交換文件。
-增加swap交換文件
1、使用dd命令創建一個swap交換文件
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
這樣就建立一個/home/swap的分區文件,大小為1G,可以自行倍增。
2、製作為swap格式文件:
mkswap /home/swap
3、設置文件許可權
chmod 600 /home/swap
4、再用swapon命令把這個文件分區掛載swap分區
swapon /home/swap
我們用free -m命令看一下,發現已經有交換分區了。
但是重啟系統後,swap分區又變成0了。
5、為防止重啟後swap分區變成0,要修改/etc/fstab文件
vi /etc/fstab
在文件末尾(最後一行)加上
/home/swap swap swap default 0 0
這樣就算重啟系統,swap分區還是有值。
-刪除swap交換文件
1、先停止swap分區
swapoff /home/swap
2、刪除swap分區文件
rm -rf /home/swap
3、刪除自動掛談缺載配置命令
vi /etc/fstab
這行刪除
/home/swap swap swap default 0 0
這樣就能把手動增加的交換文件刪除了。
-注意:
1、增加刪除swap的操作只能使用root用戶來操作。
2、裝系統時分配的swap分區貌似刪除不了。
3、swap分區一般為內存的2倍,但最大不超過2G
-使用分含友辯區來做SWAP(虛擬內存).
1 使用fdisk來創建交換分區(假設 /dev/告巧sdb2 是創建的交換分區)
2 使用 mkswap 命令來設置交換分區:
3 啟用交換分區:
4 寫入/etc/fstab,以便在引導時啟用:
/dev/sdb2 swap swap defaults 0 0
-刪除交換分區
步驟如下:
1、先停止swap分區
swapoff /dev/sdb2
2、刪除自動掛載配置命令
vi /etc/fstab
這行刪除
/dev/sdb2 swap swap defaults 0 0
這樣就能把手動增加的交換分區刪除了。
C. 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 大小
D. Linux下直接在/etc/fstab 下修改swap的值 是否可以擴展swap空間
不可以。要先創建swap設備,再修改fstab
swap設備可以是分區,也可以是文件
分區的話:版權 mkswap /dev/xxx
文件的話:先創建指定大小的空文件(假設是1000M = 1M * 1000 ), dd if=/dev/zero of=xxx bs=1M count=1000, 然後再mkswap xxx
E. 創建磁碟分區及swap
1、fdisk工具分區
若還需要創建更多的分區,重復以上操作即可
2、將磁碟變化寫入內核
3.格式化文件系統
4、查看分區的屬性信息
5、掛載
6、將掛載信息寫入/etc/fatab文件,將開機自動掛載
7、df 查看掛載信息
1、用新的磁碟分區做swap
fdisk /dev/sdb
4、寫入/etc/fstab文件
5、swap掛載
6、顯示所有swap設備
1、利用現有分區空間創建swap,創建/app/目錄下的fileswap文件為交換分區,大小為2G
2、格式化swap
3、寫入fstab文件
4、掛載
5、swapon -s查看swap交換分御困區
1、顯示當前現有的swap交換分區
2、修改/etc/fstab文件,將/app/fileswap的優先順序高於/dev/sdb3,pri為指定優先順序,值越大優先順序越高
3、重新掛如拆大載
4、swapon -s 顯示所有swap分區
5、總結
/app/fileswap的優先順序為10,大於/dev/sdb3的值,所以優先於/dev/sdb3和/dev/sda5使用,即可將/dev/sda5和/dev/渣豎sdb3上的數據遷移完畢之後,這時我們就可以將/dev/sdb3甚至/dev/sda5卸載然後刪除,最終達到我們的遷移swap分區的目的和釋放新分區的目的
F. 手機swapfile有什麼用
使用 swap 有兩種方式,一種是創建 SWAP 分區即交換分區,另一種是使用 swap 文件。
以前有一種說法是 swap 分區比 swap 文件在速度上要快一些,但是在 linux 內核 2.6.x 及以後版本,這兩種方法在性能和速度上其實很接近了,特別是 swap 文件是連續存放在硬碟嫌團喊里的情況下。而且 swap 文件比 swap 分區更靈活,可以放芹野在硬碟的任何目錄下,並且隨時調整大小。基於這兩種不同方式各自的優缺點,你可以根據實際情況選擇使用哪種方式。
1、可以使用 swap -s 命令查看 swap 設置的情況。
daweibro@aliyun:~$ swapon -s
Filename Type Size Used Priority
/var/swap file 2097148 0 -1
上面是大偉哥阿里雲 ECS 的情況,說明 swap 是文件的形式,大小是 2 GB 左右,文件位於/var/目錄下面。
daweibro@Workstation:~$ swapon -s
Filename Type Size Used Priority
/dev/dm-2 partition 3999740 0 -1
上面是大偉哥工作用電腦的情況,這里 swap 是獨立分區的形式,大小 4GB 左右。
2、使用 top 或者 free -m 命令可以查看當前內存和 swap 具體的使用情況。這里我們以 free -m 為例:
daweibro@aliyun:~$ free -m
total used free shared buffers cached
Mem: 992 875 116 65 101 370
-/+ buffers/cache: 404 588
Swap: 2047 0 2047
以上 Mem 部分第一二行是物理內存的使用情況 ,較後一行就是 swap 的使用情況了。完全沒用到,說明目前阿里雲的 ECS 很悠閑,一點也不累。
daweibro@Workstation:~$ free -m
total used free shared buff/cache available
Mem: 19954 10761 6701 416 2492 8327
Swap: 3905 0 3905
工作用的電腦也還行,內存佔用率更低,交換分區也沒用上。
3、創建 swap 分區或者 swap 文件。
創建 swap 分區要用到分區工具比如 fdisk 或者 parted,這里大偉哥就不講了,只是提醒一下,磁碟操作需要小心謹慎,萬一丟失數據就不好了。
要創建 swap 文件,可以用 dd 命令,下面的例子就是在/根目錄下創建一個 2048 GB 大小的文件,名稱是 swapfile:
dd if=/dev/zero of=/swapfile bs=1M count=2048
給予合適的許可權:
chmod 600 /swapfile
4、建立 swap 的文件系統:
mkswap /swapfile
如果你創建的是 swap 分區/dev/sdb,則需要用同樣的命令對 swap 分區進行格式化:
mkswap /dev/sdb
5、建立 swap 的文件系統:
swapon /或神swapfile
或者:
swapon /dev/sdb
6、編輯/etc/fstab 文件,在文件末尾根據情況加入下面這兩行中的一行,然後保存退出,再重啟系統運行 swapon -s 或者 top/free 命令應該就能看到新添加的 swap 交換區了。
/swapfile none swap defaults 0 0
或者:
/dev/sdb none swap defaults 0 0
7、如果你做了一個艱難的決定,要和之前的 swap 交換區說再見,只要反方向操作就可以了。首先 swapoff,然後刪除 swap 文件或分區:
# swapoff -a
# rm -f /swapfile
較後把之前加入/etc/fstab 文件的行刪除就好了。
三、如何使用 swappiness 參數設置用好 SWAP?
論壇上的朋友因為擔心 swap 的使用會拖慢系統,所以才發貼尋求刪除 swap 交換分區的方法,其實不用過分擔心這一點,因為 linux 肯定不會那麼傻,放著大量空閑的物理內存不用而去使用慢得多的 swap。就如大偉哥前面的例子,不管是 1 GB 內存的阿里雲 ECS 伺服器,還是 20 GB 內存的工作站,在物流內存還有富餘的情況下,linux 默認是用不到 swap 分區的。如果到了大量使用 swap 分區的時候,那物理內存肯定是不夠用了,這時候沒有 swap 分區反而性能下降會更明顯。所以沒有太大的必要去刪除 swap 分區。
「swap file」的意思是:n. [計] 交換文件。
1、相關短語:
swap the file names 交換的文件名
Permanent Swap File 永久交換檔 ; 永久交換文件 ; 永久調換檔 ; 固定交換文件
application swap file 應用程序交換文件 ; 應用程序交換文件英語
Swap File Size Sensor 交換文件大小感測器
Swap File Utilization Sensor 交換文件使用感測器
2、例句:A 2 GB RAM machine with no swap file performs almost every Eclipse operation faster.
G. Linux 開啟 Swap分區 教程
最近在用一個自己裝的debian系統的時候,發現運行很多腳本的時候出現:Cannot fork。
網上說有可能是因為swap分區空間不夠導致的問題。然和亮後看了一下swap空間的大小。居然大小是0M。
查看的命令是free -m。
難道真的是swap分區導致的問題?不管了,先添加個swap分區再說吧。
1.創建一個swap文件。
count代表的是大小,我這里是2G。
2.把文件轉換為swap文件
3.激活swap文件
這里可以直接用命令掛載上一個swap分區,但是重啟後要重新掛載:
4、如果需要開機啟動後自動掛載的話,可以廳鄭把它添加到喚伏寬/etc/fstab文件中。
開機自動掛載SWAP分區,
在文件中增加:
4.這樣就已經完成增加swap分區了。可以用free -m來參看結果。
H. CentOS7下swap分區創建(添加),刪除以及相關配置
在添加swap分區之前我們可以了解下當前系統swap是否存在以及使用情況,可用:
了解硬碟使用情況(一般/dev/vda1為掛載硬碟):
使用dd命令創建名為液仿swapfile 的swap交換文件(文件名和目錄任意):
或
執行完畢,對交換文件格式化並轉換為swap分區:
掛載並激活分區:
執行以上命令可能會出現:「不安全的許可權 0644,建議使用 0600」類似提示,不要緊張,實際上已經激活了,可以忽略肆埋祥提示,也可以聽裂搏從系統的建議修改下許可權:
這時候可以用 free –h 或 swapon –s命令查看新swap分區是否正常添加並激活使用。
修改 fstab 配置,設置開機自動掛載該分區:
在fstab文件末尾追加如下內容後:wq!保存即可:
/var/swapfile swap swap defaults 0 0
或直接對fstab進行echo追加:
先停止正在使用swap分區:
刪除swap分區文件
刪除或注釋掉我們之前在fstab文件里追加的開機自動掛載配置內容:
/var/swapfile swap swap defaults 0 0
修改swappiness值,這里以50為例。
若希望vm.swappiness=50永久生效,則需要修改sysctl配置文件,直接echo追加配置內容,重啟系統後即可生效:
dd if=/dev/zero of=/var/swapfile1 bs=1024 count=2097152
mkswap /var/swapfile1
swapon /var/swapfile1