如何研究zram对内存大小和分页的影响?

LéoLéopoldHertz Jun-young

现状:研究zram虚拟内存压缩(wiki)对内存大小和速度的影响;当交换不在HDD / SSD上时;使用zswap,如果你想有HDD / SSD交换
动机:我的经验误差对内存大小没有影响,但增加量systemd/ ...与runit与压缩,即可能的稳定性问题,尽管寻呼应避免更多的
代码

# http://askubuntu.com/a/800645/25388
modprobe zram
echo lz4 > /sys/block/zram0/comp_algorithm
echo 4G > /sys/block/zram0/disksize
mkswap --label zram0 /dev/zram0
swapon --priority 100 /dev/zram0

特征

  • 命令cat /sys/block/zram0/orig_data_size给出4096

  • RAM已满,交换已满。因此,当总内存消耗达到20 GB左右的高水平时,计算将结束,从而使计算失败。

    在此处输入图片说明

  • 命令swaponbaed上cat /proc/swaps

    NAME       TYPE      SIZE USED PRIO
    /dev/sda3  partition   8G   0B   -1
    /dev/zram0 partition   4G   0B  100
    
  • 命令 free -m

                 total        used        free      shared  buff/cache   available
    Mem:         7925         1390        5465      172     1069         6074
    Swap:        12226        0           12226
    
  • df -k | grep sda2有关当前SSD中内存使用情况的命令,可以将其扩展为Swap。

    Filesystem     1K-blocks     Used      Available Use% Mounted on
    /dev/sda2      108299224     76880916  25893932  75%  /
    % df -h
    /dev/sda2      104G          74G       25G       75%  /
    

测试代码:任何需要大量内存的Matlab计算。

输出:矩阵的大小不随实现而增加。预期输出:增加内存大小。

系统:Linux Ubuntu 16.04 64位
硬件:Macbook Air 2013-mid

LéoLéopoldHertz Jun-young

我不再按照cas的指示来优化交换内存,而将精力集中在其他事情上。请注意cas的评论

最后,如果可能的话,要避免交换。如果您可以升级系统的RAM,则可以这样做。如果您可以将需要大量RAM的任务卸载到另一台计算机上,则可以这样做。交换始终是万不得已的方法,因为它很慢。如果您需要经常运行大型的matlab等作业,则没有足够的交换空间可以减轻等待它完成的烦恼和乏味(或使您的计算机在数据频繁进出交换时可以交互使用)...这就是为什么我建议构建一个Linux盒,您可以通过ssh连接到它来运行需要大量内存的作业。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何改进我的查询,以免出现“PHP 致命错误:允许的内存大小”(laravel 5.2 中的排序和分页)

来自分类Dev

如何预防警告:POST内容长度和内存大小

来自分类Dev

保留数和ACPI NVS内存大小如何计数?

来自分类Dev

为什么函数指针参数不影响内存大小?

来自分类Dev

如何获取变量的内存大小?

来自分类Dev

如何测量ActiveRecord的内存大小?

来自分类Dev

opencl本地内存大小如何工作?

来自分类Dev

如何找到合适的内存大小

来自分类Dev

如何修复允许的内存大小PHP

来自分类Dev

如何找出GPU的共享内存和全局内存大小?

来自分类Dev

如何找出GPU的共享内存和全局内存大小?

来自分类Dev

Java进程内存大小和堆大小之间的差异

来自分类Dev

在HashMap和LinkedHashMap中插入数据后,如何计算内存大小?

来自分类Dev

由pmap计算的私有内存,是虚拟内存大小和常驻内存大小的组合?

来自分类Dev

共享和非共享内存大小之间的差异

来自分类Dev

内存大小加载和存储损失分析?

来自分类Dev

PHP类和var内存大小混淆

来自分类Dev

内存大小加载和存储损失分析?

来自分类Dev

CentOS 6.6的内存大小和缺少GUI安装程序?

来自分类Dev

ECS docker容器cpu和内存大小

来自分类Dev

Laravel 和 PHPUnit - 允许的内存大小为 134217728 字节

来自分类Dev

如何在GroovyConsole中增加可用内存大小?

来自分类Dev

如何确定ETS表的确切内存大小?

来自分类Dev

如何增加tomcat-6的内存大小

来自分类Dev

如何在Redis中获取列表的内存大小?

来自分类Dev

如何在抖动中获取设备的总内存大小?

来自分类Dev

如何在Mavericks中计算虚拟内存大小

来自分类Dev

如何获取给定变量的实际类型的内存大小?

来自分类Dev

如何在GroovyConsole中增加可用内存大小?

Related 相关文章

  1. 1

    如何改进我的查询,以免出现“PHP 致命错误:允许的内存大小”(laravel 5.2 中的排序和分页)

  2. 2

    如何预防警告:POST内容长度和内存大小

  3. 3

    保留数和ACPI NVS内存大小如何计数?

  4. 4

    为什么函数指针参数不影响内存大小?

  5. 5

    如何获取变量的内存大小?

  6. 6

    如何测量ActiveRecord的内存大小?

  7. 7

    opencl本地内存大小如何工作?

  8. 8

    如何找到合适的内存大小

  9. 9

    如何修复允许的内存大小PHP

  10. 10

    如何找出GPU的共享内存和全局内存大小?

  11. 11

    如何找出GPU的共享内存和全局内存大小?

  12. 12

    Java进程内存大小和堆大小之间的差异

  13. 13

    在HashMap和LinkedHashMap中插入数据后,如何计算内存大小?

  14. 14

    由pmap计算的私有内存,是虚拟内存大小和常驻内存大小的组合?

  15. 15

    共享和非共享内存大小之间的差异

  16. 16

    内存大小加载和存储损失分析?

  17. 17

    PHP类和var内存大小混淆

  18. 18

    内存大小加载和存储损失分析?

  19. 19

    CentOS 6.6的内存大小和缺少GUI安装程序?

  20. 20

    ECS docker容器cpu和内存大小

  21. 21

    Laravel 和 PHPUnit - 允许的内存大小为 134217728 字节

  22. 22

    如何在GroovyConsole中增加可用内存大小?

  23. 23

    如何确定ETS表的确切内存大小?

  24. 24

    如何增加tomcat-6的内存大小

  25. 25

    如何在Redis中获取列表的内存大小?

  26. 26

    如何在抖动中获取设备的总内存大小?

  27. 27

    如何在Mavericks中计算虚拟内存大小

  28. 28

    如何获取给定变量的实际类型的内存大小?

  29. 29

    如何在GroovyConsole中增加可用内存大小?

热门标签

归档