由于树莓派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分区相关推荐

  1. Linux 上扩展swap分区

    Linux 上扩展swap分区 想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩 ...

  2. 为linux扩展swap分区

    1.查看当前swap分区使用情况 [root@localhost ~]# swapon -s Filename Type Size Used Priority /dev/sda2            ...

  3. Linux扩展SWAP分区

    一.增加Swap区 1 创建分区 以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如 dd if=/dev/zero of=/home/swap bs=1024 count=10 ...

  4. 【linux】循序渐进学运维-基础篇-扩展swap分区

    文章目录 1. swap分区是干嘛的? 2. swap的工作机制? 3. 如何查看swap 分区 4. 什么时候会用到swap扩容 5. swap扩展实战 方案一: 使用硬盘做swap分区 1) 分区 ...

  5. linux mei swap,Linux | 手动扩展SWaP分区大小

    查看内存大小[root@localhost /]# grep MemTotal /proc/meminfo MemTotal:      1035292 kB 查看虚拟内存大小(交换分区) [root ...

  6. 通过lvm方式扩展swap分区

    1.先将swap数据同步写入到硬盘 sync;sync;sync 添加硬盘逻辑卷(这个可以参考我前面的文章) https://blog.csdn.net/zetion_3/article/detail ...

  7. 【linux】实战扩展swap分区

    swap 分区 Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用. 基础命令: mkswap /devices : 格式化成swap格式 swapon ...

  8. Ubuntu 16.04扩展swap分区(内存)

    查看当前空间大小 root@ubuntu:~# df -h Filesystem Size Used Avail Use% Mounted on udev 469M 0 469M 0% /dev tm ...

  9. linux+swap分区规则_扩展Linux swap分区 两种方法

    先来查询一下系统的swap [root@localhost ~]# free -m total used free shared buffers cached Mem: 375 369 6 0 7 8 ...

最新文章

  1. 密码生成常见的编码规则
  2. 25个创意的交互式图表设计欣赏
  3. python numpy np.full(shape, fill_value, dtype=None, order='C')函数 以指定数值填充指定形状的数组
  4. 安装Google Object Detection API
  5. FTPClient登录慢的问题
  6. 17.深度学习练习:Character level language model - Dinosaurus land
  7. mysql行列转置-图文详解
  8. 【php数组函数序列】之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值...
  9. 训练数据的分布对F-measure, recall 和 precision的影响
  10. c语言什么时候需要加分号,归纳一下html中什么时候需要分号什么时候需要冒
  11. bootstrap网页模板源码_Go Web 编程--超详细的模板库应用指南
  12. iFixit:手机屏幕底部安装小芯片致第三方维修iPhone 13屏幕更难
  13. 接口框架 python+unittest+request+HTMLTestRunner
  14. html 放到底部,html – 将元素放在页面底部
  15. 电磁流量计应用的局限性
  16. 超详细讲解:数据库的备份与数据恢复方法举例与说明(完全备份、差异备份、增量备份)
  17. Raspberry Pi使用USB摄像头远程监控
  18. 立创EDA网页标准版元件多太卡解决方法
  19. python用matplotlib画玫瑰_用Python matplotlib 怎么画风向玫瑰图 ,能给出程序的?
  20. spring MVC从零开始

热门文章

  1. java 连接数据库之一个完整的函数
  2. 获取文件绝对路径和目录
  3. Eclipse下编译Android自带联系人应用
  4. 如果知道两点的经纬度 如何算两点之间的距离
  5. php 降低图像大小,尝试在php中调整图像大小时如何处理此内存泄漏?
  6. python—OpenCV2中 cv2.VideoCapture(),read(),waitKey()的使用
  7. vs2008、vs2010、vs2012中查看变量在内存中的内容的方法
  8. 深入浅出解释FFT(四)——fft分析信号频率和相位
  9. ADC的有效位数和信纳比计算
  10. Xilinx的FPGA命名规则