濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > CentOS7如何設(shè)置交換文件?CentOS7設(shè)置交換文件的方法

CentOS7如何設(shè)置交換文件?CentOS7設(shè)置交換文件的方法

熱門標(biāo)簽:ai人工電話機(jī)器人 河北機(jī)器人電銷 小藍(lán)鴿電話機(jī)器人 京東外呼系統(tǒng)怎么操作 bs外呼系統(tǒng) 上海營(yíng)銷外呼系統(tǒng)定制 長(zhǎng)沙人工外呼系統(tǒng)公司 阿克蘇市地圖標(biāo)注app 常州云呼叫外呼系統(tǒng)

問題來源

想在買的VPS上搭點(diǎn)博客服務(wù),偏愛于動(dòng)態(tài)博客之類的,選用了nodejs,范圍一下就減小了,一開始看中了N-blog。需要安裝bower,如果在安裝的時(shí)候,一直提示npm版本問題:

npm WARN deprecated This version of npm lacks support for important features,
npm WARN deprecated such as scoped packages, offered by the primary npm
npm WARN deprecated registry. Consider upgrading to at least npm@2, if not the
npm WARN deprecated latest stable version. To upgrade to npm@2, run:
npm WARN deprecated 
npm WARN deprecated   npm -g install npm@latest-2
npm WARN deprecated 
npm WARN deprecated To upgrade to the latest stable version, run:
npm WARN deprecated 
npm WARN deprecated   npm -g install npm@latest
npm WARN deprecated 
npm WARN deprecated (Depending on how Node.js was installed on your system, you
npm WARN deprecated may need to prefix the preceding commands with `sudo`, or if
npm WARN deprecated on Windows, run them from an Administrator prompt.)
npm WARN deprecated 
npm WARN deprecated If you're running the version of npm bundled with
npm WARN deprecated Node.js 0.10 LTS, be aware that the next version of 0.10 LTS
npm WARN deprecated will be bundled with a version of npm@2, which has some small
npm WARN deprecated backwards-incompatible changes made to `npm run-script` and
npm WARN deprecated semver behavior.

提示其實(shí)很清楚,是說npm版本太低,有一些特性不支持。參照提示,執(zhí)行

npm -g install npm@latest

同樣先出現(xiàn)一屏提示,畢竟npm在這個(gè)時(shí)刻還沒有升級(jí),等了幾十秒鐘后,出現(xiàn)了如下

......以上省略
npm WARN deprecated backwards-incompatible changes made to `npm run-script` and
npm WARN deprecated semver behavior.
Killed

如果不細(xì)心,就發(fā)現(xiàn)莫名其妙的結(jié)束了,而npm也沒有更新。仔細(xì)看,會(huì)發(fā)現(xiàn)最后一行出現(xiàn)一個(gè)Killed提示。 到網(wǎng)上一搜,可以發(fā)現(xiàn),這個(gè)是因?yàn)閮?nèi)存不夠,服務(wù)器內(nèi)存不夠,于是程序就直接結(jié)束了。其實(shí)如果VPS內(nèi)存較小的話,不僅在安裝nodejs庫的時(shí)候會(huì)出現(xiàn)問題,直接使用yum安裝包的時(shí)候,也會(huì)提示Cannot allocate memory的Error。

Solution

升級(jí)VPS配置

最簡(jiǎn)單的辦法當(dāng)然是升級(jí)VPS配置了,這個(gè)去網(wǎng)頁上點(diǎn)點(diǎn)按鈕就可以,只要掏錢就行。 對(duì)個(gè)人玩家而言,不過是用VPS上搭點(diǎn)個(gè)人網(wǎng)站、折騰點(diǎn)小玩意,沒多大流量,往往不需要太好的配置。于是,就采用下面一個(gè)辦法了,增加交換文件。

SWAP FILE

我們平時(shí)聽得更多的可能是交換分區(qū),就是直接在硬盤上單獨(dú)分一個(gè)區(qū)來當(dāng)作交換空間使用。如果是在系統(tǒng)已經(jīng)安裝好后,不方便新建分區(qū),可以使用文件來替代。 交換空間實(shí)質(zhì)就是硬盤,在系統(tǒng)中用作內(nèi)存的一個(gè)較大的緩存,操作系統(tǒng)內(nèi)存不夠用的時(shí)候,會(huì)把一些不常用的頁替換到交換空間里面。所以,交換空間會(huì)改善一些系統(tǒng)的性能。 但交換空間不是越大越好,因?yàn)閼?yīng)用程序如果剛好用到了交換空間的數(shù)據(jù),這個(gè)時(shí)候會(huì)有一個(gè)比較大的延遲,太大的交換分區(qū)會(huì)導(dǎo)致大量的應(yīng)用程序高延遲的情況出現(xiàn)。所以,如果程序有大內(nèi)存需求,最好的辦法還是增加物理內(nèi)存。買內(nèi)存才是王道,交換空間只是一個(gè)稍微改善性能的途徑而已。

CentOS7設(shè)置交換文件

檢查系統(tǒng)條件

首先,檢查系統(tǒng)是否已經(jīng)設(shè)置了交換空間,原則上,交換空間盡量只設(shè)置一個(gè)。另外,也需要檢查,系統(tǒng)是否有足夠剩余硬盤空間。

swapon -s

可以通過swapon命令查看系統(tǒng)的交換空間,或者,也可以通過free命令來查看。

free -h

通過df命令,來檢查系統(tǒng)的剩余硬盤空間。

df -h

創(chuàng)建swap文件

通過fallocate命令來新建一個(gè)交換文件,由于我的系統(tǒng)內(nèi)存是512M,交換分區(qū)一般設(shè)置為內(nèi)存了2~4倍,所以我設(shè)置成了1G,直接掛載到根目錄下。

sudo fallocate -l 1G /swapfile

可以通過ls命令來查看

ls -lh /swapfile

結(jié)果如下

-rw-r--r-- 1 root root 1.0G Oct 30 11:00 /swapfile

啟用交換文件

首先,修改/swapfile權(quán)限,只允許root用戶訪問。

sudo chmod 600 /swapfile

ls的結(jié)果如下

-rw------- 1 root root 1.0G Oct 30 11:00 /swapfile

接下來,通知系統(tǒng)創(chuàng)建交換空間

sudo mkswap /swapfile

最后,啟用交換空間

sudo swapon /swapfile

可以通過swapon -s或者df -h命令來查看結(jié)果,交換空間應(yīng)該會(huì)顯示出來。

持久化配置

重啟后,系統(tǒng)就不會(huì)再將/swapfile設(shè)置為交換空間了。 可以在/etc/fstab中添加如下

/swapfile   swap    swap    sw  0   0

這樣,重啟后系統(tǒng)會(huì)自動(dòng)將/swapfile映射為交換空間。

最后

可以想象,如果實(shí)際內(nèi)存需求遠(yuǎn)超物理內(nèi)存大小,會(huì)頻繁的出現(xiàn)內(nèi)存和交換空間的數(shù)據(jù)交換情況,對(duì)硬盤的損傷是比較大的。而且,應(yīng)用體驗(yàn)也會(huì)比較差。

所以,交換空間只是臨時(shí)解決辦法,買內(nèi)存條才是王道。

標(biāo)簽:甘南 銅仁 甘孜 來賓 周口 忻州 邢臺(tái) 泉州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS7如何設(shè)置交換文件?CentOS7設(shè)置交換文件的方法》,本文關(guān)鍵詞  CentOS7,如何,設(shè)置,交換,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CentOS7如何設(shè)置交換文件?CentOS7設(shè)置交換文件的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于CentOS7如何設(shè)置交換文件?CentOS7設(shè)置交換文件的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    屏山县| 昆山市| 永年县| 宁武县| 永嘉县| 珲春市| 金川县| 普洱| 张家口市| 齐河县| 额尔古纳市| 高安市| 红桥区| 迁西县| 万载县| 增城市| 和龙市| 香格里拉县| 舞阳县| 西安市| 罗城| 峨眉山市| 贵溪市| 河池市| 咸阳市| 南投县| 遵化市| 布尔津县| 安平县| 收藏| 保亭| 开远市| 思茅市| 祁门县| 循化| 海原县| 红河县| 通榆县| 离岛区| 将乐县| 中江县|