Oracle - нужен запрос для максимальной загрузки процессора - PullRequest
1 голос
/ 17 марта 2019

Требуется несколько запросов, чтобы сгенерировать нагрузку на процессор и в конечном итоге довести его до 100%.Запросы при выполнении должны быть в состоянии генерировать высокую загрузку ЦП.

1 Ответ

1 голос
/ 17 марта 2019

попробуйте это

declare 
    l_job_out integer;
    l_what dba_jobs.what%type;
    l_cpus_to_hog CONSTANT integer :=4;
    l_loop_count varchar2(10) := '500000000'; 
begin

/* 
** Create some jobs to load the CPU
*/
    for l_job in 1..l_cpus_to_hog loop 
        dbms_job.submit(
        job => l_job_out
        , what => 'declare a number := 1; begin for i in 1..'||l_loop_count||' loop a := ( a + i )/11; end loop; end;'
        );
        commit;   
        dbms_output.put_line( 'job - '|| l_job_out );
        select what into l_what 
        from dba_jobs 
        where job = l_job_out;
        dbms_output.put_line( 'what - '|| l_what );
    end loop;
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...