Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 какой процесс грузит процессор  [new]
Sandist
Member

Откуда:
Сообщений: 458
Здравствуйте, скажите пожалуйста как я могу посмотреть какие запросы и какие пользователи грузят систему
в том числе процессор работает на топе, насколько я помню такого не было при повседневной нагрузке

Подскажите запрос, с помощью которого можно посмотреть кто грузит систему

К сообщению приложен файл. Размер - 66Kb
15 ноя 18, 12:12    [21735019]     Ответить | Цитировать Сообщить модератору
 Re: какой процесс грузит процессор  [new]
Sandist
Member

Откуда:
Сообщений: 458
Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64) Aug 19 2014 12:21:34 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
15 ноя 18, 12:14    [21735024]     Ответить | Цитировать Сообщить модератору
 Re: какой процесс грузит процессор  [new]
архивариус
Member

Откуда:
Сообщений: 164
--Which Queries are taking the most time/cpu to execute
SELECT TOP 20
    total_worker_time, total_elapsed_time,
    total_worker_time/execution_count AS avg_cpu_cost, execution_count,
    (SELECT DB_NAME(dbid) + ISNULL('..' + OBJECT_NAME(objectid), '')
        FROM sys.dm_exec_sql_text([sql_handle])) AS query_database,
    (SELECT SUBSTRING(est.[text], statement_start_offset/2 + 1,
        (CASE WHEN statement_end_offset = -1
            THEN LEN(CONVERT(nvarchar(max), est.[text])) * 2
            ELSE statement_end_offset
            END -- statement_start_offset)
			)/2)
        FROM sys.dm_exec_sql_text([sql_handle]) AS est) AS query_text,
    total_logical_reads/execution_count AS avg_logical_reads,
    total_logical_writes/execution_count AS avg_logical_writes,
    last_worker_time, min_worker_time, max_worker_time,
    last_elapsed_time, min_elapsed_time, max_elapsed_time,
    plan_generation_num, qp.query_plan
FROM sys.dm_exec_query_stats
    OUTER APPLY sys.dm_exec_query_plan([plan_handle]) AS qp
WHERE [dbid] >= 5 AND DB_NAME(dbid) IS NOT NULL
  AND (total_worker_time/execution_count) > 100
--ORDER BY avg_cpu_cost DESC;
--ORDER BY execution_count DESC;
ORDER BY total_worker_time DESC;

/*
https://blogs.msdn.microsoft.com/carlnol/2011/11/23/sql-server-query-performance-analysis-using-dmvs/
*/
15 ноя 18, 12:39    [21735073]     Ответить | Цитировать Сообщить модератору
 Re: какой процесс грузит процессор  [new]
komrad
Member

Откуда:
Сообщений: 5735
Sandist
Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64) Aug 19 2014 12:21:34 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)


попробуйте sp_whoisactive


например:
exec sp_whoisactive @get_plans=1,@get_outer_command=1
15 ноя 18, 12:43    [21735078]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить