使用Linux的网管们肯定都知道swap和zram,事实上掌握swap和zram能提升答案及的工作效率,但有些网友并不清楚Linux swap和zram怎么使用,虽说Linux zram的使用情况比较多,但两者都挺实用的,下面学习啦小编就都说说。

Linux系统使用swap和zram swap命令方法

磁盘 swap:是把磁盘的一部分作为内存, 对应用来说完全是透明的,相当与增大了内存, 但是缺点很明显, 当用到swap的时候,速度会变的很慢。

zram: 是把物理内存的一部分划分出来,把不是常用的内存数据压缩后放到zram里, 用到的时候把数据解压出来, 相当于牺牲了一些cpu效率,变相增大了内存。

如果设备支持zram,肯定是优先使用zram, 不过有的设备内核比较旧,只有使用磁盘 swap了。

查看设备是否zram的方法:

adb到设备中shell中, cd /dev/block/ 下, 看是否有zram0 或zram1

如果没有该文件,也不一定是设备不支持zram, 也有可能是内核中没有把zram选项勾中,可以到内核源码中搜索 zram

下面是曾经写的一个脚本:使用磁盘swap

#!/system/bin/sh

#SWAP_FILE=“/data/swap1”

if [ ! -f “/data/swap1” ]; then

dd if=/dev/zero of=/data/swap1 bs=390250 count=256

fi

busybox mkswap /data/swap1

busybox swapon -p 0 /data/swap1

echo 0 》/proc/sys/vm/swappiness

cat /proc/sys/vm/swappiness

busybox free -m

/proc/sys/vm/swappiness 里的值代表使用swap的优先级, 0 就是不用, 100代表最大程度的使用

更新:

如果你想知道当前swap用的是哪个路径的swap文件,

cat /proc/swap就可以知道。

以上Linux系统swap和zram swap的使用方法就介绍完了,如果你的电脑内存太小,那么可以用swap或者zram swap对内存进行扩展。

Linux系统如何使用swap和zram swap命令相关文章:

linux使用swap的命令,Linux系统如何使用swap和zram swap命令相关推荐

  1. powershell下使用linux命令,Win10系统下使用Windows PowerShell运行ABD命令的方法

    不少朋友将电脑系统升级到最新的win10正式版后,发现无法在ADB目录空白处右键"在此处打开命令窗口"CMD窗口了,需要运行还得去修改注册表,显然有些麻烦.这该怎么办呢?今天,小编 ...

  2. Linux卸载软件,误将系统libselinux.SO.1文件删除,导致系统命令基本无法使用的尴尬经历-----附解决方案

    Linux卸载软件,误删了系统libselinux.SO.1文件,执行命令,报如下错误: [root@host-01 ~]# error while loading shared libraries: ...

  3. Linux删掉一级目录,linux命令删除文件夹

    本文收集整理关于linux命令删除文件夹的相关议题,使用内容导航快速到达. 内容导航: Q1:linux shell 删除文件夹命令 iftestx"$1"=x"-f&q ...

  4. linux通过时间查询日志,linux按时间查询日志

    在系统应用集中部署的时候,很多日志因为太多难以定位,获取某段时间的日志是对运维人员非常关键的事情. 一.sed查看某时间段到现在的系统日志: sed  -n  '/May 20 17/,$p'   / ...

  5. 统信UOS手动更新系统时备份失败,如何用命令自动更新系统

    统信UOS系统的每次更新都会适配更多的东西,所以更新系统是很有必要的. 1.在 设置 可以检查更新系统.正常流程是 检查更新-下载文件-安装更新-备份文件-更新完毕 重启即可. 2.但是一些用户就不会 ...

  6. linux 观察应用使用内存的情况,Linux学习笔记:free和top命令查看系统内存使用情况...

    free 命令 Linux free 命令用于显示内存状态. free 指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等. 语法: free [-b ...

  7. linux 内存清理 释放命令,Linux系统中的内存清理和释放命令总结

    Linux内核代码量大.逻辑关系复杂,因此对内核中的错误进行追溯和调试一直以来都是一件既耗费时间又耗费精力的事情.接下来是小编为大家收集的Linux系统中的内存清理和释放命令总结,希望能帮到大家. L ...

  8. Linux 系统服务管理器(初始化系统/init system) -- systemd 及命令 systemctl 的详细介绍

    文章目录 一.系统服务管理器 systemd (一)systemd 的特性 (二)systemd 与 传统 init 系统的区别 (三)systemd 的目录和文件 (四)systemd 的 Unit ...

  9. linux基础命令-查看系统状态-free -m以及top命令详解

    正文:  一:free命令 free命令是显示的当前内存的使用,-m的意思是M字节来显示内容,应该是大家使用最频繁的命令之一,不多说,我们来一起看看 weblogic@YDCK-APP11:~> ...

最新文章

  1. HTML中GET与POST的区别
  2. sql: TRIGGER
  3. 控制寄存器,CPU缓存,PWT,PCD
  4. Easyui主要组件用法
  5. 天鹅给癞蛤蟆的回信[转贴]
  6. python基础:序列(列表、元组、字符串)、函数、字典、集合
  7. 前端学习(1520):vue-router嵌套路由
  8. 3月2日,阿里云开源 PolarDB 企业级架构即将发布
  9. DropDownList and ListBox 两级联动菜单
  10. 腕上“小型手机”!小米手表万事俱备 坐等发布
  11. Centos6.3安装KVM
  12. 并查集 删除节点 求集合的个数set hdu 2473
  13. 生成jacoco报告_03实战Jacoco统计代码覆盖
  14. 数据库本地的sa有个叉号_多个客户端(50)同时使用sa账号操作服务器数据库(sqlserver)会有问题吗?...
  15. SQL Server 数据库的创建
  16. Android编译时技术(二)ASM 基础使用之代码生成
  17. VMware安装ubantu系统
  18. linux中的manifest的作用,Linux之puppet
  19. 在线pdf转epub网站
  20. 安装应用提示安装失败或不能安装,报INSTALL_FAILED_DUPLICATE_PERMISSION错误

热门文章

  1. InnoDB之Dirty Page、Redo log
  2. Confluence 6 升级以后
  3. 201671010433 | 词频统计软件项目报告
  4. linux中几个热键
  5. Html.RadioButtonFor和Html.DropDownListFor 用法--备忘
  6. AndroidStudio_安卓原生开发_蓝牙连接设备需要动态申请位置权限---Android原生开发工作笔记137
  7. 大数据之-Hadoop之HDFS的API操作_机架感知_副本存储的节点的选择---大数据之hadoop工作笔记0068
  8. ES6新特性_ES6模块化介绍_优势_以及产品---JavaScript_ECMAScript_ES6-ES11新特性工作笔记041
  9. springcloud工作笔记097---idea集成Mapper接口点击后自动跳转到对应的xml文件中
  10. SpringCloud工作笔记086---SpringBoot启动报错:No active profile set, falling back to default profiles