Mem:?????????? 488M???????? 36M??????? 104M??????? 652K??????? 348M??????? 426M
Swap:??????????? 0B????????? 0B????????? 0B

可以看到這里的”swap”行均為0,也就是說系統上沒有交換處于活動狀態。

3.檢查硬盤驅動器分區上的可用空間

為swap分配空間的最常見方式是使用專門用于具體某個任務的單獨分, 但是,改變分區方案并不是一定可行的,我們只是可以輕松地創建駐留在現有分區上的交換文件。

在開始之前,我們應該通過輸入以下命令來檢查當前磁盤的使用情況:

$ df -h

輸出結果:

Filesystem????? Size? Used Avail Use% Mounted on
udev??????????? 238M???? 0? 238M?? 0% /dev
tmpfs??????????? 49M? 624K?? 49M?? 2% /run
/dev/vda1??????? 20G? 1.1G?? 18G?? 6% /
tmpfs?????????? 245M???? 0? 245M?? 0% /dev/shm
tmpfs?????????? 5.0M???? 0? 5.0M?? 0% /run/lock
tmpfs?????????? 245M???? 0? 245M?? 0% /sys/fs/cgroup
tmpfs??????????? 49M???? 0?? 49M?? 0% /run/user/1001

在這種情況下,/dev下的設備是我們的磁盤。在這個例子中我們有足夠的空間(只使用了1.1G),當然,您的使用情況可能會有所不同。

盡管對于交換空間的適當大小有許多意見,但這取決于您的個人偏好和應用程序要求。 一般來說,相當于系統內存量的兩倍或者兩倍是一個很好的起點。 另一個很好的經驗是,如果你只是把它用作RAM備用,那么swap分區的大小盡量不要超過4 GB。

4.創建swap文件

現在我們知道了可用的硬盤空間,那我們就可以在文件系統中創建一個交換文件,我們將在我們的根(/)目錄下創建一個名為swapfile的文件。創建交換文件最好的方法是使用fallocate命令,這個命令能立即創建一個預分配大小的文件。由于本示例中的服務器RAM的大小為512MB,因此我們將在本教程中創建一個1 GB大小的文件,并適當加以調整,以滿足您自己的服務器的需求:

$ sudo fallocate -l 1G /swapfile

創建完成之后,我們可以通過這個命令來驗證是否保留了正確的交換空間:

$ ls -lh /swapfile

顯示結果:

$ -rw-r--r-- 1 root root 1.0G Apr 25 11:14 /swapfile

這就說明我們的文件已經創建了正確的空間大小。

5.啟用交換文件

現在我們有一個1 GB大小的文件,我們需要把它變成交換空間

首先,我們需要鎖定文件的權限,以便只有擁有root權限的用戶才能讀取文件內容,這可以防止普通用戶能夠訪問該文件,以免造成重大的安全隱患。

鎖定文件的root權限:

$ sudo chmod 600 /swapfile

驗證權限:

$ ls -lh /swapfile

顯示結果:

-rw------- 1 root root 1.0G Apr 25 11:14 /swapfile

可以看到,只有root用戶啟用了讀寫標志。

接下來,我們可以通過以下命令將文件標記為交換空間

$ sudo mkswap /swapfile

顯示結果:

Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=6e965805-2ab9-450f-aed6-577e74089dbf

標記文件之后,我們可以啟用該交換文件,讓我們的系統開始使用它:

$ sudo swapon /swapfile

可以通過以下命令驗證交換空間是否可用:

$ sudo swapon --show

顯示結果:

NAME????? TYPE? SIZE USED PRIO
/swapfile file 1024M?? 0B?? -1

這時,我們可以通過free再次查看我們的設置:

$ free -h

顯示結果:

????????????? total??????? used??????? free????? shared? buff/cache?? available
Mem:?????????? 488M???????? 37M???????? 96M??????? 652K??????? 354M??????? 425M
Swap:????????? 1.0G????????? 0B??????? 1.0G

可以看到swap分區已成功創建,大小為1.0 G,操作系統將在必要時使用。

6.永久保留交換文件

我們最近的更改啟用了當前會話的swap文件,但是,如果我們重新啟動,服務器不會自動保留swap設置,我們可以通過將swap文件添加到/etc/fstab文件中來改變這一點。

備份/etc/fstab文件以防出錯:

$ sudo cp /etc/fstab /etc/fstab.bak

將swap文件信息添加到/etc/fstab文件的末尾:

$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

這樣就保留了swap文件。

7.調整你的交換設置

在處理交換時,可以配置幾個選項,這些選項會影響系統的性能

7.1 調整swappiness屬性

swappiness參數配置您的系統將數據從RAM交換到交換空間的頻率, 值介于0和100之間,表示百分比。如果swappiness值接近0,內核將不會將數據交換到磁盤,除非絕對必要。要記住一點,與swap文件的交互是“昂貴的”,因為與swap交互花費的時間比與RAM的交互更長,并且會導致性能的顯著下降。系統更少依賴swap分區通常會使你的系統更快。swappiness接近100的值將嘗試將更多的數據放入交換中,以保持更多的RAM空間。根據您的應用程序的內存配置文件或您使用的服務器,這可能會在某些情況下更好。

查看當前的swappiness值:

$ cat /proc/sys/vm/swappiness

結果顯示

60

對于桌面系統來說,60的swappiness設置不是一個比較壞的值,但是對于服務器,您可能希望將其設置與0更接近的值。

我們可以使用sysctl命令將swappiness設置為不同的值,例如,要將swappiness設置為10:

$ sudo sysctl vm.swappiness=10

顯示結果:

vm.swappiness = 10

該設置將保持到系統下次重新啟動,如果想要在重啟之后也生效,我們可以通過在/etc/sysctl.conf文件中添加一行實現:

$ sudo nano /etc/sysctl.conf

在文件的最后添加:

vm.swappiness=10

完成后保存并關閉文件。

7.2 調整緩存壓力設置

您可能想要修改的另一個相關值是vfs_cache_pressure,這個設置配置系統將選擇多少數據緩存inode和dentry信息。基本上,這是訪問有關文件系統的數據,通常是非常耗時的查詢和頻繁要求,所以這是一個很好的事情,讓您的系統緩存,您可以通過再次查詢proc文件系統來查看當前值。

$ cat /proc/sys/vm/vfs_cache_pressure

輸出結果:

100

這個配置可能使我們的系統太快地從緩存中刪除inode信息。 我們可以設置一個更保守的值,比如50。

$ sudo sysctl vm.vfs_cache_pressure=50

顯示結果:

vm.vfs_cache_pressure = 50

和swappiness類似,這只對當前的session有效,我們可以通過將其添加到我們的配置文件來改變它,就像我們使用我們的swappiness設置一樣:

$ sudo nano /etc/sysctl.conf

在末尾添加:

vm.vfs_cache_pressure=50

完成后保存并關閉文件。

8.總結

遵循本指南的步驟將給您一些喘息的空間,否則會導致內存不足的例外,swap空間對于避免這些常見問題非常有用,如果遇到OOM(內存不足)錯誤,或者如果發現系統無法使用所需的應用程序,則最佳解決方案是優化應用程序配置或升級服務器。

翻譯自:How To Add Swap Space on Ubuntu 16.04:https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » 如何在Ubuntu 16.04上增加Swap分區

登錄

找回密碼

注冊

主站蜘蛛池模板: 狠狠久久五月综合色和啪| 午夜福利影院不卡影院| 日韩av一区二区三区在线| 国产女人喷潮视频免费| 凯里市| 国产口爆吞精在线视频2020版| 狠狠色婷婷久久综合频道日韩 | 成年午夜免费韩国做受视频| 亚洲高清av一区二区| 国内精品久久人妻无码妲| 尤物国产精品福利在线网| 国产睡熟迷奷系列网站| 国产亚洲婷婷香蕉久久精品| 亚洲天堂男人的天堂在线| 狠狠婷婷色五月中文字幕| 欧美大胆老熟妇乱子伦视频| 国产成人精品永久免费视频| 99蜜桃在线观看免费视频网站| 色综合一本到久久亚洲91| 老师扒下内裤让我爽了一夜| 国产成人精品一区二区三区| 久久青青草原精品国产app| 国内自拍偷拍一区二区三区| 国产精品制服丝袜无码| 国产成人8X人网站视频| 久99久热免费视频播放| 唐人社视频呦一区二区| 国产午精品午夜福利757视频播放| 国产a在视频线精品视频下载| 亚洲国产午夜福利精品| 思思99热精品在线| 色777狠狠狠综合| 朝阳县| 国产精品视频午夜福利| 国产亚洲精品岁国产精品| 国产又爽又黄的精品视频| 国产亚洲亚洲国产一二区| 尤物视频色版在线观看| 中文字幕亚洲人妻系列| 久久这里只有精品首页| 精品国产污污免费网站|