Pergunta

Eu estou procurando maneiras alternativas de obter a percentagem total de utilização da CPU ea quantidade de RAM livre no dispositivo em C #.

Não é uma solução extremamente fácil descrito aqui: http://zamov.online. fr / EXHTML / CSharp / CSharp_927308.html

No entanto, a classe PerformanceCounter não está incluído no .NET Compact Framework 3.5.

Existem outras maneiras?

Obrigado:)

Foi útil?

Solução

Free RAM é bastante fácil - embora você tem tanto físicos e virtuais para lidar com - e ambos são importantes. Você P / Invoke GlobalMemoryStatus para que (como de costume o SDF tem já envolto em um modelo de objeto mais amigável também).

uso da CPU é um animal completamente diferente. No PC você tem um registro bom processador que lhe dá acesso fácil, barato para o uso da CPU. Em ARM (que é o que está em seu dispositivo WinMo) você não tem isso. Pode ser calculado usando uma mistura do Toolhelp APIs e GetThreadTimes , mas é muito desajeitada e o processo de cálculo que utiliza uma grande quantidade de CPU por si só. De um modo geral ficando uso da CPU não vale a pena a despesa do código ou o tempo de execução necessário para obtê-lo.

Outras dicas

Você precisa somar os tempos de processo de discussão para os processos e, em seguida, você receberá uma lista de processos eo tempo eles correm dentro de um período de tempo: http://www.hjgode.de/wp/2012/12/14/mobile- desenvolvimento-a-remote-cpu-monitor de e-cpu-usage-analysis /

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top