table of contents
CYTUNE(8) | Manual del Programador de Linux | CYTUNE(8) |
NOMBRE¶
cytune - Afinas los parámetros del controlador de CycladesSINOPSIS¶
cytune [-q [-i intervalo]] ([-s valor]|[-S valor]) [-g|G] ([-t timeout]|[-T timeout]) tty [tty ...]DESCRIPCIÓN¶
cytuneinterroga y modifica el umbral de interrupción para el controlador de Cyclades. Cada línea serie de una tarjeta Cyclades tiene un FIFO de 12 B para la entrada, y otro igual para la salida. El "umbral" especifica cuántos caracteres de entrada deben estar presentes en el FIFO antes de que se alcance una interrupción. Cuando una tty de Cyclades se abre, este umbral se pone a un valor predeterminado basado en la velocidad:Baud Umbral 50-4800 10
/dev/cubC0: 830 ints, 9130 chars; fifo: 11 threshold, 11
max, 11 now
166.259866 interrupts/second, 1828.858521 characters/second
Esta salida indica que para este periodo de monitorización, las
interrupciones siempre estaban siendo manejadas en un tiempo de un
carácter, porque maxnonca superó athreshold.Esto
es bueno, y probablemente Ud. pueda ir por ese camino, supuesto que un gran
número de muestras vengan así. Ud. perderá caracteres si
desborda el FIFO, puesto que el hardware de Cyclades no parece admitir la
línea de señal RTS RS-232 para control del flujo por hardware
desde el DCE hasta el DTE. cytune en modo de interrogación
producirá un informe resumen cuando acabe con una señal SIGINT o
cuando se cambie el umbral o el tiempo de espera timeout.
Puede haber una cuestión de tiempo de respuesta frente a cantidad de
caracteres. La tarjeta Cyclades, a las velocidades más altas, es capaz
de poner el sistema en una situación de alta carga debida a las
interrupciones. Esto reducirá la cantidad de tiempo de CPU disponible
para otras tareas. Sin embargo, el tiempo que se tarde en responder a un solo
carácter puede incrementarse si se aumenta el umbral. De esto puede uno
darse cuenta mirando los tiempos que da ping(8)en un enlace SLIP
controlado por una tarjeta Cyclades. Si su enlace SLIP se usa generalmente
para trabajos interactivos como telnet(1),Ud. podría querer
dejar el umbral en un número bajo, de forma que se responda a los
caracteres lo más rápido posible. Si su enlace SLIP se emplea
generalmente para transferencias de archivos, WWW y cosas así,
seguramente poner el FIFO a un valor alto reducirá la carga de su
sistema sin afectar significativamente al número de caracteres.
Alternativamente, vea las opciones -to-Tpara ajustar el tiempo
que el Cyclades espera antes de volcar su búfer. Las unidades son de 5
ms.
Si se ha puesto un ratón en un puerto de Cyclades, lo más probable
es que le convenga mantener el umbral y el tiempo de espera a un valor
pequeño.
166.259866 interrupts/second, 1828.858521 characters/second
OPCIONES¶
- -s valor
- Establece el umbral en curso avalorcaracteres. Observe que si latty no está siendo mantenida abierta por otro proceso, el umbral se repondrá a su valor en la siguiente apertura. Sólo están permitidos valores entre 1 y 12, incluidos.
- -t valor
- Establece el tiempo de espera del volcado avalorunidades. Observe que si la ttyno está siendo mantenida abierta por otro proceso, el tiempo de espera se repondrá a su valor en la siguiente apertura. Sólo están permitidos valores entre 0 y 255, incluidos. Poner valora cero significa establecerlo a su valor predeterminado, actualmente 0x20 (160 ms), pero pronto va a ser 0x02 (10 ms). Las unidades son de 5 ms.
- -g
- Obtiene los umbrales y tiempo de espera actuales.
- -T valor
- Establece el tiempo de espera de volcado predeterminado avalorunidades. Cuando se abra la ttyla siguiente vez, se empleará este valor en vez del predeterminado. Si valores cero, entonces el valor predeterminado será 0x20 (160 ms), aunque pronto será 0x02 (10 ms).
- -G
- Obtiene los valores umbral y de tiempo de espera predeterminados.
- -q
- Obtiene estadísticas sobre latty.Los resultados sólo son válidos si el controlador de Cyclades ha sido compilado con ENABLE_MONITORING definido. Probablemente esto no sea cierto.
- -i intervalo
- Las estadísticas se recogerán cadaintervalosegundos.
FALLOS¶
Si Ud. ejecuta dos copias de cytune a la vez para obtener estadísticas sobre el mismo puerto, los valores `ints', `chars' y `max' se pondrán a cero y no se mostrarán correctamente. cytune(8)debería prevenir esto, pero no lo hace.AUTOR¶
Nick Simicich (njs@scifi.emi.net), con modificaciones por Rik Faith (faith@cs.unc.edu)FICHEROS¶
/dev/ttyC[0-8]VÉASE TAMBIÉN¶
setserial(8)4 Marzo 1995 | Linux |