2012-08-31 3 views
-2

, 나는 그프로세스 통계 주어진 프로세스에 대한

  • CPU 사용량 (%)
  • 메모리 사용량 (할당 된 메모리)
  • 네트워크 사용 (/ 초 바이트를 배울 수있는 방법, 밖으로 바이트/초)

aC# app에서이 정보를 수집하고 싶습니다.

+0

perfmon을 사용할 수 없습니까? –

+3

죄송합니다. 그냥 도와 드리려고 노력하고 있습니다. 모든 데이터는 WMI 데이터베이스에 있습니다. 그것은 당신이 그것에 접근하는 방법입니다. 나에게있어서, perfmon은 가장 좋은 도구이며, 보통 (프로덕션 환경과 같이) 필요할 때 설치된다. 그래서, 더 나은 대답을 원한다면, 당신이하려고하는 것에 대해 더 자세하게 제시 할 것을 제안합니다. –

+0

이 정보를 프로그램 적으로 수집해야하기 때문에 perfmon을 사용할 수 없습니다. – user1367401

답변

0

이렇게 할 수있는 클래스가 C#에 내장되어 있습니다. 간단한 구글 검색 "메모리 사용 C 번호를 계산" "CPU 사용 C 번호를 계산"의 최대

http://bhaskarrajukonduru-dotnet.blogspot.ca/2010/06/calculate-memory-and-cpu-usage-by-using.html 을 가져 http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage- in-c (참고로 stackoverflow 검색 가능) http://www.codeproject.com/Articles/10258/How-to-get-CPU-usage-of-processes-and-threads

2

PerformanceCounter Class으로 모든 정보를 추적 할 수 있습니다.

어떤 종류의 정보를 추적 할 수 있는지에 대한 자세한 목록은 here입니다.

+0

IO에는 디스크 및 네트워크 IO가 포함됩니다. – user1367401