상황: 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 상자를 구축하는 것이 좋습니다.