Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Saber La Carga Del Sistema
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Saber La Carga Del Sistema 
 
Hola equipo !!

Adaptando cosas que fui encontrando y mediante prueba y error he logrado esta función para saber la carga del sistema, ya que en el programa Destornishador cuando proceso muchos archivos mediante comandos shell, el programa le manda a bash las tareas pero si el cpu esta sobrecargado a este no le importaba y seguía mandando trabajos, ahora con esta pequeña función antes de mandar una tarea nueva le "pregunta" al sistema cual es su carga promedio.

Espero que a alguien le sirva de utilidad.

Public Function funSystemLoad() As Float
  '' Devuelve la carga promedio del procesador de uno o mas nucleos
  Dim strSysLoad As String
  Dim floSysLoad As Float
  Dim c As Integer
  Dim mxfSysLoad As New Float[]
  
Shell "top -n 1 -b | grep 'load average:'" & " 2>&1" To strSysLoad
strSysLoad = Replace(strSysLoad, "load average: ", "#")
strSysLoad = Split(strSysLoad, "#")[1]
strSysLoad = Replace(strSysLoad, ", ", "~")
strSysLoad = Replace(strSysLoad, ",", ".")
strSysLoad = Replace(strSysLoad, "\n", "")

If InStr(strSysLoad, "~") = 0 Then
  floSysLoad = CFloat(strSysLoad)
Else
   mxfSysLoad = Split(strSysLoad, "~")
   For c = 0 To mxfSysLoad.Max
         Select c
           Case 0
             floSysLoad = mxfSysLoad[c]
             Case mxfSysLoad.Max
               floSysLoad = (floSysLoad + mxfSysLoad[c]) / c
               Case Else
                 floSysLoad = floSysLoad + mxfSysLoad[c]
         End Select
   Next
Endif
Return floSysLoad
End
 

 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saber La Carga Del Sistema 
 
...podrías leer directamente el file /proc/loadavg, evitando así el empleo de Shell y del comando "top".
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes ¿Como Saber Si Un Programa Esta Instalado... Enchufadoo General 3 Sabado, 11 Junio 2011, 15:09 Ver último mensaje
Enchufadoo
No hay nuevos mensajes Formulario De Carga v3ctor General 2 Jueves, 01 Septiembre 2016, 20:05 Ver último mensaje
shordi
No hay nuevos mensajes Tiempo De Carga Del Sistema Operativo Desd... Shell Mundo Linux 4 Miercoles, 03 May 2017, 10:09 Ver último mensaje
tincho
No hay nuevos mensajes Bash - Saber Si El Sistema Es Físico O Vi... tincho Shell Scripting 1 Domingo, 23 Septiembre 2018, 11:01 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron