Pages: [1]   Go Down
Author Topic: Monitoreo de CPU en Windows  (Read 905 times)
0 Members and 1 Guest are viewing this topic.
allentiak
Full Member
***

Karma: 0
Offline Offline

Posts: 27


View Profile
« on: October 03, 2006, 11:59:08 PM »

Por lo que vi en la documentación, es posible monitorear la memoria libre de un sistema Windows, pero no he podido encontrar una forma de hacer eso con su carga de CPU. ¿Existe alguna forma? Estoy usando Pandora 1.2b2
« Last Edit: January 01, 1970, 01:00:00 AM by allentiak » Logged

raul
Administrator
Expert member
*****

Karma: 1
Offline Offline

Posts: 576



View Profile
« Reply #1 on: October 04, 2006, 12:49:24 AM »

Te he contestado en el foro general, pero como ejemplo, puedes utilizar:

[code:1]pslist -s -r 1 |findstr Idle >>CPU_load.txt[/code]

EDIT: En Windows XP existe el comando tasklist.exe. Puedes utilizarlo si tienes el servicio rpc habilitado.

y en el agente que construyas que ejecute:

[code:1]tail -1 CPU_load.txt |awk "{print $3}"[/code]

Con esto tienes el % de CPU libre, con lo cual, a menor valor, mayor carga de CPU.

Como ejemplo, una salida del comando anterior antes de ejecutar Skype y después:

99
45
67
99

=> La Carga de la CPU ha subido al 55% en el momento de ejecutar Skype, y luego ha vuelto a bajar.

Espero que te sirva.

Un saludo

Raúl
« Last Edit: January 01, 1970, 01:00:00 AM by raul » Logged

allentiak
Full Member
***

Karma: 0
Offline Offline

Posts: 27


View Profile
« Reply #2 on: October 04, 2006, 04:44:21 PM »

Voy a probar la última versión del SVN, como me dijiste en el foro en inglés. Gracias
« Last Edit: January 01, 1970, 01:00:00 AM by allentiak » Logged

steve-o
Full Member
***

Karma: 0
Offline Offline

Posts: 25


View Profile
« Reply #3 on: October 05, 2006, 10:46:09 AM »

Raúl: Hay una forma propia implementada en el agente, con un modulo propio. No hay que llamar a ningún comando especial ni nada. Esta es la forma correcta de monitorizar el CPU:

[code:1]
module_begin
module_name UsoCPU0
module_type generic_data
module_cpuusage 0
module_description Uso de la CPU#0
module_end
[/code]

Si se tienen varios CPUS, pues hay que añadir tantos módulos como cpus tengamos, cambiando 0 por el el número de cpu. Ejemplo:


[code:1]
module_begin
module_name UsoCPU0
module_type generic_data
module_cpuusage 0
module_description Uso de la CPU#0
module_end

module_begin
module_name UsoCPU1
module_type generic_data
module_cpuusage 1
module_description Uso de la CPU#1
module_end
[/code]

Ahora bien, este valor da el CPU usado (algo más lógico que el libre, creo yo) de los ultimos 5 segundos. Esta información la da el propio Windows a través de sus librerias.
« Last Edit: January 01, 1970, 01:00:00 AM by steve-o » Logged

Pages: [1]   Go Up
Print
 
Jump to:  


SourceForge.net Logo  This site is monitored by Pandora FMS   ArticaST