android 如何动态修改swap

前言

  当前项目中发现,产品在长时间使用后,会概率死机,通过log分析,可能和swap 大小太小导致的,需要修改增大swap大小后,压测验证。

如何查看swap大小

cat /proc/swaps
C:\Users\Administrator>adb shell
bengal_515:/ # cat /proc/swaps
Filename                                Type            Size            Used            Priority
/dev/block/zram0                        partition       2097148         342016          32758
cat /proc/meminfo
bengal_515:/ # cat /proc/meminfo
MemTotal:        3734548 kB
MemFree:          181012 kB
MemAvailable:    2441112 kB
Buffers:           27568 kB
Cached:          1777348 kB
SwapCached:          604 kB
Active:           593852 kB
Inactive:        1671384 kB
Active(anon):     140052 kB
Inactive(anon):   340104 kB
Active(file):     453800 kB
Inactive(file):  1331280 kB
Unevictable:        6884 kB
Mlocked:            6880 kB
SwapTotal:       2097148 kB
SwapFree:        1755132 kB
Dirty:                36 kB
Writeback:             0 kB
AnonPages:        466836 kB
Mapped:           753960 kB
Shmem:             14544 kB
KReclaimable:     507788 kB
Slab:             349132 kB
SReclaimable:     137108 kB
SUnreclaim:       212024 kB
KernelStack:       38048 kB
free -h
bengal_515:/ # free -htotal        used        free      shared     buffers
Mem:             3.5G        3.3G        177M         14M         27M
-/+ buffers/cache:           3.3G        204M
Swap:            2.0G        334M        1.6G

上面3中方式都可以查看当前swap 大小size
cat /proc/swaps
free -h
除了查看swap 总大小,还可以查看free 大小。

如何当天修改swap大小

adb root
adb remount
adb shell
dd if=/dev/zero of=/data/swap.img bs=512M count=1
mkswap /data/swap.img
swapon /data/swap.img
free -h

当前设备默认swap size为2G,当执行上述操作后,swap size会变为2.5G

bengal_515:/ # dd if=/dev/zero of=/data/swap.img bs=512M count=1
mkswap /data/swap.img
swapon /data/swap.img
1+0 records in
1+0 records out
536870912 bytes (512 M) copied, 2.480473 s, 206 M/s
bengal_515:/ # mkswap /data/swap.img
Swapspace size: 524284k, UUID=5f80195d-6f41-4510-a858-5ee1845fe344
bengal_515:/ # swapon /data/swap.img
bengal_515:/ # free -htotal        used        free      shared     buffers
Mem:             3.5G        3.0G        550M         14M         26M
-/+ buffers/cache:           2.9G        576M
Swap:            2.5G        332M        2.1G

cat /proc/meminfo
在这里插入图片描述

如何去掉默认zram0

swapoff /dev/block/zram0
free -h

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/711094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

元学习(meta-learning)的通俗解释

目录 1、什么是元学习 2、元学习还可以做什么 3、元学习是如何训练的 1、什么是元学习 meta-learning 的一个很经典的英文解释是 learn to learn,即学会学习。元学习是一个很宽泛的概念,可以有很多实现的方式,下面以目标检测的例子来解释…

阿里Replace Anything:一键替换万物,让图像编辑更简单

最近,阿里巴巴智能研究院在AIGC领域可谓动作频频,新品发布不断,在之前的文章已经向大家介绍了关于Animate AnyOne, Outfit Anyone,AnyText, AnyDoor等相关技术,感兴趣的小伙伴可以点击下面链接阅读~ AI一键…

Laravel - API 项目适用的图片验证码

1. 安装 gregwar/captcha 图片验证码接口的流程是: 生成图片验证码 生成随机的 key,将验证码文本存入缓存。 返回随机的 key,以及验证码图片 # 不限于 laravel 普通 php 项目也可以使用额 $ composer require gregwar/captcha2. 开发接口 …

小塔RFID技术帮您解决“仓储管理危机”!

商品积压对一个企业带来的影响是久远的,仓储管理流转失衡:库存数据不准确、繁琐人工管理费时费力、商品爆仓及库存短缺等造成“仓储管理危机”,让企业自身陷入困境。 优化仓储管理,小塔RFID仓储管理方案轻松解决。利用RFID&#x…

java数据结构与算法刷题-----LeetCode538. 把二叉搜索树转换为累加树

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 解题思路 BST二叉搜索树,中序遍历结果为一个升序序列…

【C语言】三子棋

前言: 三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏规则是双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利。但因棋盘太小,三子棋在很多时候会出现和…

Unity(第十四部)光照

原始的有默认灯光、除了默认的你还可以创建 1、定向光源(类似太阳、从无限远的地方射向地面的光,光源位置并不影响照射角度等,不同方向的旋转影响角度和明亮) 1. 颜色:调整光的颜色2. 模式:混合是实时加烘…

FCU2601嵌入式控制单元获得开普「电磁兼容检验证书」

近日,飞凌嵌入式专为锂电池储能行业设计的FCU2601嵌入式控制单元获得了开普电磁兼容检验证书,此次性能检验项目包括高频干扰检验、静电放电干扰检验、辐射电磁场干扰检验、快速瞬变脉冲群干扰检验、浪涌干扰检验、工频磁场干扰检验、阻尼振荡磁场干扰检验…

基于docker实现MySQL主从复制(全网最详细!!!)

一、 通过docker镜像搭建MySQL主从 主服务器:容器名zi-mysql-master,端口3306 从服务器:容器名zi-mysql-slave1,端口3307 从服务器:容器名zi-mysql-slave2,端口3308 二、 关闭防火墙,启动docker…

免费百度快速收录软件

在网站SEO的过程中,不断更新网站内容是提升排名和吸引流量的关键之一。而对于大多数网站管理员来说,频繁手动更新文章并进行SEO优化可能会是一项繁琐且耗时的任务。针对这一问题,百度自动更新文章SEO工具应运而生,它能够帮助网站管…

CCF-A类 IEEE VIS‘24 3月31日截稿!探索可视化技术的无限可能!

会议之眼 快讯 IEEE VIS (IEEE Visualization Conference )即可视化大会将于 2024 年 10月13日 -18日在美国佛罗里达州皮特海滩的信风岛大海滩度假举行!圣彼得海滩,以其迷人的日落和和煦的微风,作为激发创造力和促进可视化社区内合作的完美背…

工厂模式 详解 设计模式

工厂模式 其主要目的是封装对象的创建过程,使客户端代码和具体的对象实现解耦。这样子就不用每次都new对象,更换对象的话,所有new对象的地方也要修改,违背了开闭原则(对扩展开放,对修改关闭)。…

win中删除不掉的文件,火绒粉碎删除亲测有效

看网上的 win R 然后终端输入什么删除的,照做了都没有删掉 有火绒的可以试试: 拖进去就删掉了 很好使

选项 打光 试题总结

试题1 被测物体100100mm,精度要求被测物体 ,精度要求0.1mm,相机距被测物体在200~320mm之间,要求选择合适的相机和镜头? 分析如下: 通常我们用的相机靶面是4:3 的所以我们要用短边来计算视场&am…

Jmeter系列(5)线程数到底能设置多大

疑惑 一台设备的线程数到底可以设置多大? 线程数设置 经过一番搜索找到了这样的答案: Linux下,2g的 java内存,1m 的栈空间,最大启动线程数2000线程数建议不超过1000jmeter 能启动多少线程,由你的堆内存…

Tomcat 下部署若依单体应用可观测最佳实践

实现目标 采集指标信息采集链路信息采集日志信息采集 RUM 信息会话重放 即用户访问前端的一系列过程的会话录制信息,包括点击某个按钮、操作界面、停留时间等,有助于客户真是意图、操作复现 版本信息 Tomcat (9.0.81)Springboot(2.6.2)JDK (>8)DDT…

ensp路由器将不同网络连通在一起

1.拓扑结构信息如下 二层交换机:lsw2,lsw3,lsw5,lsw6 不进行ip配置,只是定义vlan,和主机标注的保持一致,向下连接pc用access,向上连接路由交换机用trunk lsw2配置信息如下图 定义vlan,设置各个连接口的方式…

tcpdump 常用用法

简要记录下tcpdump用法 监控某个ip上的某个端口的流量 tcpdump -i enp0s25 tcp port 5432 -nn -S 各个参数作用 -i enp0s25 指定抓包的网卡是enp0s25 -nn 显示ip地址和数字端口 ,如果只 -n 则显示ip,但是端口为services文件中的服务名 如果一个…

用python写一个自动化部署工具

效果 起因 现在springboot项目的自动化部署已经非常普遍,有用Jenkins的,有用git钩子函数的,有用docker的…等等。这段时间在玩python,想着用python实现自动化部署,即能锻炼下编码能力,又方便运维。于是开始…

每日学习总结20240228

每日总结 20240228 1.获取系统命令执行结果 #include <stdio.h>#define TRUE 1 #define FALSE 0int get_system_cmd_result(const char *command, char *buffer, int bufferLen) {FILE *pipe popen(command, "r");if (pipe NULL) {return FALSE;}while (f…