使用Linux的网管们肯定都知道swap和zram,事实上掌握swap和zram能帮助提升
网吧系统的性能,但有些网友并不清楚
Linux swap和zram怎么使用,虽说
Linux zram的使用情况比较多,但两者都挺实用的,下面就都说说。
磁盘swap是把磁盘的一部分作为内存,对应用来说完全是透明的,相当与增大了内存,缺点也是很明显,用到swap的时候速度会变很慢。zram的话,主要是把物理内存的一部分划分出来,把不是常用的内存数据压缩后放到zram里,用到时把数据解压出来,相当于牺牲了一些
CPU效率,变相增大了内存。
如果设备支持zram,肯定是优先使用zram,不过有的设备内核比较旧,只有使用磁盘swap了。在Linux环境查看设备是否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就可以实现。如果大家觉得电脑内存太小的话,可以用swap或zram swap对内存进行扩展试试看。