树莓派修改swap空间

概述

树莓派的raspbian就是一个linux系统,默认这个系统烧到sd卡里之后是都分好区了的,但是是没有swap分区,只有一个boot分区还有一个系统分区。所以一般是使用创建swap文件的形式去创建swap分区,今天我讲一个新的方式。不过首先先说下创建swap文件的方式去创建swap分区,因为这个在服务器vps上也用得到。

创建swap文件的方式去创建swap空间

首先dd出一个swap文件比如 sudo dd if=/dev/zero of=/swapfile bs=1024 count=4096000 这样我们就有了一个4g的swapfile在根目录下

root@vultr:/# ls -alh /swapfile 
-rw-r--r-- 1 root root 4.0G Jan  2 03:22 /swapfile

接着我们格式化它 sudo mkswap /swapfile 修改文件的权限和所有者 sudo chown root:root /swapfile sudo chmod 0600 /swapfile 接着启用它 sudo swapon /swapfile 查看下是不是启用成功

root@vultr:/# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         155          65           3         763         649
Swap:          3999           0        3999

当然如果不设置开机挂载的话,重启之后要重新执行 sudo swapon /swapfile 所以我们要设置开机自动挂载,编辑下面这个文件 sudo vim /etc/fstab 添加上 /swapfile swap swap defaults 0 0 重启验证下就好

新的修改swap空间的方法

这个我是在这里看到的 http://shumeipai.nxez.com/2017/12/18/how-to-modify-raspberry-pi-swap-partition.html 修改下面这个文件 sudo nano /etc/dphys-swapfileCONF_SWAPSIZE=100改为自己需要的,一般是内存的2倍,这里的单位是m 接着重启dphys-swapfile服务 sudo service dphys-swapfile restart 重启可能比较慢,因为树莓派的io毕竟不高 看下当前的swap空间

➜  ~ free -m
             total       used       free     shared    buffers     cached
Mem:           925        897         28          6         15        785
-/+ buffers/cache:         95        829
Swap:         2047          0       2047

欢迎关注Bboysoul的博客www.bboysoul.com Have Fun

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏听雨堂

检测到Loaderlock的问题

出错信息为:       检测到LoaderLock,正试图在OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码,这样会导致应...

178100
来自专栏JavaEdge

Cookie与Session基础知识点

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。 Cookie通过在客户端记录信...

480110
来自专栏程序员的碎碎念

拥有了这些工具,你还需要鼠标?

相信大家平时在使用电脑的过程中,总会有一些坏习惯,有时候把强迫症的把文件、软件和图片分类好;有时候先会把文件保存在桌面,然后在放到自己想放的位置;

10810
来自专栏Java3y

Tomcat+Servlet面试题都在这里

下面是我整理下来的Servlet知识点: ? 图上的知识点都可以在我其他的文章内找到相应内容。 Tomcat常见面试题 Tomcat的缺省端口是多少,怎么修改 ...

44030
来自专栏Python

Django中的信号

Django中内置的signal Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Mo...

21180
来自专栏张善友的专栏

Dotnet 2.0配置系统

今天使用VS2005开发一个Windows服务,发现dotnet2.0的配置系统相对于1.x的功能变化很大。记录下来同各位共享。 .NET Framework ...

20560
来自专栏逸鹏说道

Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)

Linux基础:https://www.cnblogs.com/dunitian/p/4822808.html#linux

22760
来自专栏c#开发者

NHibernate实践与模式

NHibernate实践与模式 NHibernate是一款非常优秀的O/R mapping的开源框架,再还没有.net的时候它已经存在于java环境中。 下面我...

31240
来自专栏海天一树

小朋友学Java(3):第一个Java程序

一、编写并执行程序 (一)建立java文件并编写代码 1 如果是在Win系统下,可在某个路径,比如桌面,用记事本建立一个Hello.txt文件,再将后缀名改为....

33050
来自专栏郭耀华‘s Blog

Java环境变量配置

设置JAVA_HOME: 一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候...

32660

扫码关注云+社区

领取腾讯云代金券