zram이 메모리 크기와 페이징에 미치는 영향을 연구하는 방법은 무엇입니까?

zram이 메모리 크기와 페이징에 미치는 영향을 연구하는 방법은 무엇입니까?

상황: zram가상 메모리 압축의 효과 연구(위키피디아) 메모리 크기 및 속도에 대한 정보, HDD/SSD에 스왑 영역이 없는 경우 동기 부여를 zswap사용하세요
. 메모리 크기에는 영향이 없지만 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이 가득 차고 스왑 영역이 가득 찼습니다. 따라서 총 메모리 사용량이 약 20GB에 도달하면 계산이 종료되고 계산이 실패합니다.

    여기에 이미지 설명을 입력하세요.

  • 명령을 swapon 기반으로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
    
  • SSD의 현재 메모리 사용량 df -k | grep sda2및 이를 스왑으로 확장할 수 있는 가능성에 대한 명령입니다.

    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

답변1

스왑 메모리 최적화를 중지하라는 지침을 따랐습니다.카스, 다른 것에 집중하세요. 캐스님의 댓글을 참고해주세요

마지막으로 가능하면 교환을 피해야 합니다. 시스템의 RAM을 업그레이드할 수 있다면 그렇게 하십시오. 메모리 집약적인 작업을 다른 시스템으로 오프로드할 수 있다면 그렇게 하십시오. 스왑은 느리기 때문에 항상 최후의 수단입니다. 대규모 matlab 등의 작업을 자주 실행해야 하는 경우 스왑 공간이 아무리 많아도 작업이 완료될 때까지 기다리는 좌절감과 지루함을 완화할 수 없습니다(또는 데이터를 교환하는 동안 컴퓨터를 대화형으로 사용할 수 있게 만들 수 있습니다)... 이것이 바로 제가 메모리 집약적인 작업을 실행하려면 SSH를 통해 연결할 수 있는 Linux 상자를 구축하는 것이 좋습니다.

관련 정보