我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CentOS7中怎么设置交换文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CentOS7中怎么设置交换文件

这篇文章主要介绍CentOS7中怎么设置交换文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

问题来源

想在买的VPS上搭点博客服务,偏爱于动态博客之类的,选用了nodejs,范围一下就减小了,一开始看中了N-blog。需要安装bower,如果在安装的时候,一直提示npm版本问题:

npm WARN deprecated This version of npm lacks support for important features,npm WARN deprecated such as scoped packages, offered by the primary npmnpm WARN deprecated registry. Consider upgrading to at least npm@2, if not thenpm WARN deprecated latest stable version. To upgrade to npm@2, run:npm WARN deprecated npm WARN deprecated   npm -g install npm@latest-2npm WARN deprecated npm WARN deprecated To upgrade to the latest stable version, run:npm WARN deprecated npm WARN deprecated   npm -g install npm@latestnpm WARN deprecated npm WARN deprecated (Depending on how Node.js was installed on your system, younpm WARN deprecated may need to prefix the preceding commands with `sudo`, or ifnpm 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 withnpm WARN deprecated Node.js 0.10 LTS, be aware that the next version of 0.10 LTSnpm WARN deprecated will be bundled with a version of npm@2, which has some smallnpm WARN deprecated backwards-incompatible changes made to `npm run-script` andnpm WARN deprecated semver behavior.

提示其实很清楚,是说npm版本太低,有一些特性不支持。参照提示,执行

npm -g install npm@latest

同样先出现一屏提示,毕竟npm在这个时刻还没有升级,等了几十秒钟后,出现了如下

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

如果不细心,就发现莫名其妙的结束了,而npm也没有更新。仔细看,会发现最后一行出现一个Killed提示。 到网上一搜,可以发现,这个是因为内存不够,服务器内存不够,于是程序就直接结束了。其实如果VPS内存较小的话,不仅在安装nodejs库的时候会出现问题,直接使用yum安装包的时候,也会提示Cannot allocate memory的Error。

Solution

升级VPS配置

最简单的办法当然是升级VPS配置了,这个去网页上点点按钮就可以,只要掏钱就行。 对个人玩家而言,不过是用VPS上搭点个人网站、折腾点小玩意,没多大流量,往往不需要太好的配置。于是,就采用下面一个办法了,增加交换文件。

SWAP FILE

我们平时听得更多的可能是交换分区,就是直接在硬盘上单独分一个区来当作交换空间使用。如果是在系统已经安装好后,不方便新建分区,可以使用文件来替代。 交换空间实质就是硬盘,在系统中用作内存的一个较大的缓存,操作系统内存不够用的时候,会把一些不常用的页替换到交换空间里面。所以,交换空间会改善一些系统的性能。 但交换空间不是越大越好,因为应用程序如果刚好用到了交换空间的数据,这个时候会有一个比较大的延迟,太大的交换分区会导致大量的应用程序高延迟的情况出现。所以,如果程序有大内存需求,最好的办法还是增加物理内存。买内存才是王道,交换空间只是一个稍微改善性能的途径而已。

CentOS7设置交换文件

检查系统条件

首先,检查系统是否已经设置了交换空间,原则上,交换空间尽量只设置一个。另外,也需要检查,系统是否有足够剩余硬盘空间。

swapon -s

可以通过swapon命令查看系统的交换空间,或者,也可以通过free命令来查看。

free -h

通过df命令,来检查系统的剩余硬盘空间。

df -h

创建swap文件

通过fallocate命令来新建一个交换文件,由于我的系统内存是512M,交换分区一般设置为内存了2~4倍,所以我设置成了1G,直接挂载到根目录下。

sudo fallocate -l 1G /swapfile

可以通过ls命令来查看

ls -lh /swapfile

结果如下

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

启用交换文件

首先,修改/swapfile权限,只允许root用户访问。

sudo chmod 600 /swapfile

ls的结果如下

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

接下来,通知系统创建交换空间

sudo mkswap /swapfile

最后,启用交换空间

sudo swapon /swapfile

可以通过swapon -s或者df -h命令来查看结果,交换空间应该会显示出来。

持久化配置

重启后,系统就不会再将/swapfile设置为交换空间了。 可以在/etc/fstab中添加如下

/swapfile   swap    swap    sw  0   0

这样,重启后系统会自动将/swapfile映射为交换空间。

最后

可以想象,如果实际内存需求远超物理内存大小,会频繁的出现内存和交换空间的数据交换情况,对硬盘的损伤是比较大的。而且,应用体验也会比较差。

所以,交换空间只是临时解决办法,买内存条才是王道。

以上是“CentOS7中怎么设置交换文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CentOS7中怎么设置交换文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CentOS7中怎么设置交换文件

这篇文章主要介绍CentOS7中怎么设置交换文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题来源想在买的VPS上搭点博客服务,偏爱于动态博客之类的,选用了nodejs,范围一下就减小了,一开始看中了N-blog
2023-06-10

Linux下怎么设置交换文件

这篇文章将为大家详细讲解有关Linux下怎么设置交换文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、创建指定大小的文件我们需要用到dd命令来创建一个指定大小的空文件,比如是1G,执行命令dd if=
2023-06-12

centos7中怎么修改dns配置文件

要修改CentOS 7中的DNS配置文件,可以按照以下步骤操作:使用文本编辑器(如vi或nano)打开/etc/resolv.conf文件:sudo vi /etc/resolv.conf在打开的文件中,可以看到类似以下的内容:# Gene
centos7中怎么修改dns配置文件
2024-03-07

怎么在centos7中设置ip

这期内容当中小编将会给大家带来有关怎么在centos7中设置ip,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。进入网卡目录cd /etc/sysconfig/network-scripts/&&ls查看i
2023-06-15

centos7中怎么新建空文件

在CentOS 7中,可以使用touch命令来新建一个空文件。在终端中输入以下命令:touch filename其中,filename为您想要新建的文件的名称。执行上述命令后,如果文件不存在,则会创建一个空文件;如果文件已经存在,则会更新
centos7中怎么新建空文件
2024-03-08

CentOS中怎么配置swap交换区

这篇文章主要讲解了“CentOS中怎么配置swap交换区”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS中怎么配置swap交换区”吧!CentOS 作为linux世界里最稳定的服务
2023-06-10

idea中怎么设置gitignore文件

在idea中设置gitignore文件可以通过以下步骤:打开项目,在项目窗口右键点击项目名称,选择"New" - “File” - “.gitignore”,创建一个.gitignore文件。在.gitignore文件中添加需要忽略的文件或
idea中怎么设置gitignore文件
2024-03-05

怎么在html中设置文字不换行

这期内容当中小编将会给大家带来有关怎么在html中设置文字不换行,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学
2023-06-14

Linux中怎么设置文件权限

这篇文章给大家介绍Linux中怎么设置文件权限,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。步骤1 检查系统核心首先检查你的Linux系统的核心是否有支持ACL的功能。因为Linux系统并不是每一个版本的核心都有支持A
2023-06-10

CentOS7中怎么设置终端快捷键

这篇文章主要介绍了CentOS7中怎么设置终端快捷键,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先打开Applications,选择System Tools选择Setti
2023-06-10

Magento中怎么设置文件与文件夹权限

这期内容当中小编将会给大家带来有关Magento中怎么设置文件与文件夹权限,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SSH方式(适用于独立服务器或VPS) 代码如下:find . -type f -e
2023-06-13

CentOS7中怎么设置网络自动启动

这篇文章主要介绍了CentOS7中怎么设置网络自动启动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、打开终端,切换到root账户(普通账户通常没有修改网络配置文件的权限,
2023-06-10

CentOS7中怎么设置截图的快捷键

这篇文章主要介绍CentOS7中怎么设置截图的快捷键,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CentOS7系统自带了截图的工具,非常方便,可以选择截取整个屏幕,或者截取当前的窗口,或者选定的区域,只是默认的快捷
2023-06-10

怎么在php.ini配置文件中设置内存

怎么在php.ini配置文件中设置内存?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php.ini内存设置的方法:首先建立一个空的php文件;然后添加内容“
2023-06-14

win10中英文输入切换ctrl键怎么设置

小编给大家分享一下win10中英文输入切换ctrl键怎么设置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、打开win10桌面上的开始菜单,打开设置界面,接着点
2023-06-28

Linux中怎么替换文件

这篇文章给大家介绍Linux中怎么替换文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  线上替换一个正在运行进程的文件时(包括二进制、动态库、需要读取的资源文件等)。应避免使用cp/scp操作。而需要使用mv/rs
2023-06-13

CentOS7中怎么设置和管理定时任务

在CentOS7中,可以使用crontab命令来设置和管理定时任务。以下是一些常见的操作:查看当前用户的定时任务列表:crontab -l编辑当前用户的定时任务列表:crontab -e这会打开一个文本编辑器,在其中可以添加、修改或删除定时
CentOS7中怎么设置和管理定时任务
2024-03-04

ubuntu系统中怎么设置文件共享

这篇文章将为大家详细讲解有关ubuntu系统中怎么设置文件共享,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、在ubuntu桌面上打开【主文件夹】,以“图片”文件夹为例,右键选“属性”。2
2023-06-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录