Obter processos com LINQ e System.Diagnostics
LINQ
Language Integrated Query (LINQ) é um componente do Microsoft .NET que adiciona funcionalidades de consulta em algumas linguagens de programação .NET. A sintaxe de consulta da LINQ foi inspirada na da Structured Query Language (SQL), que é uma linguagem padrão para comunicação com bancos de dados relacionais. Assim como na linguagem SQL, as expressões de consulta LINQ permitem a construção de instruções variadas para extração de informações.
Namespace System.Diagnostics
Contêm tipos que permitem interagir com processos do sistema, logs de eventos e medidores de desempenho. Os namespaces filho contêm tipos para interagir com ferramentas de análise de código, oferecer suporte a contratos, estender o suporte em tempo de design para a instrumentação e monitoramento de aplicativos, registrar dados de eventos usando o subsistema Rastreamento de Eventos para Windows (ETW), ler e gravar logs de evento, coletar dados de desempenho e ler e gravar informações de símbolos de depuração.
Exemplo:
Obtendo os 5 processos que estão consumindo
mais memória utilizando LINQ.
Exemplo de execução:
avguard - Processo do antivírus
Avira.
devenv - Processo do Microsoft Visual
Studio.
sqlservr - Processo do Microsoft SQL
Server.
chrome - Processo do Google Chrome
Comentários
Postar um comentário