Este es el comando niceload que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
niceload: ralentiza un programa cuando el promedio de carga está por encima de un cierto límite
SINOPSIS
buena carga [-v] [-h] [-n agradable] [-I io] [-L carga] [-M mem] [-N] [--programa sensor] [-t tiempo]
[-s tiempo | -f factor] (comando | -p PID [-p PID ...])
DESCRIPCIÓN
GNU buena carga ralentizará un programa cuando el promedio de carga (u otra actividad del sistema) sea
por encima de cierto límite. Cuando se alcanza el límite, el programa se suspenderá durante algunos
tiempo. Luego reanudó de nuevo durante algún tiempo. Luego, el promedio de carga se verifica nuevamente y
comenzar de nuevo.
En lugar de carga promedio buena carga También puede ver la E / S del disco, la cantidad de memoria libre o
intercambio de actividad.
Si la carga es 3.00, la configuración predeterminada ejecutará un programa como este:
ejecutar 1 segundo, suspender (3.00-1.00) segundos, ejecutar 1 segundo, suspender (3.00-1.00) segundos, ejecutar
1 segundo, ...
OPCIONES
-f FACTOR
--factor FACTOR
Suspender el factor tiempo. Establecido dinámicamente -s como monto por encima del límite * factor. El valor predeterminado es
1.
-H
--difícil Límite duro. --difícil suspenderá el proceso hasta que el sistema esté por debajo de los límites.
El valor predeterminado es --suave.
--yo iolímite
-I iolímite
Límite de E / S. La cantidad de E / S de disco se calculará como un valor de 0 a 10, donde 0
no hay E / S y 10 es al menos un disco saturado al 100%.
--yo establecerá ambos --inicio-io y correr-io.
--carga límite de carga
-L límite de carga
Límite de carga promedio.
--carga establecerá ambos --iniciar-cargar y ejecutar-cargar.
--mem límite de memoria
-M límite de memoria
Límite de memoria libre. Esta es la cantidad de bytes disponibles como caché + libre.
Este límite se trata en oposición a otros límites: si el sistema está por encima del límite,
el programa se ejecutará, si está por debajo del límite, el programa se detendrá
límite de memoria se puede agregar con K, M, G, T o P, lo que multiplicaría el tamaño
con 1024, 1048576, 1073741824 o 1099511627776 respectivamente.
--mem establecerá ambos --start-mem y ejecutar-mem.
--noscambiar
-N Sin intercambio. Si el sistema está cambiando tanto de entrada como de salida, es una buena indicación
que el sistema está estresado por la memoria.
--noscambiar está por encima del límite si el sistema está cambiando tanto de entrada como de salida.
--noscambiar establecerá ambos --start-noswap y ejecutar-noswap.
-n amabilidad
--bonito amabilidad
Establece amabilidad. Ver agradable(1).
-p PID (prueba beta)
--pid PID (prueba beta)
ID de proceso del proceso a suspender. Puede especificar varios ID de proceso con
una variedad -p PID.
--prg programa (prueba beta)
--programa programa (prueba beta)
Nombre del programa en ejecución que se suspenderá. Puede especificar varios programas con
una variedad --prg programa.
--cita
-q Cita la línea de comando. Útil si el comando contiene caracteres como *, $,> y "
que no debe ser interpretado por el shell.
--ejecutar-io iolímite
--Rhode Island iolímite
--ejecutar-cargar límite de carga
--rl límite de carga
--ejecutar-mem límite de memoria
--rm límite de memoria
Límite de ejecución. El programa en ejecución se ralentizará si el sistema está por encima del
límite. Ver: --yo, --carga, --mem, --noscambiar.
--sensor sensor programa (prueba beta)
Leer sensor. Usar sensor programa leer un sensor.
Esto mantendrá la temperatura de la CPU por debajo de 80 grados C en GNU / Linux:
niceload -l 80000 -f 0.001 --sensor 'sort -n / sys / devices / platform / coretemp * / temp * _input' gzip *
Esto se detendrá si el espacio en disco es <100000.
niceload -H -l -100000 --sensor "df. | awk '{print \ $ 4}'" echo
--inicio-io iolímite
--si iolímite
--iniciar-cargar límite de carga
--sl límite de carga
--start-mem límite de memoria
--sm límite de memoria
Límite de inicio. El programa no se iniciará hasta que el sistema esté por debajo del límite. Ver:
--yo, --carga, --mem, --noscambiar.
--suave
-S Límite suave. buena carga Suspenderá un proceso por un tiempo y luego lo dejará correr por un tiempo.
segundo, por lo tanto, solo ralentiza un proceso mientras el sistema está sobre uno de los
límites. Este es el predeterminado.
--suspender SEG
-s SEG Suspender el tiempo. Suspenda el comando tantos segundos cuando el promedio de carga máxima sea
alcanzado.
- volver a comprobar SEG
-t SEG Vuelva a verificar el tiempo de carga. Duerma SEC segundos antes de verificar la carga nuevamente. El valor predeterminado es 1
segundo.
--verboso
-v Verboso. Imprima algo de salida adicional sobre lo que está sucediendo. Usar -v hasta que sepas que
estás haciendo.
Ejemplo: See buena carga in DE ACTUAR!
En la terminal 1 ejecutar: arriba
En la terminal 2 ejecute:
buena carga -q perl -e '$ | = 1; haz {$ l == $ r or Imprimir "."; $ l = $ r} hasta (($ r = tiempo - $ ^ T)>50) '
Esto imprimirá un '.' cada segundo durante 50 segundos y consume mucha CPU. Cuando la carga
sube a 1.0 el proceso se suspende.
Ejemplo: Ejecutar actualizadob
La ejecución de updatedb a menudo puede privar al sistema de E / S de disco y, por lo tanto, provocar una carga alta.
Ejecute updatedb pero suspenda updatedb si la carga es superior a 2.00:
buena carga -L 2 actualizadob
Ejemplo: Ejecutar rsync
rsync puede, como updatedb, privar al sistema de E / S de disco y, por lo tanto, dar como resultado un alto
cargar.
Ejecute rsync pero mantenga la carga por debajo de 3.4. Si la carga llega a 7 en reposo durante (7-3.4) * 12 segundos:
buena carga -L 3.4 -f 12 rsync -Decir ah /casa/ / copia de seguridad / inicio /
Ejemplo: Asegurar suficientes disco cache
Asume el programa foo utiliza archivos de 2 GB de forma intensiva. foo se ejecutará rápidamente si los archivos están en
caché de disco y ser lento como un rastreo si no están en el caché.
Para asegurarse de que se reserven 2 GB para la ejecución de la caché de disco:
buena carga --difícil --ejecutar-mem 2g foo
Esto no garantizará que la memoria de 2 GB se utilice para los archivos de foo, Pero
se detendrá foo si la memoria para la caché del disco es demasiado baja.
MEDIO AMBIENTE VARIABLES
Ninguno. En versiones futuras, $ NICELOAD podrá contener configuraciones predeterminadas.
SALIR ESTADO
El estado de salida debe ser el mismo que el del comando que se está ejecutando (sin probar).
PRESENTACIÓN DE INFORMES LOCO
Informar errores a[email protected]>.
Use niceload en línea usando los servicios de onworks.net