언제 스왑 공간을 사용하기 시작해야 합니까? 또는
내 거래소가 사용되었는지 어떻게 알 수 있나요? 기본 교환성을 고려할 때 적어도 일부 시간(항상 그런 것은 아님)60
반품,왜버퍼/캐시 라인을 생략하는 것이 실제로 free
제안되었습니다. 이를 고려해야 하지 않습니까? 나는 항상 free -got
just의 출력을 참조합니다.
내 메모리 통계는 다음과 같으며 스왑이 전혀 사용되는 것을 볼 수 없습니다. 버퍼/캐시가 그것과 관련이 있습니까?
-bash-3.2$ free -mt
total used free shared buffers cached
Mem: 64458 24419 40039 0 38 212
-/+ buffers/cache: 24167 40290
Swap: 16386 0 16386
Total: 80845 24419 56425
swappiness 값은 기본값입니다.
cat /proc/sys/vm/swappiness
60
다음과 같은 상황이 발생했기 때문에 이를 알아야 합니다.모두내 62Gig RAM이 사용되었습니다.
저를 계몽해주세요.
답변1
내 거래소가 사용되었는지 어떻게 알 수 있나요?
스왑이 전혀 사용되는 것을 본 적이 없습니다.
Linux가 페이지 아웃되도록 메모리 압력을 생성해 보십시오. 내 시스템에서도 스왑이 0입니다. 그런 다음 stress --vm 30
스트레스에 대한 도움말은 다음과 같습니다.
$ stress --help
`stress' imposes certain types of compute stress on your system
Usage: stress [OPTION [ARG]] ...
....
-m, --vm N spawn N workers spinning on malloc()/free()
--vm-bytes B malloc B bytes per vm worker (default is 256MB)
--vm-stride B touch a byte every B bytes (default is 4096)
--vm-hang N sleep N secs before free (default none, 0 is inf)
--vm-keep redirty memory instead of freeing and reallocating
30개의 인스턴스로 strees
인해 메모리 압박이 발생했고 Linux는 페이지 교체를 시작했습니다 vmstat 1
. so
상자를 참조하세요.
man vmstat:
Swap
si: Amount of memory swapped in from disk (/s).
so: Amount of memory swapped to disk (/s).
vmstat 보고서:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
98 0 0
0 0 0 3355728 112016 2052000 0 0 0 0 287 335 3 1 96 0 0
30 0 0 358472 112016 2052000 0 0 0 0 1575 1012 7 74 19 0 0
14 33 141588 99032 60252 1578948 268 141764 404 142080 6896 3249 3 93 0 4 0
31 24 302632 98664 17208 1020240 8280 165008 8308 165236 5686 4114 5 76 0 20 0
11 22 494516 98732 4208 615496 3112 191952 11552 192060 5494 5199 2 64 1 33 0
그리고 사용된 스왑 공간은 충분히 커집니다.
total used free shared buffers cached
Mem: 7228 1411 5816 0 23 171
-/+ buffers/cache: 1217 6011
Swap: 4647 824 3823
Total: 11876 2236 9640