Título: porcentaje de uso de cpu Publicado por: navivan en 3 Marzo 2014, 23:15 pm Hola antes que nada como este es mi primer tema me presento me llamo ivan soy estudiante de ing en sistemas y tengo 18 años bueno este es mi problema espero me puedan ayudar tengo que realizar un script para medir el porcentaje de utilizacion del cpu por proceso
encontre el comando pslist para obtener el resultado que deseo pero el problema que ahorita tengo es que lo realice de esta forma Código el resultado del puro comando 'pslist -s 2 idle' es este Código: 04:13:17 p.m. 03/03/2014 Process information for ETSNBWIN7SIS: yo lo que necesito es el 75 pero al ejecutar el batch me da como resultado was me podrian hechar la mano de antemano gracias y saludos [MOD]: Utiliza el botón para insertar código. Título: Re: porcentaje de uso de cpu Publicado por: Eleкtro en 4 Marzo 2014, 10:22 am Claro, en el output estás trabajando 5 lineas en total así que se procesa linea por linea para setear la variable, debes modificar la expresión del FOR para obtener la única linea que te interesa, prueba a reemplazar la expresión, por esta otra:
Código
De todas formas no necesitas utilizar herramientas de terceros, puedes hacerlo con el comando externo WMIC de Windows: Código Saludos. Título: Re: porcentaje de uso de cpu Publicado por: navivan en 4 Marzo 2014, 17:47 pm muchas gracias me sirvio mucho y como me comentaste no habia necesidad de utilizar herramientas de terceros ya solo tuve que agregar unas pequeñas condiciones
para que funcionara como lo necesitaba y de nuevo muchas gracias Título: Re: porcentaje de uso de cpu Publicado por: navivan en 4 Marzo 2014, 23:45 pm Perdon abusando de su confianza haber si me pueden ayudar ahora tengo que encontrar los 2 procesos mas utilizados y estoy utilizando
este codigo: Código
Este comando me muestra todos los procesos con su porcentaje de uso de cpu mi idea fue mandar el resultado a un archivo de texto para poder ordenar el problema que ahora tengo es que no encuentro como ya que si hago Código
si me ordena pero alfabeticamente y yo lo que necesito es que me lo ordene por la 2 fila y de mayor a menor no estoy seguro si se pueda me podrian ayudar saludos Título: Re: porcentaje de uso de cpu Publicado por: Eleкtro en 5 Marzo 2014, 12:11 pm Para ser sincero no suelo ayudar nada en este tipo de tareas complejas en Batch, ya que como podrás comprobar a continuación, Batch es tán simple y escaso de utilidades que eso lo convierte en su peor enemigo, ya que por su limitada escasez de elementos de programación actual (un maldito Array, por ejemplo), requiere un sacrificio enorme y demasiado esfuerzo para
Es un engorro y también lo considero una pérdida de tiempo hacer este tipo de cosas en Batch/VBS, y por ese motivo no creo que lo vuelva a hacer de aquí a mucho tiempo, me limitaré a recomendar el uso de lenguajes de verdad. El siguiente Script escribe la salida de la query del comando WMIC, en formato CSV (delimitado por comas), en un archivo de texto, Y después envio el archivo de texto como parámetro de un archivo VBS préviamente escrito con las instrucciones necesarías para partir el contenido del archivo de texto en un Array e iterar los elementos para hacer un BubbleSort y así ordenar los elementos de forma numérica de mayor a menor porcentaje, y no ordenar como texto, por último, enviio la salida a la consola, un output que puedes customizar de la manera que quieras modificando el Script VBS y puedes capturar dicha salida con el comando FOR /F en Batch si fuese necesario, yo dejé la salida así: (http://img822.imageshack.us/img822/3332/ip86.png) El Script: Código
Y el script de VisualBasicScript sin escapar los caracteres: Código
Saludos! Título: Re: porcentaje de uso de cpu Publicado por: navivan en 6 Marzo 2014, 00:42 am muchas gracias por tu ayuda y como me comentas sera mejor me cambiare a otro lenguaje
saludos Título: Re: porcentaje de uso de cpu Publicado por: navivan en 12 Marzo 2014, 18:07 pm hola perdon que reviva el tema pero tal cual como me aconsejaste me cambie a vbs incluso tome como base el codigo que me hiciste favor de poner este es mi codigo ya modificado
Código
al principio tuve varios problemas por que apesar de que el archivo fuera .csv los delimitadores eran espacios en blanco y no eran constantes es decir en algunos renglones los espacios eran 9 en otro 14 y asi eran variables los espacios entonces tuve que buscar como arreglar esa parte despues de solucionar eso me encontre con este error : linea:30 Carácter:1 Error No coinciden los tipos 'auxnum2' Código 800A000D busque acerca de este error y encontre que posiblemente la variable era nula o no era numerica pero si yo en un imprimo en pantalla auxnum2 si me impremi solo numero por lo cual la varible en ninguno de los casos es nula y si es siempre un numero Espero me puedan ayudar y no haberlos confundido con mi explicación Saludos |