【树莓派】为树莓派配置或扩展swap分区
由于树莓派3的默认内存只有1G,而应用程序运行过程中,存在大量的IO读写,以及网络转换,内存交换等。这样,也有很多buffer、cache资源占用等,很快就会接近1GB,最终导致可使用内存就几KB,程序稍微运行一段时间,部分就会自动crush掉;存在如下这样的问题:
(1)接收大量图片,服务占用内存较高(pandion占用310MB,osprey占用396MB)加上buffer和cache占用资源之和,接近900MB,盒子本身内存资源不足,可用内存只剩下25~27MB;这样性能比较差,传图慢,会导致挤压;
(2)SD卡存储空间小,可见盒子可用内存持续保持在26MB左右,本身swap分区只有100MB;
修改之后,检查看起来性能相对稍微强一点。下面简要记录一下swap扩展分区:
一.Linux下察看swap分区大小的命令
top
或者fdisk -l
或者free -m
SWAP分区一般大小为物理内存的2倍,但最大不超过2G;
二.swap增加方法
增加SWAP空间的方法有两个:增加另外一个SWAP分区,或通过创建一个SWAP文件来实现。
一)增加一个SWAP分区:
1)创建一个SWAP分区: fdisk -l /dev/cciss/c0d0 (m---p ---n --t (将分区格式转换成 82)--w)(如/dev/cciss/c0d0p6)
2)格式化分区:mkswap -c v1 /dev/cciss/c0d06;
3)修改/etc/fstab文件,增加
/dev/cciss/c0d0p6 swap swap default 0 0
4)激活swap分区:swapon -a /dev/cciss/c0d0p6;
5) 查看swap 分区:swapon -s 或 free 或 cat /proc/swaps
二)增加一个SWAP文件;
1)dd if=/dev/zero of=/tmp/tmp.swap bs=1M count =100;( 建立一个100M的文件);
2)mkswap /tmp/tmp.swap; (标识为SWAP文件)
3)swapon /tmp/tmp.swap;(激活SWAP文件)
4)修改/etc/fstab文件,增加以下内容:
/tmp/tmp.swap swap swap default 0 0
5)swapon -s 或free 或cat /proc/swaps 查看。
三)删除SWAP分区:
1) swapoff /dev/cciss/c0d0p6;
2) 修改/etc/fstab文件。
参考实践脚本:
dd if=/dev/zero of=/tmp/tmp.swap bs=1M count=1024; mkswap /tmp/tmp.swap; swapon /tmp/tmp.swap; # sudo vi /etc/fstab # /tmp/tmp.swap swap swap default 0 0 sudo cp /etc/fstab /etc/fstab.bak sudo sed -i '5i /tmp/tmp.swap swap swap default 0 0' /etc/fstab
验证可用。
参考:
dd if=/dev/zero of=/mnt/swap bs=1M count=4096 mkswap /mnt/swap chmod 0600 /mnt/swap swapon /mnt/swap vi /etc/fstab
a
转载于:https://www.cnblogs.com/haochuang/p/6836254.html
【树莓派】为树莓派配置或扩展swap分区相关推荐
- Linux 上扩展swap分区
Linux 上扩展swap分区 想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩 ...
- 为linux扩展swap分区
1.查看当前swap分区使用情况 [root@localhost ~]# swapon -s Filename Type Size Used Priority /dev/sda2 ...
- Linux扩展SWAP分区
一.增加Swap区 1 创建分区 以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如 dd if=/dev/zero of=/home/swap bs=1024 count=10 ...
- 【linux】循序渐进学运维-基础篇-扩展swap分区
文章目录 1. swap分区是干嘛的? 2. swap的工作机制? 3. 如何查看swap 分区 4. 什么时候会用到swap扩容 5. swap扩展实战 方案一: 使用硬盘做swap分区 1) 分区 ...
- linux mei swap,Linux | 手动扩展SWaP分区大小
查看内存大小[root@localhost /]# grep MemTotal /proc/meminfo MemTotal: 1035292 kB 查看虚拟内存大小(交换分区) [root ...
- 通过lvm方式扩展swap分区
1.先将swap数据同步写入到硬盘 sync;sync;sync 添加硬盘逻辑卷(这个可以参考我前面的文章) https://blog.csdn.net/zetion_3/article/detail ...
- 【linux】实战扩展swap分区
swap 分区 Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用. 基础命令: mkswap /devices : 格式化成swap格式 swapon ...
- Ubuntu 16.04扩展swap分区(内存)
查看当前空间大小 root@ubuntu:~# df -h Filesystem Size Used Avail Use% Mounted on udev 469M 0 469M 0% /dev tm ...
- linux+swap分区规则_扩展Linux swap分区 两种方法
先来查询一下系统的swap [root@localhost ~]# free -m total used free shared buffers cached Mem: 375 369 6 0 7 8 ...
最新文章
- 密码生成常见的编码规则
- 25个创意的交互式图表设计欣赏
- python numpy np.full(shape, fill_value, dtype=None, order='C')函数 以指定数值填充指定形状的数组
- 安装Google Object Detection API
- FTPClient登录慢的问题
- 17.深度学习练习:Character level language model - Dinosaurus land
- mysql行列转置-图文详解
- 【php数组函数序列】之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值...
- 训练数据的分布对F-measure, recall 和 precision的影响
- c语言什么时候需要加分号,归纳一下html中什么时候需要分号什么时候需要冒
- bootstrap网页模板源码_Go Web 编程--超详细的模板库应用指南
- iFixit:手机屏幕底部安装小芯片致第三方维修iPhone 13屏幕更难
- 接口框架 python+unittest+request+HTMLTestRunner
- html 放到底部,html – 将元素放在页面底部
- 电磁流量计应用的局限性
- 超详细讲解:数据库的备份与数据恢复方法举例与说明(完全备份、差异备份、增量备份)
- Raspberry Pi使用USB摄像头远程监控
- 立创EDA网页标准版元件多太卡解决方法
- python用matplotlib画玫瑰_用Python matplotlib 怎么画风向玫瑰图 ,能给出程序的?
- spring MVC从零开始
热门文章
- java 连接数据库之一个完整的函数
- 获取文件绝对路径和目录
- Eclipse下编译Android自带联系人应用
- 如果知道两点的经纬度 如何算两点之间的距离
- php 降低图像大小,尝试在php中调整图像大小时如何处理此内存泄漏?
- python—OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用
- vs2008、vs2010、vs2012中查看变量在内存中的内容的方法
- 深入浅出解释FFT(四)——fft分析信号频率和相位
- ADC的有效位数和信纳比计算
- Xilinx的FPGA命名规则