De la mateixa manera que es descobreixen sistemes de fitxers, tamb¨¦ ¨¦²õ possible descobrir CPU i nuclis de CPU.
La clau de l'element que cal emprar a la regla de descoberta ¨¦²õ
Aquesta clau de descoberta retorna dues macros: {#CPU.NUMBER} i {#CPU.STATUS}, que identifiquen el nombre de comanda i l'estat del processador respectivament.
Llista els processadors des de 0 a N - 1, on N ¨¦²õ el recompte total de processadors.
[
{
"{#CPU.NUMBER}": 0,
"{#CPU.STATUS}": "online"
},
{
"{#CPU.NUMBER}": 1,
"{#CPU.STATUS}": "offline"
},
{
"{#CPU.NUMBER}": 2,
"{#CPU.STATUS}": "unknown" /* "unknown" is only on Windows */
},
{
"{#CPU.NUMBER}": 3,
"{#CPU.STATUS}": "online"
}
]
Tingueu en compte que no es pot fer una distinci¨® clara entre processadors f¨ªsics, nuclis i hyperthreads reals. {#CPU.STATUS} a sistemes Linux, UNIX i BSD retorna l'estat de la CPU, que pot ¨¦²õser "en l¨ªnia" o "fora de l¨ªnia". Als sistemes Windows, aquesta mateixa macro pot representar un tercer valor - "desconegut" - que indica que s'ha detectat un processador, per¨° encara no s'ha recopilat cap informaci¨®.
La descoberta de la CPU dep¨¨n del proc¨¦²õ de recollida de l'agent per mantindre coher¨¨ncia amb les dades proporcionades pel recopilador i estalviar recursos en obtindre les dades. Aix¨° fa que aquesta clau d'element no funcioni amb l'assenyalador de la l¨ªnia d'ordres de prova (-t) del binari de l'agent, que retorna un estat NOT_SUPPORTED i un missatge que l'acompanya que el proc¨¦²õ del col¡¤lector no s'ha iniciat.
Els prototips d'elements que es poden crear basant-se en la descoberta de la CPU inclouen, per exemple:
system.cpu.util[{#CPU.NUMBER}, <tipus>, <mode>]
system.hw.cpu[{#CPU.NUMBER}, <informaci¨®>]
Per obtindre una descripci¨® detallada de la clau d'element, veieu Clau d'element de l'agent Áú»¢¶Ä²©.
?s possible que alguns comptadors de rendiment de Windows no siguin pas disponibles per a alguns dels processadors l¨°gics dels sistemes NUMA.
Per exemple, els elements trobats amb un prototip d'element amb la clau seg¨¹ent poden funcionar nom¨¦²õ per al primer node NUMA. ?s possible que els elements dels altres nodes NUMA siguin en estat no compatible.
perf_counter[\Processor({#CPU.NUMBER})\% Processor Time,60]
A m¨¦²õ, una regla de descoberta amb la clau "system.cpu.discovery" no dona pas cap valor de macro de descoberta de baix nivell per substituir a comptadors de rendiment com:
perf_counter["\Processor Information(<NUMA node index>,<CPU index in NUMA node>)\% Processor Time",60]
Mentre que system.cpu.util els elements depenen de diferents comptadors de rendiment per monitorar el percentatge d'utilitzaci¨® de la CPU en funci¨® del nombre de grups de processadors i del nombre de processadors. A m¨¦²õ, hi ha un error rar relacionat amb grups de processadors a Windows.