首页IT科技linux swap和mem(Linux系统swap和zram swap的使用详解)

linux swap和mem(Linux系统swap和zram swap的使用详解)

时间2025-05-03 09:21:54分类IT科技浏览5071
导读:Linux系统下的swap和zram是两个扩大内存的技术,都可以在一定程度上提示系统的性能。当然swap和zram swap,一般情况下zram的使用比较多。下面就来介绍一下Linux系统swap和zram swap怎么使用?一起随小编去看看具体的操作吧!...

Linux系统下的swap和zram是两个扩大内存的技术            ,都可以在一定程度上提示系统的性能            。当然swap和zram swap                     ,一般情况下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对内存进行扩展      。希望可以帮助到大家!

声明:本站所有文章              ,如无特殊说明或标注   ,均为本站原创发布                    。任何个人或组织                   ,在未征得本站同意时                  ,禁止复制               、盗用                  、采集      、发布本站内容到任何网站            、书籍等各类媒体平台              。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理   。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
point of view(Pointnet/Pointnet++学习) thinkphp join查询(PHP之ThinkPHP有几种查询?)