欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解如何在Ubuntu 16.04上增加Swap分區(qū)

 更新時間:2018年05月15日 10:51:44   作者:我是康小小  
本篇文章主要介紹了詳解如何在Ubuntu 16.04上增加Swap分區(qū),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

提高服務器響應速度和防止應用程序內(nèi)存不足錯誤的最簡單方法之一是添加一些交換空間。 在本指南中,我們將介紹如何將交換文件添加到Ubuntu 16.04服務器。

但是,請注意:

盡管swap區(qū)通常建議用于使用傳統(tǒng)旋轉硬盤驅(qū)動器的系統(tǒng),但使用與SSD交換可能會導致隨著時間的推移硬件退化問題。 由于這個考慮,我們不建議在DigitalOcean或任何其他使用SSD存儲的供應商上啟用swap分區(qū)。 這樣做可能會影響到您和您的鄰居的底層硬件的可靠性。 本指南僅供可能在其他地方有使用旋轉磁盤系統(tǒng)的用戶參考。如果您需要改善DigitalOcean服務器的性能,我們建議升級您的Droplet,以致于有更好的體驗,并且會降低影響您的服務的硬件問題的可能性。

1.首先來了解一下什么是Swap

Swap分區(qū)(也稱交換分區(qū))是硬盤上的一個區(qū)域,被指定為操作系統(tǒng)可以臨時存儲數(shù)據(jù)的地方,這些數(shù)據(jù)不能再保存在RAM中。 基本上,這使您能夠增加服務器在工作“內(nèi)存”中保留的信息量,但有一些注意事項,主要是當RAM中沒有足夠的空間容納正在使用的應用程序數(shù)據(jù)時,將使用硬盤驅(qū)動器上的交換空間。

寫入磁盤的信息將比保存在RAM中的信息慢得多,但是操作系統(tǒng)更愿意將應用程序數(shù)據(jù)保存在內(nèi)存中,并使用交換舊數(shù)據(jù)。 總的來說,當系統(tǒng)的RAM耗盡時,將交換空間作為回落空間可能是一個很好的安全網(wǎng),可防止非SSD存儲系統(tǒng)出現(xiàn)內(nèi)存不足的情況。

2.檢查系統(tǒng)的交換信息

在開始之前,我們可以檢查系統(tǒng)是否已經(jīng)有一些可用的交換空間,可能有多個交換文件或交換分區(qū),但通常應該是足夠的。我們可以通過如下的命令來查看系統(tǒng)是否有交換分區(qū):

$ sudo swapon --show

如果沒有任何結果或者沒有任何顯示,說明系統(tǒng)當前沒有可用的交換空間。也可以使用free工具來驗證當前確實沒有可用的交換分區(qū)。

$ free -h

輸出結果:

              total        used        free      shared  buff/cache   available
Mem:           488M         36M        104M        652K        348M        426M
Swap:            0B          0B          0B

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

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

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

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

$ 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),當然,您的使用情況可能會有所不同。

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

4.創(chuàng)建swap文件

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

$ sudo fallocate -l 1G /swapfile

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

$ ls -lh /swapfile

顯示結果:

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

這就說明我們的文件已經(jīng)創(chuàng)建了正確的空間大小。

5.啟用交換文件

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

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

鎖定文件的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

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

$ 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分區(qū)已成功創(chuàng)建,大小為1.0 G,操作系統(tǒng)將在必要時使用。

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.調(diào)整你的交換設置

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

7.1 調(diào)整swappiness屬性

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

查看當前的swappiness值:

$ cat /proc/sys/vm/swappiness

結果顯示

60

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

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

$ sudo sysctl vm.swappiness=10

顯示結果:

vm.swappiness = 10

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

$ sudo nano /etc/sysctl.conf

在文件的最后添加:

vm.swappiness=10

完成后保存并關閉文件。

7.2 調(diào)整緩存壓力設置

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

$ cat /proc/sys/vm/vfs_cache_pressure

輸出結果:

100

這個配置可能使我們的系統(tǒng)太快地從緩存中刪除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.總結

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

翻譯自:How To Add Swap Space on Ubuntu 16.04

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • Ubuntu安裝java的最簡單的命令行方式(推薦)

    Ubuntu安裝java的最簡單的命令行方式(推薦)

    這篇文章主要介紹了Ubuntu安裝java的最簡單的命令行方式的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Linux下實現(xiàn)不活動用戶登錄超時后自動登出

    Linux下實現(xiàn)不活動用戶登錄超時后自動登出

    這篇文章主要介紹了Linux下實現(xiàn)不活動用戶登錄超時后自動登出 ,本文給大家?guī)砹怂姆N方式,每種方式都通過實例代碼文字給大家介紹的非常詳細,需要的朋友可以參考下
    2019-08-08
  • 如何使用iostat查看linux硬盤IO性能

    如何使用iostat查看linux硬盤IO性能

    這篇文章主要介紹了如何使用iostat查看linux硬盤IO性能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 阿里云服務器yum源更新問題從何而來

    阿里云服務器yum源更新問題從何而來

    阿里云服務器yum源的更新問題,問題從何而來的呢?下面通過本文給大家介紹阿里云服務器yum源更新問題,一起看看吧
    2016-05-05
  • Discuz 7.0偽靜態(tài)ReWrite的.htaccess規(guī)則

    Discuz 7.0偽靜態(tài)ReWrite的.htaccess規(guī)則

    在確定您的服務器支持偽靜態(tài)ReWrite后,您可以通過修改設置.htaccess文件來實現(xiàn)Discuz論壇的偽靜態(tài)功能
    2010-12-12
  • CentOS 配置防火墻詳解及實例

    CentOS 配置防火墻詳解及實例

    這篇文章主要介紹了CentOS 配置防火墻詳解及實例的相關資料,需要的朋友可以參考下
    2017-02-02
  • 在Ubuntu中使用NTP實現(xiàn)時間同步

    在Ubuntu中使用NTP實現(xiàn)時間同步

    這篇文章主要介紹了在Ubuntu中使用NTP實現(xiàn)時間同步,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • CentOS+Nginx+PHP+MySQL標準生產(chǎn)環(huán)境配置方法

    CentOS+Nginx+PHP+MySQL標準生產(chǎn)環(huán)境配置方法

    這個可比網(wǎng)上流傳的什么一鍵安裝包要好得多,強烈推薦此法安裝,適合所有菜鳥和高手。我服務器上全用的源代碼編譯安裝,也好不到哪去,還很費勁。我這個裝完已經(jīng)包含 php 的一些常用擴展, PDO,eaccelerator,memcache,tidy等等。
    2010-02-02
  • linux文件上傳,給文件或目錄添加apache權限的方法

    linux文件上傳,給文件或目錄添加apache權限的方法

    下面小編就為大家?guī)硪黄猯inux文件上傳,給文件或目錄添加apache權限的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Linux系統(tǒng)運行級別詳細介紹

    Linux系統(tǒng)運行級別詳細介紹

    大家好,本篇文章主要講的是Linux系統(tǒng)運行級別詳細介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論