Para obtener el nº maximo de Cores, lee esto: https://stackoverflow.com/questions/...e-command-line
Se me ocurre que uses esa variable restandole uno para poner un loop que ejecute como máximo esos procesos.
linux bash run multiple cores
Hola amigos,
Paso a saludarlos y a la vez solicitarles de su apoyo, resulta que necesito que un script utilice mas de un núcleo ya que requiero que un proceso se ejecute más rápido, por ahí leí que la forma de solventar esto es utilizando lo que se conoce como paralelizar cosa que es un término nuevo para mí.
Tengo 10 GB en Ram y el script que pruebo es el siguiente:
Como ven, me estoy basando en el valor de la memoria dispnible, pero por ahí leí que otra forma de hacerlo es utilizando el número de núcleos máximo -1 pero no sé cómo hacer esto.Código:#!/bin/bash function maxmem { while [ `free | grep Mem | awk '{print $4}'` -lt 50000 ] do sleep 1 done } task(){ sleep 0.5; echo "$1"; } for thing in a b c d e f g; do maxmem; task "$thing" & done wait
el máximo de núcleos -1 lo obtengo así:
let MAXNUCLEOS=(`ls -ld /sys/devices/system/cpu/cpu*|wc -l`)-1
¿Cómo puedo hacer para que en lugar de utilizar un dato de memoria disponible pueda utilizar el valor de $MAXNUCLEOS para evitar que es sistema se cuelgue durante la ejecución del script?
Me ayudan por favor? Desde ya les agradezco su ayuda
Para obtener el nº maximo de Cores, lee esto: https://stackoverflow.com/questions/...e-command-line
Se me ocurre que uses esa variable restandole uno para poner un loop que ejecute como máximo esos procesos.
linux bash run multiple cores
Última edición por DiabloRojo; 22-sep-2018 a las 10:10
NORMAS A CUMPLIR EN LOS FOROS (Lectura obligatoria) Lo siento, no contesto privados sobre problemas con GNU/Linux.
Síguenos en TWITTER y en FACEBOOK
Código:Buscador de Alojamiento Alojamiento Otros paquetes: de imágenes: de ficheros: buscadores: Search TinyPic Ifile Wuala Simple y Facil Webpinstant Paste Suse SendSpace TextSnip Cl1p
Muchas gracias DiabloRojo por tu respuesta, voy a revisar el link, si logro solventar les comento luego los resultados.
Saludos.
There are currently 1 users browsing this thread. (0 members and 1 guests)
Marcadores