Ubuntu 서버가 swap 가상 메모리를 켜고gitlab가 아리운 Ubuntu 서버에 카드를 불러옵니다.
3334 단어 --------서버 구성
관건은 Swap 구역의 사용이자 본고의 요점이다.
개인용 Ali 클라우드 서버 구성: 1코어 CPU, 2G 메모리, 1M 대역폭, 40GB 시스템 디스크
(1).하나는 디스크에서 swap 구역으로 직접 나누어 swap 형식으로 포맷하는 것이다
(2) 다른 방법은 파일을 만들고 이 파일을 swap 형식으로 포맷하는 것이다
해결 방법은 swap(가상 메모리 페이지) 구역을 사용하고 swap 파일을 사용하는 방식입니다. 절차는 다음과 같습니다.
1.cat/proc/swaps swap 구역이 시작되었는지 확인하기 (무): swap이 켜지지 않았습니다.
root@iZwz9fhjcx8r4p3u85qxgnZ:~# cat /proc/swaps
Filename Type Size Used Priority
root@iZwz9fhjcx8r4p3u85qxgnZ:~# cat /proc/swaps
Filename Type Size Used Priority
2. 생성: sudo dd if=/dev/zero of=swaps bs=512 count=8388616
주: swap 크기는 bs*count=4294971392(4G)를 만듭니다.swaps 이 파일은 swap 파일입니다. 현재 사용자 정의 디렉터리에 지어졌습니다.
root@iZwz9fhjcx8r4p3u85qxgnZ:/swaps# sudo dd if=/dev/zero of=swaps bs=512 count=8388616
A8388616+0 records in
8388616+0 records out
4294971392 bytes (4.3 GB, 4.0 GiB) copied, 71.5142 s, 60.1 MB/s
3. mkswap 명령을 통해 위에 새로 만든 파일을 swap 구역으로 만들기 mkswap swaps
root@iZwz9fhjcx8r4p3u85qxgnZ:/swaps# sudo mkswap -f swaps
Setting up swapspace version 1, size = 4 GiB (4294967296 bytes)
no label, UUID=f28beb1f-b946-4e36-b532-f160369d0eec
4.커널 매개 변수 vm를 보십시오.swappiness의 수치가 0인지, 0이면 실제 수요에 따라 60으로 조정합니다보기:cat/proc/sys/vm/swappiness
root@iZwz9fhjcx8r4p3u85qxgnZ:/swaps# cat /proc/sys/vm/swappiness
0
설정:sysctl -w vm.swappiness=60 (개인적인 건의는 영구적으로 수정하는 것이 좋다: 100%-60%=40% 물리적 메모리를 표시할 때 가상 메모리를 사용)
root@iZwz9fhjcx8r4p3u85qxgnZ:/swaps# sysctl -w vm.swappiness=60
vm.swappiness = 60
영구적으로 수정하려면/etc/sysctl을 편집합니다.conf 파일, 수정 파일에 vm가 있습니다.swappiness 변수 설정, 기본 0
5. 섹션 sudo swapon/data/swap echo "/data/swap swap defaults 0">/etc/fstab 사용하기
root@iZwz9fhjcx8r4p3u85qxgnZ:/# swapon /swaps/swaps
swapon: /swaps/swaps: insecure permissions 0644, 0600 suggested.
/etc/fstab 파일을 수정하여 시스템이 시작될 때 이 교환 구역을 자동으로 불러옵니다.입력: sudovim/etc/fstab 추가:/swap/swap swap defaults 0 또는 편집/etc/rc.local 파일 (이 파일은 swapon-a에 기록되어 리셋 후 효력을 상실할 수 있습니다./etc/fstab에 마운트를 기록해도 가능합니다) 가입: swapon swapfile-path
6. cat/proc/swaps를 다시 사용하여 swap 파티션이 시작되었는지 확인합니다.
root@iZwz9fhjcx8r4p3u85qxgnZ:/# free -m
total used free shared buff/cache available
Mem: 2000 37 75 2 1887 1777
Swap: 4096 0 4096
이때 swap 데이터가 있는 것은 swap 가상 메모리가 이미 열렸다는 것을 설명한다.
7. swaps 가상 메모리가 자동으로 마운트되었는지 다시 시작합니다.
시스템을 다시 시작하고 교환 구역의 크기를 보십시오.교환 구역의 크기를 보려면 최소한 2가지 방법이 있습니다. (1)cat/proc/swaps (2) 순서대로 메뉴를 선택하십시오: 시스템 -> 시스템 관리 -> 시스템 모니터.리소스 탭의 메모리 및 스왑 내역에는 스왑 항목에 전체 스왑 파티션의 크기가 표시됩니다.
root@iZwz9fhjcx8r4p3u85qxgnZ:~# sudo cat /proc/swaps
Filename Type Size Used Priority
/data/swap file 4194304 0 -1
이것을 보면 성공이다
번외:
cat/proc/swaps 가상 메모리cat 보기 - 문서를 연결하여 기본 출력cat/proc/cpuinfo CPU info를 표시하는 정보cat/proc/interrupts 디스플레이 중단cat/proc/meminfo 검사 메모리는cat/proc/swaps를 사용하여 어떤 swap이cat/proc/version으로 커널의 버전cat/proc/net/dev 디스플레이 네트워크 어댑터 및 통계cat/proc/mounts가 불러온 파일 시스템 cd/proc를 표시합니다.ls-l 파일 보기 주석:/proc는 실행 중인 가상 디렉터리입니다