>  기사  >  백엔드 개발  >  기기의 메모리 및 CPU 정보를 얻는 방법은 무엇입니까?

기기의 메모리 및 CPU 정보를 얻는 방법은 무엇입니까?

零下一度
零下一度원래의
2017-06-23 16:09:201948검색

저는 최근에 머신의 CPU와 메모리 사용량을 확보해야 하는 프로젝트를 진행했습니다. 나는 온라인에서 검색하는 데 시간을 보냈고 스스로 몇 가지 테스트를 수행했습니다. 정리하자면, 기본적으로 두 가지 방법이 있습니다. 하나는 WMI(2가지 유형)를 사용하는 것이고, 다른 하나는 성능 카운터를 사용하는 것입니다.

1. WMI를 사용하여 사용자 이름과 비밀번호를 전달하여 컴퓨터에 연결합니다. 연결이 생성되면 SQL과 유사한 쿼리를 전달하여 CPU 및 메모리를 쿼리합니다. 이 방법으로 원격 PC 및 로컬 PC에 대한 CPU 및 메모리를 얻을 수 있습니다. 예: aSystem.management.connectionOptions Conn = New ConnectionOptions ();

Conn.username = mpusername;

Pestring = "//" + "/root/cimv2 ";

              System.Management.ManagementScope Ms = 새로운 ManagementScope(scopestring);

                                                                                            >

mos.query = oq;

ManagementObjectCollection moc = mos.get () "Win32_PerfRawData_PerfOS_Memory" 클래스를 찾으세요. ManagementObjectCollection mcr = mcp.getQueryResult("Win32_ComputerSystem에서 * 선택"); {

                      if (mo["TotalPhysicalMemory"] != null)

                                 > = mo.GetPropertyValue("AvailableBytes").ToString();

                      aviablem = long. 예: " Win32_Processor", "Win32_OperatingSystem"

ManagementClass mc = new ManagementClass("Win32_OperatingSystem");

        ManagementObjectCollection moc = mc.GetInstances ();

3. 성능 카운터를 사용하여 monitor .PerformanceCounterFun("Processor", "_Total", "% Processor Time")과 같은 성능 카운터 이름을 전달하는 성능 데이터를 가져옵니다. , 그런 다음 평균값을 사용하세요.

비록 비교적 간단하지만 기록하고 싶습니다. 자, 모두에게 유용할 수 있기를 바랍니다!

위 내용은 기기의 메모리 및 CPU 정보를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.