亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Ubuntu > 正文

在Ubuntu 18.04上添加交換空間的方法

2020-10-28 18:41:38
字體:
來源:轉載
供稿:網友

https://www.digitalocean.com/...

如何在Ubuntu 18.04上添加交換空間

Brian Boucheron

本教程的先前版本由Justin Ellingwood編寫

介紹

防范應用程序內存不足錯誤的最簡單方法之一是為服務器添加一些交換空間。在本指南中,我們將介紹如何將交換文件添加到 Ubuntu 18.04服務器。

警告 :雖然通常建議對使用傳統旋轉硬盤驅動器的系統進行交換,但使用SSD交換可能會導致硬件隨著時間的推移而出現問題。出于這種考慮,我們不建議在任何使用SSD存儲的上啟用交換。這樣做會影響您的底層硬件的可靠性。本指南是為可能在其他地方使用旋轉磁盤系統的用戶提供的參考。

什么是交換?

交換是硬盤驅動器上的一個區域,它被指定為操作系統可以臨時存儲無法再保存在RAM中的數據的位置?;旧希@使您能夠增加服務器在其工作“內存”中保留的信息量,但有一些注意事項。硬盤驅動器上的交換空間將主要用于RAM中不再有足夠空間來保存正在使用的應用程序數據。

寫入磁盤的信息將比RAM中保存的信息慢得多,但操作系統更愿意在內存中運行應用程序數據,并使用交換舊數據??偟膩碚f,將交換空間作為系統RAM耗盡時的后備空間,可以很好地防范具有非SSD存儲的系統上的內存不足異常。

步驟1 - 檢查系統的交換信息

在開始之前,我們可以檢查系統是否已經有一些可用的交換空間??梢杂卸鄠€交換文件或交換分區,但通常一個就足夠了。

我們可以通過鍵入以下內容來查看系統是否已配置任

sudo swapon --show

如果您沒有收到任何輸出,這意味著您的系統當前沒有可用的交換空間。

您可以使用該free實用程序驗證沒有活動交換:

free -h

輸出

total        used        free      shared  buff/cache   available
Mem:           985M         84M        222M        680K        678M        721M
Swap:            0B          0B          0B

正如您在輸出的Swap行中看到的那樣,系統上沒有活動交換。

第2步 - 檢查硬盤驅動器分區上的可用空間

在我們創建交換文件之前,我們將檢查當前的磁盤使用情況,以確保我們有足夠的空間。通過輸入:

df -h

輸出

Filesystem      Size  Used Avail Use% Mounted on
udev            481M     0  481M   0% /dev
tmpfs            99M  656K   98M   1% /run
/dev/vda1        25G  1.4G   23G   6% /
tmpfs           493M     0  493M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           493M     0  493M   0% /sys/fs/cgroup
/dev/vda15      105M  3.4M  102M   4% /boot/efi
tmpfs            99M     0   99M   0% /run/user/1000

在這種情況下/,Mounted on列中的設備是我們的磁盤。在這個例子中我們有足夠的空間(僅使用1.4G)。您的使用可能會有所不同。

雖然對于交換空間的適當大小有很多意見,但這實際上取決于您的個人偏好和您的應用程序要求。通常,等于或加倍系統RAM的量是一個很好的起點。另一個好的經驗法則是,如果您只是將其用作RAM后備,那么任何超過4G的交換都可能是不必要的。

第3步 - 創建交換文件

現在我們知道了可用的硬盤空間,我們可以在文件系統上創建一個交換文件。我們將swapfile在根(/)目錄中分配我們想要調用的交換大小的文件。

創建交換文件的最佳方法是使用該fallocate程序。此命令立即創建指定大小的文件。

由于我們示例中的服務器具有1G的RAM,因此我們將在本指南中創建1G文件。調整此項以滿足您自己的服務器的需求:

sudo fallocate -l 1G /swapfile

我們可以通過輸入以下內容來驗證是否保留了正確的空間量:

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

我們的文件創建時留出了正確的空間。

第4步 - 啟用交換文件

現在我們有一個正確大小的文件,我們需要實際將其轉換為交換空間。

首先,我們需要鎖定文件的權限,以便只有具有root權限的用戶才能讀取內容。這可以防止普通用戶訪問該文件,這會產生嚴重的安全隱患。

通過鍵入以下內容使該文件只能由root訪問:

sudo chmod 600 /swapfile

鍵入以下命令驗證權限更改:

ls -lh /swapfile

輸出

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

如您所見,只有root用戶啟用了讀寫標志。

我們現在可以通過輸入以下內容將文件標記為交換空間

sudo mkswap /swapfile

輸出t

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   -2

我們可以free再次檢查該實用程序的輸出以證實我們的發現:

free -h

輸出

total        used        free      shared  buff/cache   available
Mem:           985M         84M        220M        680K        680M        722M
Swap:          1.0G          0B        1.0G

我們的交換已成功設置,我們的操作系統將在必要時開始使用它。

第5步 - 使交換文件永久化

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

/etc/fstab如果出現任何問題,請備份該文件:

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

/etc/fstab鍵入以下內容,將交換文件信息添加到文件末尾:

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

接下來,我們將回顧一些我們可以更新的設置以調整我們的交換空間。

第6步 - 調整交換設置

您可以配置一些選項,這些選項會在處理交換時對系統的性能產生影響。

調整Swappiness屬性

該 swappiness 參數配置系統將數據從 RAM 交換到交換空間的頻率。這是介于0和100之間的值,表示百分比。

值接近于零時,除非絕對必要,否則內核不會將數據交換到磁盤。請記住,與交換文件的交互是“昂貴的”,因為它們比與RAM的交互花費更長的時間,并且它們可能導致性能的顯著降低。告訴系統不要太依賴交換,通常會使您的系統更快。

接近100的值將嘗試將更多數據放入交換中以努力保持更多RAM空間。根據應用程序的內存配置文件或服務器的使用情況,在某些情況下可能會更好。

我們可以通過輸入以下內容來查看當前的 swappiness 值:

cat /proc/sys/vm/swappiness

輸出

對于桌面,swappiness設置為60并不是一個糟糕的值。對于服務器,您可能希望將其移近0。

我們可以使用該sysctl命令將swappiness設置為不同的值。

例如,要將swappiness設置為10,我們可以鍵入:

sudo sysctl vm.swappiness=10

輸出

vm.swappiness = 10

此設置將持續到下次重新啟動。我們可以通過在/etc/sysctl.conf文件中添加以下行來自動設置此值:

sudo nano /etc/sysctl.conf

在 /etc/sysctl.conf 底部,您可以添加:

vm.swappiness=10

完成后保存并關閉文件。

調整緩存壓力設置

您可能想要修改的另一個相關值是 vfs_cache_pressure。此設置配置系統將選擇多少緩存 inode 和 dentry信息而不是其他數據。

基本上,這是關于文件系統的訪問數據。這通常是非常昂貴的查詢和非常頻繁的請求,所以這是您的系統緩存的一個很好的事情。您可以通過 proc 再次查詢文件系統來查看當前值:

cat /proc/sys/vm/vfs_cache_pressure

輸出

由于它當前已配置,我們的系統會過快地從緩存中刪除 inode 信息。我們可以通過輸入以下內容將其設置為更保守的設置(如50):

sudo sysctl vm.vfs_cache_pressure=50

輸出

vm.vfs_cache_pressure = 50

同樣,這僅適用于我們當前的會話。我們可以通過將其添加到配置文件來改變它,就像我們使用swappiness設置一樣:

sudo nano /etc/sysctl.conf

在/etc/sysctl.conf底部,添加指定新值的行:

vm.vfs_cache_pressure=50

完成后保存并關閉文件。

結論

按照本指南中的步驟將為您提供一些 swap 空間,否則會導致內存不足異常。交換空間在避免一些常見問題方面非常有用。

如果遇到OOM(內存不足)錯誤,或者如果發現系統無法使用所需的應用程序,最佳解決方案是優化應用程序配置或升級服務器。

總結

以上所述是小編給大家介紹的在Ubuntu 18.04上添加交換空間的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品美女久久久久| 成人网页在线免费观看| 亚洲成在人线av| 在线视频欧美性高潮| 成人国内精品久久久久一区| 欧美日韩免费一区| 中文字幕最新精品| 国产不卡av在线免费观看| 欧美成人国产va精品日本一级| 97高清免费视频| 欧美日韩国产精品一区二区三区四区| 成人国产精品一区二区| 91理论片午午论夜理片久久| 亚洲精品98久久久久久中文字幕| 中文字幕欧美精品日韩中文字幕| 久精品免费视频| 一区二区日韩精品| 78m国产成人精品视频| 亚洲国产91色在线| 中文字幕日韩欧美在线视频| 欧美视频在线免费| 国产成人a亚洲精品| 国产美女扒开尿口久久久| 中文字幕九色91在线| 成人在线播放av| 亚洲欧美激情精品一区二区| 国产日韩欧美中文在线播放| 国产精品入口福利| 91高潮在线观看| 成人久久一区二区三区| 丝袜美腿亚洲一区二区| 一区三区二区视频| 日韩在线中文视频| 欧美性猛交xxxx免费看久久久| 久久亚洲精品中文字幕冲田杏梨| 日本人成精品视频在线| 国产精品aaa| 精品国产拍在线观看| 午夜美女久久久久爽久久| 激情久久av一区av二区av三区| 久久久精品一区二区| 91免费看视频.| 日韩亚洲成人av在线| 日韩精品在线观看一区| 日本久久中文字幕| 欧美视频在线视频| 国产精品日韩在线观看| 欧美午夜片在线免费观看| 欧美日韩精品在线播放| 黄色成人av在线| 亚洲国产精品悠悠久久琪琪| 国产精品日日做人人爱| 欧美在线中文字幕| 国产精品国产福利国产秒拍| 伦理中文字幕亚洲| 黄色91在线观看| 2018日韩中文字幕| 国产99久久久欧美黑人| 日韩有码片在线观看| 一区二区三区高清国产| 一区二区三区视频免费在线观看| 日韩电影在线观看永久视频免费网站| 亚洲精品一二区| 欧美一级免费视频| 精品中文字幕在线2019| 成人信息集中地欧美| 亚洲国产精品高清久久久| 国产欧美精品一区二区三区介绍| 亚洲精品国产精品乱码不99按摩| 中文字幕在线看视频国产欧美在线看完整| 亚洲黄色www| 国产福利精品av综合导导航| 成人国产精品免费视频| 粗暴蹂躏中文一区二区三区| 欧美性jizz18性欧美| 免费av一区二区| 欧美性xxxxxxxxx| 成人免费黄色网| 国产一区二区三区日韩欧美| 亚洲大胆人体av| 97视频在线观看免费高清完整版在线观看| 欧美激情视频免费观看| 欧美日韩一区二区三区在线免费观看| 欧美亚洲成人精品| 亚洲美女在线看| 日韩在线观看免费| 亚洲第一区中文99精品| 亚洲美女中文字幕| 九九热精品在线| 日本一欧美一欧美一亚洲视频| 亚洲一级一级97网| 爽爽爽爽爽爽爽成人免费观看| 亚洲精品免费网站| 在线电影av不卡网址| 欧美另类交人妖| 国产精品久久久久久久美男| 色婷婷亚洲mv天堂mv在影片| 国产精品免费一区二区三区都可以| 欧美视频第一页| 亚洲福利视频网站| 日韩中文字幕视频在线| 8x海外华人永久免费日韩内陆视频| 国产精品免费一区| 国产福利成人在线| 久热在线中文字幕色999舞| 欧美电影在线播放| 91国在线精品国内播放| 久久人人看视频| 亚洲影视中文字幕| 国产激情999| 97精品伊人久久久大香线蕉| 亚洲成人精品视频在线观看| 九九久久精品一区| 日韩av第一页| 98精品在线视频| 亚洲国产一区二区三区在线观看| 操日韩av在线电影| 日韩黄色高清视频| 国产精品久久国产精品99gif| 91免费欧美精品| 亚洲国产精品人久久电影| 亚洲在线视频福利| 亚洲福利视频网| 亚洲少妇激情视频| 激情懂色av一区av二区av| 亚洲tv在线观看| 国产一区二区美女视频| 欧美日韩高清区| 亚洲精品综合久久中文字幕| 中文字幕少妇一区二区三区| 成人国产精品一区| 日韩高清电影免费观看完整| 欧美日韩美女在线观看| 日韩在线www| 亚洲娇小xxxx欧美娇小| 色婷婷亚洲mv天堂mv在影片| 国产日韩在线看| 亚洲一区二区三区成人在线视频精品| 亚洲毛片在线观看.| 亚洲另类激情图| 国产精品福利网站| 亚洲国产私拍精品国模在线观看| 日韩欧美国产一区二区| 人人爽久久涩噜噜噜网站| 全球成人中文在线| 久久久久久久av| 欧美一级大片在线免费观看| 亚洲第一福利在线观看| 91精品久久久久久久久| 一区二区三区视频观看| 国产999精品久久久影片官网| 国产午夜精品久久久| 亚洲社区在线观看| 国产精品成人久久久久| 亚洲欧洲第一视频| 日本国产一区二区三区| 欧美一级视频免费在线观看| 欧美老女人bb| 国产精品一区二区三区免费视频| 日韩电影免费观看在线观看| 91精品国产91久久久久久吃药| 日韩在线播放av| 亚洲天堂av网| 日韩精品极品在线观看播放免费视频|