사용 가능한 시스템 메모리의 90%를 사용하는 방법 중 하나는 다음 명령을 사용하는 것입니다.
stress --vm-bytes $(awk '/MemFree/{printf "%d\n", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1.
지금까지 내가 이해한 것은 /proc/meminfo가 사용 가능한 시스템 RAM을 반환한다는 것입니다.
이 명령의 기능을 이해하도록 도와줄 수 있는 사람이 있나요?
답변1
/proc/meminfo
다음을 포함한 다양한 메모리 정보를 반환합니다.
MemTotal: 3996276 kB
MemFree: 1052516 kB
Buffers: 183884 kB
Cached: 949892 kB
SwapCached: 0 kB
일반적인 행은 세 개의 열로 구성됩니다.
- $1 = 메모리무료:
- 2 미국 달러 = 1052516
- $3 = 킬로바이트
이 awk
명령은 다음을 수행합니다.
- 특정 항목 필터링
MemFree
:'/MemFree/'
- 90%
MemFree
값을 계산합니다.$2 * 0.9
- 계산된 값을 인쇄하고 그 뒤에 개행 문자를 입력합니다.
printf "%d\n"
이 명령의 결과는 $(awk '/MemFree/{printf "%d\n", $2 * 0.9;}' < /proc/meminfo)
유사한 값을 반환합니다 933357
(위의 MemFree 값을 기준으로 함).
stress
마지막으로, 해당 메모리 양을 킬로바이트 단위로 할당하도록 명령에 지시합니다( k
다음 내용 참조 $(..)
).
stress
매개변수 에 대한 자세한 내용은 다음을 참조하세요.http://linux.die.net/man/1/stress