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分區

登錄

找回密碼

注冊

主站蜘蛛池模板: 韩城市| 日本视频高清一区二区三区| 久久这里只精品热免费99| 少妇激情一区二区三区视频小说 | 亚洲一区国色天香| 国产黄色一区二区三区四区| 国产av最新一区二区| 国产精品www夜色视频| 免费无码成人AV在线播放不卡| 少妇撒尿一区二区在线视频| 伊人天天久大香线蕉av色| 欧美日韩一线| 日本大片免A费观看视频三区| 久久婷婷成人综合色综合| 国内免费视频成人精品| 国产精品亚洲А∨天堂免| 久久97超碰色中文字幕蜜芽| 国产亚洲精品成人aa片新蒲金| 国产又色又爽又黄的视频在线| 最新成免费人久久精品| 产综合无码一区| 男女一边摸一边做爽爽| 日韩精品中文字幕一线不卡| 亚洲成人av一区免费看| 肉大榛一进一出免费视频| 国产精品一区二区麻豆蜜桃| 欧美乱妇高清无乱码免费| 国产网友愉拍精品视频手机| 又爽又黄又无遮挡的激情视频 | 26uuu另类亚洲欧美日本| 天堂亚洲免费视频| 韩国三级网一区二区三区| 欲色欲色天天天www| 亚洲日本精品国产第一区| 嘉兴市| 九九热视频在线观看视频| 亚洲国产良家在线观看| 中文国产不卡一区二区| 亚洲熟妇自偷自拍另欧美| 久久精品国产清自在天天线| 国产精品线在线精品|