Windows 서비스 (예 : IIS)에서 사용하는 메모리 양을 검색하려고합니다. 저는 파이썬과 윈도우 wmi 확장을 사용하고 있습니다. WIN32_Service 클래스에서 필요한 정보를 얻을 수있는 메서드를 찾지 못했습니다. 이 정보를 얻는 가장 좋은 방법은 무엇입니까?Windows 서비스에서 wmi를 사용하여 메모리를 사용합니다.
0
A
답변
1
프로세스 메모리 관련 정보는 Win32_Process
class을 사용하는 WMI를 통해 노출됩니다. 특히 WorkingSetSize
및 VirtualSize
속성에 관심이있을 것입니다. 서비스를 시작하기 때문에 적절한 Win32_Process 인스턴스를 선택하기 위해 서비스에서 ProcessId
속성을 얻고 자 할 것입니다.
IIS의 전체 메모리 사용량 모니터링은 구성 방법에 따라 IIS가 여러 프로세스와 서비스를 실행하므로 다소 복잡 할 수 있습니다 (hierarchy of managed entities described here 참조). 그러나이 예제에서는 실제 HTTP 프로토콜을 구현하는 W3SVC이 소비하는 메모리에만 관심이 있다고 가정 해 보겠습니다. 팀 골든의 fantastic WMI library을 사용한다고 가정하면 다음과 같이 처리해야합니다.
import wmi
c = wmi.WMI()
for www_srv in c.Win32_Service(Name = 'W3SVC'):
for process in c.Win32_Process(ProcessId = www_srv.ProcessId):
print 'Memory used by W3SVC', process.WorkingSetSize
관련 문제
- 1. Windows 서비스에서 WMI를 사용할 수 있습니까?
- 2. cProfile 많은 메모리를 사용합니다
- 3. Nhibernate는 많은 메모리를 사용합니다.
- 4. wmi를 사용하여 최신 Windows 로그 이벤트 받기
- 5. WMI를 사용하여 Windows 컴퓨터의 SID를 검색하려면 어떻게합니까?
- 6. sqlsrvr.exe는 많은 양의 메모리를 사용합니다.
- 7. MFMailComposeViewController가 너무 많은 메모리를 사용합니다.
- 8. 서비스가 너무 많은 메모리를 사용합니다.
- 9. Java가 너무 많은 메모리를 사용합니다.
- 10. 웹 서비스에서 p4.net을 사용합니다.
- 11. WMI를 사용하여 DNS 항목 만들기
- 12. WMI를 사용하여 명령을 실행하려고합니다.
- 13. WMI를 사용하여 프로그램 제거
- 14. Windows 서비스에서 C# TCPListener를 사용하지 못하도록 SocketException을 사용합니다.
- 15. Windows 서비스에서 OleDb를 사용하여 Excel에서 읽기?
- 16. Windows 서비스에서 Thread.Sleep() 사용
- 17. Windows 서비스에서 인쇄
- 18. Windows 서비스에서 RAPI 사용
- 19. Delphi 7에서 WMI를 사용하여 메모리 누수가 발생했습니다.
- 20. WMI를 사용하여 현재 사용자 이름을 얻으십시오.
- 21. WMI를 사용하여 IP 경로를 추가하는 방법은 무엇입니까?
- 22. Windows 서비스에서 프로그램 실행
- 23. Windows 서비스에서 예외 로깅
- 24. Windows 서비스에서 PDF 인쇄
- 25. Windows 서비스에서 WCF 호스팅
- 26. Windows 서비스에서 오류가 발생했습니다
- 27. Windows 서비스에서 클라이언트 프록시 생성
- 28. Windows 서비스에서 외부 프로세스 실행
- 29. Windows 서비스에서 Windows 메시지를받을 수 있습니까?
- 30. 같은 응용 프로그램은 다른 안드로이드 장치에 다른 양의 메모리를 사용합니다.