• If I'm wondering what's running, I usually want a little extra information about those queries. Here's a very similiar version with some of the extra information I like to see:

    set transaction isolation level read uncommitted

    select s.[host_name]

    , s.login_name

    -- , s.is_user_process

    , s.program_name

    , r.command

    , r.status

    , s.session_id

    , r.blocking_session_id

    -- , r.request_id

    , datediff( ms, r.start_time, getDate() ) as age_ms

    , r.total_elapsed_time

    , r.cpu_time

    , r.percent_complete

    , r.row_count

    , r.granted_query_memory

    , r.logical_reads

    , txt.[text] as query_text

    from sys.dm_exec_requests as r

    join sys.dm_exec_sessions as s on (s.session_id=r.session_id)

    cross apply sys.dm_exec_sql_text( r.sql_handle ) as txt

    where s.is_user_process=1 AND s.session_Id NOT IN (@@SPID)

    order by datediff( ms, r.start_time, getDate()) desc