3장. stress-ng를 사용하여 실시간 시스템 테스트에 부담을 줄 수 있습니다.
Hidden -ng 툴은 치명적이지 않은 조건에서 효율성의 좋은 수준을 유지하기 위해 시스템의 기능을 측정합니다. stress-ng 툴은 모든 커널 인터페이스를 로드하고 강조하기 위해 워크로드 생성기입니다. 여기에는 학회로 알려진 다양한 학계 메커니즘이 포함됩니다. 부하 테스트는 머신 작업을 어렵게 만들고 시스템이 과도하게 작동할 때 발생하는 열 오버런 및 운영 체제 버그와 같은 하드웨어 문제를 트립합니다.
Cryostat 이상의 다양한 테스트가 있습니다. 여기에는 부동 소수점, 정수, 비트 조작, 제어 흐름 및 가상 메모리 테스트를 수행하는 CPU별 테스트가 포함됩니다.
일부 테스트는 제대로 설계되지 않은 하드웨어에서 시스템의 열 영역 트립 지점에 영향을 미칠 수 있으므로 주의해서 가중한 툴을 사용하십시오. 이는 시스템 성능에 영향을 미칠 수 있으며 과도한 시스템 충돌로 인해 중지하기 어려울 수 있습니다.
3.1. CPU 부동 소수점 단위 및 프로세서 데이터 캐시 테스트 링크 복사링크가 클립보드에 복사되었습니다!
부동 소수점 단위는 부동 소수점 연산을 수행하는 프로세서의 기능 부분입니다.A floating point unit is the functional part of the processor that performs floating point arithmetic operations. 부동 소수점 단위는 수학적 작업을 처리하고 부동 숫자 또는 10진수 계산을 더 간단하게 만듭니다.
--matrix-method 옵션을 사용하면 CPU 부동 소수점 작업 및 프로세서 데이터 캐시 테스트를 과부하시킬 수 있습니다.
사전 요구 사항
- 시스템에 대한 root 권한이 있습니다.
프로세스
60초 동안 하나의 CPU에서 부동 지점을 테스트하려면
--matrix옵션을 사용합니다.# stress-ng --matrix 1 -t 1m60초 동안 두 개 이상의 CPU에서 여러 과부하를 실행하려면
--times또는-t옵션을 사용합니다.# stress-ng --matrix 0 -t 1m stress-ng --matrix 0 -t 1m --times stress-ng: info: [16783] dispatching hogs: 4 matrix stress-ng: info: [16783] successful run completed in 60.00s (1 min, 0.00 secs) stress-ng: info: [16783] for a 60.00s run time: stress-ng: info: [16783] 240.00s available CPU time stress-ng: info: [16783] 205.21s user time ( 85.50%) stress-ng: info: [16783] 0.32s system time ( 0.13%) stress-ng: info: [16783] 205.53s total time ( 85.64%) stress-ng: info: [16783] load average: 3.20 1.25 1.40CPU 번호가 0인 특수 모드에서 실행 가능한 CPU를 쿼리하여 CPU 번호를 지정할 필요가 없습니다.
필요한 총 CPU 시간은 4x 60초(240초)이며, 0.13%가 커널에 있고, 85.50%는 사용자 시간이며,
stress-ng는 모든 CPU의 85.64%를 실행합니다.POSIX 메시지 큐를 사용하여 프로세스 간에 전달되는 메시지를 테스트하려면
-mq옵션을 사용합니다.# stress-ng --mq 0 -t 30s --times --perfmq옵션은 POSIX 메시지 큐를 사용하여 컨텍스트 전환을 강제하도록 특정 수의 프로세스를 구성합니다. 이 부하 테스트는 낮은 데이터 캐시 누락을 목표로 합니다.