Linux "스트레스" 도구

Linux "스트레스" 도구

사용 가능한 시스템 메모리의 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명령은 다음을 수행합니다.

  1. 특정 항목 필터링 MemFree:'/MemFree/'
  2. 90% MemFree값을 계산합니다.$2 * 0.9
  3. 계산된 값을 인쇄하고 그 뒤에 개행 문자를 입력합니다.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

관련 정보