저는 최근에 머신의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!