Amazon Best VPN GoSearch

icono de página de OnWorks

ips: en línea en la nube

Ejecute ips en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando ips 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


ips - estado de proceso inteligente

SINOPSIS


ips [opciones de columna] [Seleccione opciones] [opciones de clasificación] [otras opciones] [macro-nombres]

DESCRIPCIÓN


ips es un programa inteligente tipo ps que muestra el proceso o el estado del hilo obtenido
de la / proc sistema de archivos. Tiene funciones para realizar el seguimiento de activos, semiactivos y
procesos transitorios fáciles. Es extremadamente configurable, pero sigue siendo eficiente. ips
intenta consumir la menor cantidad de tiempo de ejecución posible al recopilar solo la mayor cantidad de información
es necesario para la pantalla particular especificada.

ips normalmente muestra el estado del proceso una vez y luego sale, pero también puede actuar como un
parte superior programa para mostrar el estado del proceso repetidamente. La salida se puede mostrar línea por
línea como para una terminal tonta, que se muestra a través de la carreras biblioteca usando direccionamiento de cursor,
o se muestra en una ventana X11 sin formato. La salida se puede colorear para resaltar filas de
interés.

La información que se mostrará sobre los procesos se puede seleccionar en una columna por columna
base. Cada columna muestra una pieza de información sobre los procesos. El conjunto de
columnas que se mostrarán y su orden se puede cambiar.

Los procesos se pueden seleccionar para mostrar en función de los valores de una o más columnas. Algunos
Los criterios de selección están predefinidos por eficiencia y conveniencia, como la identificación del proceso.
y nombre de usuario. Se pueden definir otros criterios de selección utilizando expresiones generales que
se refiere a cualquier combinación de valores de columna.

El orden en que se muestran los procesos se basa en ordenar los valores de uno o más
columnas. El conjunto de columnas para ordenar, el orden de las columnas para ordenar y si
cada clasificación es normal o se puede cambiar al revés. Expresiones arbitrarias basadas en la
Los valores de las columnas también se pueden utilizar para ordenar.

Las lneas de proceso se pueden colorear en base a expresiones arbitrarias para resaltar el
procesos de interés. El color de primer plano, el color de fondo, el subrayado y la audacia
se puede configurar para la salida. Las líneas del encabezado también se pueden colorear.

ips lee archivos de inicialización para definir macros que facilitan la especificación útil
combinaciones de opciones de configuración. Por lo tanto, muchos formatos de salida diferentes y
Se pueden utilizar cortes a combinaciones de opciones comunes.

Opciones para ips son signos de menos seguidos de palabras o frases cortas. Varias opciones
no se pueden combinar siguiendo un signo menos (a diferencia del caso con muchos otros
utilidades). Las opciones se procesan en el orden en que se dan en la línea de comando.
Se permiten combinaciones de opciones que parecen realizar acciones conflictivas. Este es
porque cada opción simplemente modifica el estado que queda de las opciones anteriores. El estado
que queda después de que se hayan procesado todas las opciones es la que realmente se ejecuta.

ESPECIFICANDO COLUMNAS PARA SALIDA


Hay muchas columnas de información que se pueden seleccionar para mostrar. Cada columna
muestra un elemento de información sobre los procesos mostrados. El conjunto de columnas y
su orden puede ser especificado por el usuario.

Cada columna tiene un ancho definido, que suele ser adecuado para contener lo más ancho posible
elemento de datos para esa columna. Este ancho es solo un valor predeterminado y se puede cambiar si se desea.
Los elementos de datos que se muestran dentro de una columna están justificados a la izquierda, a la derecha o centrados
dentro del ancho de la columna según el tipo de columna. En algunos casos, el ancho de la columna
puede no ser adecuado para mostrar el elemento de datos completo, y en este caso el elemento es
truncado al ancho de la columna. El truncamiento se indica con una barra vertical a la derecha.
borde de la columna. (Las columnas habituales que requieren truncamiento son las comando y
entorno empresarial columnas, que muestra la línea de comando completa o la cadena de entorno para un
proceso.)

El ips El programa impone un límite en el ancho total utilizado para mostrar las columnas. Si
Se seleccionan demasiadas columnas para mostrar, entonces una o más columnas de la derecha son
eliminado hasta que las columnas restantes encajen dentro del ancho total. El límite de ancho es
generalmente establecido implícitamente por la terminal o el ancho de la ventana. Pero si lo desea, el límite de ancho
puede ser especificado explícitamente por el usuario. (Esto es conveniente si el ips salida del programa
se está canalizando a otro proceso, por ejemplo.)

Si la columna final mostrada no se extiende hasta el límite de ancho total, entonces
el ancho de la columna se amplía para incluir las columnas restantes. Esto permite que más datos
elemento para ser visto antes de que requiera truncamiento. (Normalmente, el comando columna es la
columna de la derecha para aprovechar estas columnas adicionales).

Las opciones para manipular columnas son -columna, -addcol, -remcol, -sep, -anchura, -ancho de col,
-vert y -listacolumnas.

El -columna La opción primero borra cualquier lista existente de nombres de columna para mostrar, y luego establece
la nueva lista de nombres de columna que se mostrarán como se especifica. Las columnas se muestran en
el orden especificado en la opción. Si hay un nombre de columna duplicado en la lista, entonces
solo el último uso del nombre de la columna es efectivo.

El -addcol La opción agrega las columnas especificadas a la lista existente de nombres de columna para ser
desplegado. Las nuevas columnas se agregan en el orden especificado y, de forma predeterminada, se agregan
después de las columnas previamente existentes en la lista. Si alguno de los nombres de columna ya está en
la lista existente, luego se eliminan de la lista antes de volver a agregarse a ella.
Un argumento puede ser un número, en cuyo caso cualquier nombre de columna posterior se inserta en el
lista comenzando en el número de columna especificado. Los números de columna fuera de rango son silenciosos
cambiado al valor legal más cercano. Por ejemplo, ips -addcol 2 UID gid 999 porcentaje de cpu
agrega la columna de identificación de usuario como columna 2, la columna de identificación de grupo como columna 3, y agrega el
columna de porcentaje de CPU después de todas las demás columnas.

El -remcol La opción elimina las columnas especificadas de la lista de nombres de columna, sin
importando si las columnas estaban o no en la lista.

El -sep La opción especifica la separación entre columnas adyacentes en la pantalla. Tiene
un argumento, que es el número de espacios para insertar entre cada par de columnas. los
la separación predeterminada es de 2 espacios.

El -anchura La opción especifica el ancho total disponible para la visualización de columnas. Tiene
un argumento, que es el número de columnas disponibles. Si no se da esta opción y
la salida es para stdout, entonces el ancho se obtiene del kernel si stdout es un
terminal, o bien se establece en 80 columnas si stdout no es una terminal.

El -ancho de col La opción especifica el ancho de una columna en particular. Tiene uno o dos
argumentos. El primer argumento es el nombre de la columna cuyo ancho se va a establecer. los
El segundo argumento es el ancho deseado de la columna. Si no se da el segundo argumento,
luego, el ancho de la columna se establece en su valor predeterminado.

El -vert La opción cambia el formato de salida del horizontal predeterminado a uno vertical.
uno. En formato vertical, el estado de cada proceso es de varias líneas donde cada uno se muestra
value usa una línea completa. El comienzo de cada línea contiene el encabezado de la columna y un
carácter de dos puntos, a menos que el -no encabezado se utilizó la opción. Cada valor se justifica a la izquierda para
la misma posición en la línea y puede usar el resto del ancho de salida disponible. los
-sep La opción establece el número de espacios entre el encabezado de columna más ancho y el principio.
de los valores. Si se muestran varios procesos, entonces una línea en blanco separa
sus líneas de estado.

El -listacolumnas La opción simplemente enumera los nombres de las columnas disponibles y luego sale.
También se muestra el encabezado de la columna y el ancho predeterminado de la columna.

SELECCIÓN OF PROCESOS PARA DISPLAY


El conjunto de procesos que se mostrarán se puede especificar mediante varias opciones. Cada uno de estos
opciones especifica una condición que debe cumplirse. Solo se mostrarán los procesos que cumplan con todos los
las condiciones especificadas.

Las opciones que especifican las condiciones que deben cumplirse son -pid, -usuario, -grupo, -mi, -sin raíz,
-nosotros mismos, -activo, -parte superior y segundo.

El -pid La opción va seguida de uno o más ID de proceso y restringe la visualización a solo
los procesos especificados si existen. El uso de esta opción varias veces se agrega a la lista
de identificadores de proceso que se mostrarán.

El -usuario La opción va seguida de uno o más nombres de usuario o ID de usuario, y restringe la
mostrar a los procesos con esos ID de usuario si existen. Usar esta opción varias veces
se agrega a la lista de usuarios que se mostrarán.

El -grupo La opción va seguida de uno o más nombres de grupo o ID de grupo, y restringe la
mostrar a los procesos con esos ID de grupo si existen. Usar esta opción varias veces
se agrega a la lista de grupos que se mostrarán.

El -programa La opción va seguida de uno o más nombres de programas y restringe la visualización a
procesos que tienen esos nombres de programa, si existen. El nombre de un programa es el nombre del
archivo ejecutable que inició el proceso (como se muestra en el programa columna). Este es
no siempre el mismo nombre que se muestra en los argumentos de la línea de comandos. Usando esta opción
varias veces se agrega a la lista de programas que se mostrarán.

El -mi La opción solo selecciona el proceso que tiene mi identificación de usuario.

El -sin raíz La opción desactiva la selección de procesos que se ejecutan como root.

El -nosotros mismos opción elimina el ips proceso desde la pantalla.

El -activo La opción solo muestra los procesos que se están ejecutando o que se han ejecutado
recientemente.

El -parte superior La opción limita la visualización a un número específico de procesos. Después de mostrar
el número especificado de procesos, los demás se ignoran. Si no se da ningún argumento a
la opción, entonces la altura de la terminal o ventana se utiliza para limitar el número de
procesos mostrados.

Las opciones anteriores solo pueden seleccionar procesos que coincidan con un pequeño conjunto de posibles
condiciones. La segundo La opción es diferente y comprende expresiones generales. los
La expresión se especifica en el argumento que sigue a la opción. (El argumento generalmente necesita
citar para evitar que se divida en varios argumentos o que sus tokens sean interpretados por
la cáscara.)

Puede seleccionar procesos que coincidan con una condición que sea cualquier combinación de la columna
valores para el proceso. Esto se hace especificando una expresión que se evaluará para cada
proceso. Si el resultado de la expresión es distinto de cero o no nulo, entonces el proceso es
seleccionado. Si la expresión no se puede evaluar (como un intento de dividir por cero),
entonces no se genera ningún error pero no se seleccionará el proceso.

La mayor parte de la sintaxis de expresión de C se puede aplicar a los valores de columna, como
aritmética, comparaciones, Y lógicos y OR, el uso de paréntesis, el signo de interrogación
operador y algunas funciones integradas. Las constantes numéricas y de cadena se pueden utilizar dentro
Expresiones Los números suelen ser decimales, pero son octales si comienzan con un 0 a la izquierda y
hexadecimal si comienza con un 0x inicial. Las cadenas están encerradas en un par de combinaciones individuales o
doble comillas. Generalmente, los valores de cadena deben compararse con valores de cadena y valores numéricos
valores comparados con valores numéricos. Pero en algunos casos los valores numéricos se pueden convertir a
cadenas de comparación.

Los valores de columna se representan en las expresiones por sus nombres de columna como se enumeran en
-listacolumnas opción, donde se permiten abreviaturas únicas. Valores de varias columnas
se pueden usar en la misma expresión y se pueden comparar entre sí. Alguna columna
los valores son numéricos, mientras que otros valores de columna son cadenas.

El valor obtenido al utilizar un nombre de columna suele ser su bases valor, que es el
unidad de información primitiva sin formato para la columna. Por ejemplo, para tiempos de ejecución, este
es la cantidad de jiffies del tiempo de ejecución que ha utilizado el proceso (es decir, cientos de segundos). Una base
El valor puede ser un valor numérico o de cadena, según la columna.

Puede aplicar calificadores a los nombres de las columnas para usar representaciones alternativas de una columna.
valor. Un calificador es una palabra que sigue al nombre de la columna y que está separada de ella por un
período. Los calificadores permitidos son bases, show y testea.

Usando el bases calificador es lo mismo que usar el nombre de la columna por sí mismo (la base
valor).

Usando el show calificador devuelve el valor de la columna como un valor de cadena que es el mismo que
se muestra para la columna. Por ejemplo, para los tiempos de ejecución, show el valor contiene dos puntos
y períodos que separan horas, minutos y partes de segundos.

Usando el testea calificador devuelve un valor booleano (1 para VERDADERO y 0 para FALSO) que indica
si algún aspecto útil de la columna es cierto. El significado de esta prueba varía
dependiendo de la columna. Por ejemplo, para la columna que muestra el pid padre, la prueba
devuelve si el proceso tiene un padre o no (es decir, no 0 o 1).

Hay varias funciones que se pueden usar dentro de las expresiones. Estos son min, max, abs,
strlen, partido, cmp, str y my.

El min, max y abs Las funciones toman argumentos numéricos y toman el mínimo de dos
números, el máximo de dos números o el valor absoluto de un número.

El strlen La función devuelve la longitud del argumento de cadena, o si se dio un número, el
longitud de la representación de cadena de ese número.

El cmp La función compara dos argumentos y devuelve -1, 0 o 1 según si el
El primer argumento es menor, igual o mayor que el segundo argumento. Si ambos
los argumentos son numéricos, luego la comparación se realiza en función de sus valores. De lo contrario, el
La comparación se realiza como una cadena, convirtiendo un argumento numérico en un valor de cadena si
requerida.

El partido La función toma dos argumentos que pueden ser valores numéricos o de cadena. Numérico
los valores se convierten en el valor de cadena correspondiente. El primer argumento es una cadena
valor a probar. El segundo argumento es un patrón de comodín contra el que comparar. los
La sintaxis de comodines es como la coincidencia de nombres de archivo, así que '?' significa cualquier carácter individual, '*' significa
cualquier secuencia de caracteres, y '[]' coincide con ocurrencias únicas de los caracteres encerrados.
La función devuelve 1 si la cadena coincide y 0 si no.

El -cadena La función convierte su argumento en un valor de cadena.

El my La función toma un argumento, que es un nombre de columna (posiblemente calificado). Eso
devuelve el valor de esa columna para el ips sí mismo. Por ejemplo, mi (ttyname)
devuelve una cadena que es el nombre de mi terminal. Para aprovechar al máximo el UID, usuario,
gid y grupo de XNUMX columnas devuelven el grupo real del usuario y los ID de usuario para el my función, incluso
si el ips programa se ha hecho setuid.

Los nombres en mayúsculas se pueden usar dentro de las expresiones, que son nombres de macro que se expandirán en
sub-expresiones. Estos nombres de macro se definen en los archivos de inicialización. los
La expansión de la macro debe ser una expresión completa por sí misma, con el uso adecuado de
paréntesis y operadores. El nombre de la macro se reemplaza con el resultado de evaluar el
subexpresión, por lo que puede ser un número o una cadena. La definición de una subexpresión
también puede contener nombres de macros que también serán evaluados.

CLASIFICACIÓN OF DESPLEGADO PROCESOS


El orden de clasificación predeterminado de los procesos mostrados es por su ID de proceso. Pero la lista de
Los procesos mostrados se pueden ordenar en función de cualquier combinación de valores de columna. los
Las columnas por ordenar no tienen que estar restringidas al conjunto de columnas que se están
desplegado.

La primera columna de clasificación especificada se utiliza para clasificar los procesos. Si dos o mas
Los procesos tienen el mismo valor para la primera columna de ordenación, luego se ordenan por
segunda columna de clasificación especificada (si se especifica). Este proceso continúa mientras haya
están ordenando columnas especificadas y los procesos aún necesitan ser ordenados. Si algún proceso es
todavía quedan con valores de clasificación coincidentes después de que se hayan usado todas las columnas de clasificación, entonces
los identificadores de proceso se utilizan para una clasificación final.

La clasificación en una columna puede ser una clasificación normal o una clasificación inversa. En una especie normal,
Los procesos con valores más pequeños se mostrarán primero. En orden inverso, los procesos con
los valores más grandes se mostrarán primero. Los valores se comparan según el tipo de columna
utilizado para clasificar. Algunas columnas se ordenan en función de valores enteros y otras se ordenan en función de
valores de cadena. Incluso si el valor mostrado es una cadena, la clasificación puede basarse en el
integral subyacente bases valor. (Los hora de inicio columna es un ejemplo.)

El -clasificar, -revordenar, -sortexpr, -revsortexpr y -no ordenar las opciones se utilizan para especificar
ordenar valores.

El -clasificar y -revordenar Las opciones se utilizan para agregar columnas a la lista de clasificación, ya sea para
clasificación normal o para clasificación inversa. Van seguidos de la lista de columnas que se
agregado para clasificar.

El -sortexpr y -revsortexpr las opciones añaden una expresión arbitraria a la lista de clasificación,
ya sea para clasificación normal o para clasificación inversa. La expresión puede estar formada por columna
nombres, números, cadenas y operadores, como en el segundo opción. La clasificación se realiza en el
resultado de la expresión que puede ser un valor numérico o de cadena.

El -no ordenar elimina todas las columnas de la lista de clasificación, dejando solo la clasificación predeterminada basada
en la identificación del proceso.

COLORANTE OF EL SALIDA


De forma predeterminada, todo el texto de salida de ips se muestra en primer plano normal y
colores de fondo del método de salida (por ejemplo, negro sobre blanco para la salida X11).

La línea de información, la línea de encabezado y las filas de proceso se pueden colorear individualmente por
especificando colores de primer plano, colores de fondo y atributos para ellos.

La especificación de un color generalmente está dada por una cadena que consta de tres partes
que están separados por caracteres de barra. Estas tres partes son un nombre de color de primer plano, un
nombre del color de fondo y letras de atributo.

Si solo hay una barra inclinada, solo se proporciona un nombre de color de primer plano y de fondo,
sin atributos. Si no hay barra inclinada, solo se da un nombre de color de primer plano
sin nombre ni atributos de fondo.

Si el nombre de un color está vacío o tiene un valor especial tu préstamo estudiantil, entonces ese color es el predeterminado
color del método de salida.

Las letras de atributo pueden ser 'b' para indicar texto en negrita (o brillante), o bien 'u' a
indica el texto subrayado, o ambos.

Algunos ejemplos de especificaciones de color son: rojo, /azul, verde / amarillo, predeterminado / predeterminado, // u y
rojo // bu. Estos establecen un primer plano de rojo con un fondo predeterminado, un primer plano predeterminado
con un fondo azul, un primer plano de verde con un fondo amarillo, un valor predeterminado
primer plano y fondo, un primer plano y un fondo predeterminados con el texto subrayado,
y un primer plano rojo con un fondo predeterminado con el texto subrayado y en negrita.

Los colores disponibles dependen del método de salida, así como de la convención de nomenclatura del
colores.

Para la salida X11, hay muchos colores disponibles y pueden nombrarse explícitamente o especificarse.
usando 3 o 6 dígitos hexadecimales después de una marca de almohadilla para dar el rojo, verde y azul
componentes.

Para las maldiciones y la salida del terminal, se pueden usar hasta 256 colores (de acuerdo con el
capacidades del terminal). Los colores son valores numéricos de 0 a 255, con el
los primeros 8 son los colores primarios, los siguientes 8 son los colores secundarios, los últimos 20 más o menos
siendo colores de escala de grises, y los demás un color arbitrario. Alternativamente, los nombres de
se pueden utilizar los ocho colores primarios.

La línea de información se puede colorear con el -infocolor opción. La línea del encabezado puede ser
coloreado usando el -color de encabezado .

Las filas de proceso que se están imprimiendo se pueden colorear utilizando uno o más usos del -color de la fila
opción. Esta opción toma dos argumentos. El primer argumento es una especificación de color.
El segundo argumento es una expresión que se evaluará para el proceso que se muestra en la
fila, como en el segundo opción. Si la condición es verdadera, la fila se coloreará en el
color especificado.

Si es múltiple -color de la fila se utilizan opciones y varias condiciones coinciden con una fila, luego el color
de la última condición coincidente se utiliza para la fila.

Filas que no coinciden con las condiciones en ninguna -color de la fila las opciones están coloreadas en el
colores de primer plano y de fondo predeterminados.

ESPECIFICANDO EL DISPLAY MÉTODO


La salida de ips se puede mostrar utilizando uno de varios métodos diferentes. los -una vez,
-lazo, maldiciones y -x11 Las opciones se utilizan para especificar cuáles de los métodos de visualización son
usó. La opción predeterminada es -una vez.

Ambos de -una vez y -lazo opciones especifica un método de visualización que escribe el proceso
estado a stdout línea por línea sin utilizar secuencias de direccionamiento de cursor. Tal salida es
adecuado para guardar en un archivo usando la redirección de salida estándar o para procesar en un
tubería. La diferencia entre las dos opciones indica si la salida es una
instantánea de una sola vez o se repetirá indefinidamente en un bucle. No hay límite para el
número de líneas que se pueden escribir. los -claro La opción se puede utilizar con cualquiera de estos
opciones para escribir la secuencia de escape de pantalla clara ANSI estándar antes de cada visualización del
estado del proceso.

El maldiciones La opción especifica un método de visualización que utiliza la carreras(3) biblioteca para
actualización eficiente de la pantalla utilizando secuencias de direccionamiento del cursor. Esta pantalla usa el
toda la pantalla del terminal. Se puede cambiar el tamaño de la pantalla si se desea. El número de líneas de
La información está limitada por el tamaño de la pantalla, por lo que solo un subconjunto del estado puede
ser visible a la vez. Sin embargo, la pantalla se puede desplazar automática o manualmente para
que eventualmente se puede ver todo el estado. los ips El programa está en modo de bucle para
este método de visualización. El programa se puede terminar escribiendo el q or ESCAPE personajes
en la terminal.

El -x11 La opción especifica un método de visualización que utiliza una ventana X11 sin formato (es decir, sin
usando un emulador de terminal como xterm). La ventana se puede cambiar de tamaño si se desea. los
El número de líneas de información está limitado por el número de filas en la ventana, de modo que solo
un subconjunto del estado puede ser visible al mismo tiempo. Sin embargo, la pantalla se puede desplazar
automática o manualmente para que eventualmente se pueda ver todo el estado. los ips
El programa está en modo de bucle para este método de visualización. El programa se puede terminar con
escribiendo el q or ESCAPE caracteres en la ventana o cerrando la ventana con el
administrador de ventanas.

El -monitor, -geometría, -fuente, -primer plano y -antecedentes las opciones se pueden utilizar para configurar
el nombre de visualización, la geometría de la ventana, el nombre de la fuente, el color de primer plano y el color de fondo para
la ventana X11. Si no se establece un nombre para mostrar, entonces el predeterminado usando el DISPLAY
se utiliza la variable de entorno. La geometría de la ventana predeterminada es 150x50. La fuente predeterminada es
los fijas font, que es un tipo de letra monoespacio (es decir, de ancho fijo). Si una fuente diferente es
especificado, entonces también debe ser una fuente monoespacial. El primer plano y el fondo predeterminados
los colores son negro y complejo de salvador blanco.

Nota: El modo de visualización X11 es opcional y debe haberse compilado en ips cuando fue
construido. Esto permite ips para ser construido para sistemas que no tienen bibliotecas X11 instaladas. Si
tu versión de ips no tiene soporte para X11, entonces el uso del -x11 la opción será
producir un mensaje de error y fallar.

Para todos los métodos de visualización en bucle, el -dormir La opción se puede utilizar para configurar el sueño.
tiempo en segundos entre actualizaciones. (Si no se proporciona, el tiempo de reposo predeterminado es de 10 segundos).
El argumento de esta opción puede ser un valor de punto fijo, de modo que, por ejemplo, un valor de
0.5 especifica un sueño de 1/2 segundo.

El -Desplazarse y -superposición Las opciones se pueden utilizar para los modos de visualización de curses y X11. los
-Desplazarse La opción establece el intervalo de tiempo en segundos para el desplazamiento automático de la pantalla si
Se muestran más procesos de los que caben. El tiempo de desplazamiento predeterminado es de 30 segundos. Nota
que el intervalo de desplazamiento no afecta la frecuencia con la que se actualiza la pantalla (utilice -dormir
para eso). Solo significa que la próxima vez que se actualice la pantalla, si el tiempo requerido
dado que ha transcurrido el último desplazamiento, se produce el desplazamiento para esa actualización. Que podría
tomar muchos ciclos de actualización antes de que el desplazamiento permita ver todo el estado del proceso.
El desplazamiento se envuelve, de modo que después de que se haya visto el último proceso en la pantalla,
la siguiente pantalla desplazada volverá al primer proceso nuevamente. Un tiempo de desplazamiento de cero
desactiva completamente el desplazamiento automático.

El -superposición La opción especifica el número de líneas de estado del proceso que están duplicadas.
cuando se produce el desplazamiento. La superposición predeterminada es una línea.

HILO MANEJO


Dependiendo de las opciones utilizadas, el ips El programa muestra el estado de los procesos en
el sistema o el estado de los subprocesos en el sistema. Sin opciones solo procesos
son exhibidos. Para mostrar la información del hilo, el -mostrar hilos se debe utilizar la opción.

Algunos procesos solo constan de un subproceso de ejecución, que es el caso de la mayoría de procesos simples.
programas que no tienen uso para subprocesos múltiples. Para estos procesos, la demostración de
procesos o subprocesos dan los mismos resultados y no hay problemas en la interpretación
su estado.

Sin embargo, algunos procesos contienen más de un hilo de ejecución. Los hilos comparten muchos de
sus atributos entre sí, como su memoria y archivos abiertos, pero tienen distintos
contadores de programa, punteros de pila, tiempo de ejecución y estado del proceso. Los hilos de un proceso
todos tienen el mismo ID de proceso, pero tienen otro ID llamado ID de hilo (tid) que
los distingue. Uno de los hilos se llama hilo principal y tiene una identificación de hilo
que es el mismo que el ID del proceso.

Cuándo ips muestra solo los procesos, luego el estado que se muestra para un proceso que consta de múltiples
Los hilos pueden ser un poco engañosos. Los atributos compartidos se muestran correctamente para el
proceso. Sin embargo, algunos de los valores de estado distintos son solo los del hilo principal,
mientras que esos valores para los otros subprocesos se ignoran. Ejemplos de estos valores son los
contador de programa y estado del proceso.

En particular, el estado del proceso puede dar un estado muy engañoso del proceso. Si el
el subproceso principal está inactivo, pero otro subproceso se ejecuta constantemente, el estado del
El proceso se puede informar engañosamente como 'S'. En este caso, el tiempo de ejecución del proceso
aumenta rápidamente y se muestra como activo, sin embargo, parece que nunca se está ejecutando.

El tiempo de ejecución de un proceso es la suma de todos los tiempos de ejecución de los subprocesos individuales y
por lo que generalmente es significativo. Tenga en cuenta que en un sistema de varias cpu donde varios subprocesos pueden
ejecutar simultáneamente, el tiempo de ejecución de un proceso puede parecer aumentar más rápido que el reloj
tasa ya que varios subprocesos pueden contribuir con el tiempo total transcurrido al tiempo de ejecución del proceso.

Cuándo ips muestra el estado del hilo, entonces se evitan todos los problemas anteriores. Cada hilo
de un proceso se muestra luego con su estado correcto. Esto incluye el contador de programas,
el estado del proceso y el tiempo de ejecución. En este caso, los subprocesos que se están ejecutando mostrarán
su estado como 'R' como se esperaba. También tenga en cuenta que cuando se muestran los hilos, la visualización del
El hilo principal es solo el de ese hilo en particular, por lo que su tiempo de ejecución ya no es el
suma de todos los hilos.

Incluso cuando solo se muestran procesos, la información de estado del proceso puede
opcionalmente, ser más preciso que lo indicado anteriormente. Si el -utilizar hilos se utiliza la opción o si
los afirma se utiliza la columna, entonces la ips El programa examinará los estados de todos los
jefes de un proceso, y seleccione el estado más importante entre todos los subprocesos como el
estado para mostrar el proceso en su conjunto. Por ejemplo, el orden de prioridad de los estados
comienza con los estados 'R', 'D' y 'S' de modo que, por ejemplo, si se está ejecutando algún hilo,
entonces el estado del proceso es 'R' como se esperaba.

El afirma La columna muestra todos los estados de los subprocesos de un proceso utilizando múltiples
letras y recuentos numéricos. Por ejemplo, un valor de 'R3DS2' indica que hay
tres subprocesos en ejecución, un subproceso en una espera de E / S de disco y dos subprocesos en suspensión.

COMANDO ENTRADA MIENTRAS RUNNING


Los modos de visualización de curses y X11 permiten escribir comandos mientras se ejecutan.
Los comandos no son visibles mientras se escriben en la pantalla o ventana. Los comandos se leen
carácter por carácter para que se ejecuten inmediatamente cuando estén completos sin
requiriendo una nueva línea de terminación. Si el comando afecta a la pantalla, entonces el
el sueño actual se cancela para que la pantalla pueda mostrar el resultado.

Algunos comandos aceptan un argumento numérico opcional que se escribe justo antes de la
mando. Este argumento numérico puede ser un valor entero no negativo o un valor no negativo.
número de punto fijo. Los comandos que solo aceptan un valor entero ignoran cualquier fracción
parte. Si no se proporciona un argumento numérico, los comandos utilizarán un valor predeterminado. Si un
se escribe un argumento numérico, pero ya no quiere usarlo (como cuando ha hecho un
error de escritura), la tecla de retroceso o eliminación eliminará totalmente cualquier
argumento numérico. En este punto, puede escribir un nuevo argumento numérico (si lo desea).

El s El comando establece el tiempo de reposo en el número de segundos especificado en el
argumento numérico. El comando acepta un valor de punto fijo para que duerma menos de uno
segundo son posibles. Si no se proporciona ningún argumento, el tiempo de reposo se establece en el valor predeterminado
valor de 10 segundos.

El a El comando establece el tiempo de desplazamiento automático en el número de segundos especificado en el
argumento numérico anterior. Si no se proporciona ningún argumento, el tiempo de desplazamiento automático se establece en
el valor predeterminado de 30 segundos. Un valor de 0 inhabilita el desplazamiento automático.

El t y b Los comandos cambian la pantalla para mostrar la parte superior o inferior de la lista de procesos.
(Estas son la primera y la última página de la pantalla).

El n y p Los comandos cambian la pantalla para mostrar la página siguiente o anterior del proceso.
lista. Si la página siguiente está más allá del final de la lista, se muestra la primera página.
Del mismo modo, si la página anterior está antes del comienzo de la lista, la última página es
desplegado.

El o comando establece el número de líneas de superposición entre páginas de datos al valor
especificado en el argumento numérico anterior. Si no se da ningún argumento, entonces la superposición
El valor se establece en el valor predeterminado de 1 línea.

El i comando habilita o deshabilita una línea de información en la parte superior de la pantalla que
muestra el número total de procesos y subprocesos en el sistema, el número de subprocesos o
procesos que se muestran actualmente, el tiempo de reposo, la página que se muestra actualmente
número, y si la pantalla está congelada, una indicación de ese hecho. Sin argumentos
la visualización de la línea de información está conmutada. Un argumento cero desactiva la línea. A
El argumento distinto de cero habilita la línea.

El h comando habilita o deshabilita la línea de encabezado de columna en la parte superior de la pantalla.
Sin ningún argumento, la visualización de la línea de encabezado se alterna. Un argumento cero
desactiva el encabezado. Un argumento distinto de cero habilita el encabezado.

El 'F' comando habilita o deshabilita el estado congelado de la pantalla. Sin ningún
argumentos, el estado congelado se alterna. Un argumento distinto de cero congela la pantalla. Un cero
argumento descongela la pantalla. Mientras la pantalla está congelada, ips el programa simplemente espera
para más comandos (ignorando los tiempos normales de reposo y desplazamiento automático). El automatico
la recopilación de nuevos datos de proceso está deshabilitada. El desplazamiento automático también está desactivado.
Sin embargo, los comandos aún se pueden escribir mientras la pantalla está congelada para realizar el desplazamiento o
actualización del estado del proceso bajo demanda.

A SPACE or DEVOLUCION carácter actualiza la pantalla inmediatamente. Los nuevos datos de proceso serán
recogido para la exhibición. Esto ocurre incluso si la pantalla está congelada actualmente.

El r El comando actualiza el contenido de la pantalla para corregir cualquier problema técnico. Esto es mayormente
diseñado para uso de maldiciones cuando otros programas salen a la pantalla, o cuando el terminal
el emulador se comporta mal.

A q or ESCAPE el personaje abandona ips.

Todos los demás personajes son ilegales y suenan al timbre.

INICIALIZACIÓN ARCHIVOS Y MACROS


Para mayor comodidad y para permitir a los usuarios configurar la salida a su gusto, ips lee dos
archivos de inicialización al inicio. El primero de los archivos a leer es el sistema
archivo de inicialización /etc/ips.init que se utiliza para establecer los valores predeterminados del sistema para ips.

El segundo archivo de inicialización que se debe leer es el archivo de inicialización del usuario. $ INICIO / .ipsrc
ubicado en el directorio de inicio de cada usuario. Esto permite que cada usuario modifique el sistema.
valores predeterminados para su propio uso. La lectura del archivo de inicialización del usuario se puede deshabilitar.
mediante el uso de la -noinit opción. Si se utiliza, esta opción debe ser la primera opción después de la
nombre del comando.

El contenido de los archivos de inicialización es muy simple. Cada línea del archivo se puede
en blanco, sea un comentario o una macrodefinición. Si alguna línea termina en una barra invertida, entonces el
La barra invertida se reemplaza por un espacio y se le agrega la siguiente línea. Las líneas de comentarios tienen
un carácter de máscara hash como primer carácter que no esté en blanco. Comentarios de líneas y líneas en blanco
se ignoran

La primera línea de los archivos de inicialización debe constar de la palabra # ips #, de lo contrario un error
Se generará un mensaje y el programa se cerrará.

Las definiciones de macros se utilizan para reemplazar argumentos individuales en la línea de comando con posiblemente
cadenas de reemplazo grandes con muchos argumentos. Las cadenas de reemplazo pueden usar por sí mismas
macros, y estas nuevas macros también se eliminan y reemplazan. Continúa el reemplazo de macros
hasta que no queden más macros por reemplazar, o hasta que la profundidad de macro permitida sea
excedido.

Los nombres de macro generalmente se distinguen de los que no son macros por el hecho de que las macros comienzan con
letras mayúsculas. Dado que los nombres de las columnas están todos en minúsculas, no hay problema
distinguir entre un nombre de columna y un nombre de macro.

Hay tres tipos diferentes de macros en ips. Estos tipos se distinguen por la
ubicación del uso de la macro dentro de la línea de comando. Los tres tipos de macros son
comandos, columnas y expresiones. Las macros de comando definen una lista de opciones de línea de comando
y sus argumentos. Las macros de columna definen una lista de nombres de columna. Macros de expresión
definir una subexpresión para el segundo, -sortexpr y -revsortexpr .

Debido a que el significado de estos tres tipos de macros difiere mucho, y el reemplazo
Las cadenas para las macros generalmente no tendrían sentido si se usaran para un tipo diferente de
macro, los tres tipos de macros tienen espacios de nombres independientes. Esto significa que el mismo
El nombre de la macro se puede definir tres veces, una para cada tipo de macro. (Pero esto es
probablemente una mala práctica).

Para definir una macro en un archivo de inicialización, utilice una de las palabras clave opción, visión de conjunto,
or expr, seguido del nombre de la macro y las cadenas de reemplazo de la macro, todo en uno
línea (teniendo en cuenta el uso de barras invertidas para continuar líneas). Los nombres de las macros deben
comience con una letra mayúscula.

El opción La palabra clave define una macro como una o más opciones de línea de comando. los
La cadena de reemplazo consta de una serie de opciones y argumentos separados por espacios según se utiliza
en la línea de comando, incluidos los guiones iniciales de las opciones. Argumentos a favor de las opciones
debe estar contenido dentro de la propia macro expansión. La macroexpansión puede en sí misma
contienen macros que también se expandirán a más opciones.

Como única excepción al requisito de que los nombres de las macros estén en mayúsculas, si una palabra
aparece en el ips línea de comando que no es una opción y que no puede ser un argumento
para una opción, entonces esa palabra con su letra inicial convertida a mayúscula se trata
como una opción macro para expandir.

Un caso especial importante de esto es una palabra escrita inmediatamente después de la ips nombre del programa.
Suele ser un nombre de macro que define un formato de visualización particular. Por ejemplo,
el comando ips parte superior expandiría la macro de opciones llamada Mejor que podría definirse como
emular la salida del parte superior .

El visión de conjunto La palabra clave define una macro como una lista de nombres de columna. El reemplazo
La cadena consta de varios nombres de columna separados por espacios. La macroexpansión puede
contiene macros que también se expandirán a más nombres de columna.

El expr La palabra clave define una macro que es una expresión utilizada para segundo, -sortexpro
-revsortexpr opciones. La cadena de reemplazo consta de una expresión completa utilizando
números, cadenas, nombres de columnas y posiblemente otras macros que también se expandirán.

A continuación, se muestra un ejemplo de un archivo de inicialización válido:

# ips #

# La macro de comando especial se ejecuta por defecto
opción SysInit -col pid comando de tiempo de ejecución del resumen del usuario principal

# Definiciones para otros comandos de interés
opción Stop -cond Stop
opción Cmd -col pid comando -sep 1
opción Env -col pid environment -sep 1
opción Vert -vert -sep 1 -col Todos
opción Mytty -cond Mytty

opción Top -sep 1 -col pid resumen de usuario tiempo de ejecución \
comando percentcpu -revsort percentcpu \
-revsort orden de ejecución -curses -clear -active

# Definiciones para grupos de columnas
columna Ejecutar tiempo de ejecución tiempo de inactividad percentcpu
columna Regs eip esp
columna Sigs señal de captura de señal ignorar bloque de señal
Tamaño de la columna Tamaño del conjunto de residentes Porcentaje Tamaño de la memoria
columna Stdio stdin stdout stderr

# Todas las columnas
columna Todos pid parentpid uid user gid group \
grupo de procesos tty grupo de procesos \
Indicadores de estado política de prioridad en tiempo real de prioridad agradable \
tiempo del sistema tiempo de usuario tiempo de ejecución tiempo de ejecución infantil \
subprocesos percentcpu runorder \
residentesetsize size percentmemory \
tiempo de inactividad activo tiempo de inicio tiempo realtimer \
eip esp espera canal espera símbolo \
errores de página menores errores de página mayores errores de página \
intercambios de páginas hijo intercambios de páginas \
señal de captura de señal ignorar bloque de señal \
ttyname ttydispositivo \
archivos abiertos stdin stdout stderr stdio \
directorioactual directorioraíz ejecutable \
entorno de comando del programa resumido

# Definiciones de expresiones utilizadas en condiciones
expr Me (uid == mi (uid))
expr Server (uid <100)
expr User! Server
expr Stop (estado == 'T')
expr Mytty (ttydev == mi (ttydev))

Los nombres de macro de opciones especiales de inicio del sistema y Inicio de usuario se expanden automáticamente (si
se definen) al comienzo de cada ejecución de ips. Estas macros se utilizan para inicializar
parámetros a los valores predeterminados. Ejemplos de esta inicialización es especificar el valor predeterminado
lista de columnas que se mostrarán y el tiempo de suspensión predeterminado al realizar un bucle. los inicio del sistema
La definición de macro generalmente está contenida en el archivo de inicialización del sistema, mientras que
Inicio de usuario La definición de macro suele estar contenida en el archivo de inicialización del usuario.
Los parámetros establecidos por estas macros se pueden modificar usando opciones en la línea de comando.

INFORMACIÓN MACROS


El archivo de inicialización del sistema suministrado estándar /etc/ips.init contiene muchas macros de
interesar. Esta sección describe algunas de las macros estándar que se proporcionan.
Recuerde que estas macros se pueden usar en minúsculas en la línea de comando.

Advertencia: Es posible que estas macros no funcionen en su sistema como se describe aquí, ya que
puede ser cambiado por el administrador del sistema. El administrador del sistema también puede haber agregado
otras macros útiles que no se describen aquí. Deberías examinar la macro
definiciones en el archivo de inicialización con el fin de hacer un uso completo de ips.

La macro predeterminada inicio del sistema agrega una condición para mostrar solo sus propios procesos. Entonces en orden
para ver los procesos de otros usuarios, debe deshabilitar esa condición explícitamente o utilizar un
macro que lo desactiva. los Segundo macro elimina todas las condiciones en la selección de
procesos que le permiten ver todos los procesos.

La columna de nombre de usuario no se muestra de forma predeterminada. los Largo macro cambia la visualización
columnas para incluir el nombre de usuario y el pid padre.

El Todo macro combina el Segundo y Largo macros para mostrar todos los procesos en una bonita pantalla.

El Embalar La macro muestra muchas columnas útiles juntas, incluidos los ID de usuario y grupo, el
estado de stdio y la edad del proceso.

El Cmd y Env Las macros muestran solo el ID del proceso y la línea de comando o el entorno, por lo que
que puede ver muchas más de estas columnas de lo habitual.

El archivos macro muestra columnas relacionadas con archivos, como el número de archivos abiertos, la
estado de stdio y los directorios actual y raíz.

El CPU La macro muestra una instantánea de los procesos activos actualmente. Tiene un dos
segundo sueño para detectar procesos en ejecución. los Mejor macro muestra la misma pantalla
formato, pero en bucle usando carreras e incluyendo procesos recientemente activos.

El ancho de las columnas de tiempo de ejecución no es adecuado para mantener tiempos de ejecución realmente grandes. los
amplia macro aumenta el ancho de estas columnas para mostrar tiempos de ejecución más grandes.

El Amplio macro hace que el ancho de salida sea lo más grande posible, lo que permite mostrar
entornos o líneas de comando muy largas.

El Verde macro establece el formato de salida en vertical y muestra el valor de cada columna.

El TTY macro agrega una condición para mostrar solo los procesos que están en una terminal.

El mitty macro agrega una condición para mostrar solo los procesos que están en su propia terminal.

El Parada macro agrega una condición para mostrar los procesos detenidos.

OTROS CARACTERÍSTICAS


Hay varias otras características de ips que se puede especificar mediante las opciones de la línea de comandos.
Estas opciones son -defecto, -leer, -entre el sueño, -no encabezado, -tiempo activo, -tiempo muerto,
-sinctime, -lista de macros, -listacolumnas, -versión, -final y -ayuda.

El -defecto La opción es útil para restablecer los parámetros que han sido configurados por opciones anteriores.
En particular, es útil restablecer los parámetros que han sido configurados por la inicialización.
archivos. Acepta uno o más nombres de opciones (sin los guiones iniciales). Cualquier parámetro
establecido por la opción indicada se restaura a su estado inicial como cuando el ips programa
empezado. Por ejemplo, -defecto pid elimina cualquier restricción previa en los ID de proceso
que se puede mostrar.

La salida del -ayuda opción describirá brevemente el uso de las opciones restantes.

COLUMNA DESCRIPCIONES


Algunas de las columnas para mostrar son evidentes. Pero muchos de ellos necesitan un
explicación, y esto se hace aquí. Debido a los permisos en / proc, algo de la columna
Es posible que los valores no estén disponibles para todos los procesos. Columnas marcadas como límite son solo
disponible si el proceso tiene su propia identificación de usuario, se está ejecutando como root, o el ips programa
sí mismo se establece en la raíz.

El estado La columna muestra el estado actual del proceso. Esta es una sola letra, donde
'R' es ejecutable, 'D' es E / S de disco, 'T' está detenido, 'S' está inactivo, 'Z' es zombi y ''
está muerto (inexistente).

El eip y esp las columnas muestran el puntero de instrucción y el puntero de pila del proceso.
El puntero de instrucción también se conoce como contador de programa o PC.

El canal de espera La columna muestra la dirección hexadecimal dentro del kernel en la que se encuentra el proceso.
durmiendo. Esto es cero si el proceso no está inactivo. Por lo general, diferentes razones para
durmiendo use diferentes direcciones.

El símbolo de espera La columna muestra la dirección simbólica dentro del kernel en la que se encuentra el proceso.
durmiendo. Está en blanco si el proceso no está inactivo.

El programa y comando las columnas muestran el nombre del programa y la línea de comando del proceso.
El nombre del programa es solo el nombre del archivo ejecutable sin ningún argumento. los
La línea de comando muestra los argumentos con los que se inició el programa. Si no hay línea de comando
se proporcionaron argumentos al programa, luego esta columna muestra el nombre del programa adjunto
entre paréntesis.

El tiempo de inactividad La columna muestra la cantidad de minutos que el proceso ha estado inactivo. Un inactivo
proceso es uno que no se ha ejecutado (detectablemente) en absoluto en el intervalo indicado. El inactivo
El tiempo solo se conoce examinando los procesos a lo largo del tiempo, por lo que el verdadero tiempo de inactividad de un
proceso que existía antes ips se ejecutó no se sabe. En estos casos, el tiempo de inactividad es
simplemente la cantidad de tiempo que ips ha estado funcionando, y los tiempos están marcados con un
signo más inicial.

El lector activo La columna muestra si el proceso ha estado activo o no. Muestra uno de los
valores "activo" o "inactivo". Esta columna se proporciona principalmente para su uso en la clasificación y
seleccionando.

El nombre de tty y dispositivo tty Las columnas muestran la terminal de control del proceso, que es
por lo general, la terminal en la que el usuario inició sesión. El dispositivo es la identificación del kernel para el
terminal, y es solo un número. El nombre se encuentra buscando / dev para un personaje
dispositivo que tiene la misma identificación y luego muestra el nombre del dispositivo con el / dev eliminado.

El usuario, UID, grupo de XNUMX y gid las columnas muestran los identificadores de usuario y de grupo de un proceso. los
uid y gid son los identificadores numéricos utilizados por el kernel. El usuario y el grupo son los
conversión de esos identificadores a nombres de usuario y nombres de grupos, como se encuentra en el / Etc / passwd y
/ etc / group archivos.

El porcentaje de cpu La columna muestra el porcentaje de tiempo de CPU que el proceso ha utilizado en un
cierto intervalo de tiempo reciente llamado intervalo de muestra. Las muestras se toman a
frecuencia máxima de cinco veces por segundo según el tiempo de reposo actual del ips
programa. El intervalo de muestra es un valor deslizante para dar un porcentaje de CPU promedio
durante un número específico de segundos. Esto hace que los valores sean menos `` nerviosos '' que instantáneos.
los porcentajes de cpu darían y actuarían más como los promedios de carga del sistema. La muestra
El intervalo se establece mediante el -por ciento segundos opción, que puede tener un valor de 0 a 20.
El intervalo de muestra predeterminado es de 10 segundos. El porcentaje de tiempo de ejecución es 100 veces el
cociente del tiempo de ejecución utilizado durante el intervalo de muestra por el intervalo de muestra en sí.
Tenga en cuenta que para un proceso de varios subprocesos en un sistema de varias CPU, el porcentaje de tiempo de ejecución puede
alcanzar múltiplos de 100.

El tamaño del residente columna es el número de K de memoria utilizados por el proceso. Páginas de un
Los procesos que no están en la memoria no se cuentan en esta columna.

El hora de inicio y edad las columnas muestran la hora a la que se creó el proceso. El comienzo
hora es la hora del día en que comenzó el proceso, y si el proceso existió durante más
un día, luego el número de días antes de que se iniciara el proceso. La edad es la
número de minutos que ha existido el proceso, y es la diferencia entre la
hora y hora en que se inició el proceso.

El banderas La columna muestra algunos indicadores del kernel asociados con el proceso, en hexadecimal.

El fallas menores, fallas principales y fallas de página las columnas muestran el número de páginas menores
fallas, fallas de página importantes y fallas de página totales del proceso. Errores menores en la página
son fallas en páginas que no requieren ninguna E / S de disco, que se copian al escribir o tocar
páginas vacías. Los fallos importantes de página son fallos que requieren E / S de disco, como la lectura de
páginas de archivos de texto o páginas de intercambio.

El señal de captura, señal ignorar y bloque de señal las columnas muestran el estado del manejo de la señal
para el proceso. Cada uno de estos valores es un valor hexadecimal, donde la señal N es el número de bit N-1
(contando desde el bit 0 a la derecha). Las señales capturadas son aquellas para las que un manejador de señales
esta instalado. Las señales ignoradas son aquellas para las que el proceso está ignorando señales.
Las señales bloqueadas son aquellas que están pendientes de entrega, pero que el proceso ha bloqueado
de ser entregado.

El openfiles La columna muestra el número de archivos abiertos que tiene el proceso. Esta columna
está restringido.

El orden de ejecución La columna muestra el orden de ejecución relativo de los procesos. El orden de ejecución es un
Valor que aumenta monótonamente que representa el número de muestreos de proceso que ips tiene
hecho desde que empezó. A los procesos se les asigna el valor de orden de ejecución actual siempre que
se ve que han estado activos desde la última muestra. Procesos con un orden de ejecución mayor
valor se han ejecutado más recientemente.

El directorio actual columna da el directorio de trabajo actual del proceso en el
valores internos del kernel de número de dispositivo y número de inodo, separados por dos puntos. los
el número de dispositivo está en hexadecimal y el número de inodo está en decimal. Esta columna está restringida.

El directorio raíz La columna da el directorio raíz del proceso en el directorio interno del kernel.
valores de número de dispositivo y número de inodo, separados por dos puntos. El número de dispositivo está en
hexadecimal, y el número de inodo está en decimal. Esta columna está restringida.

El ejecutable La columna da el número de dispositivo y el número de inodo del archivo ejecutable para
el proceso, separado por dos puntos. El número de dispositivo está en hexadecimal y el número de inodo es
en decimal. Esta columna está restringida.

El contador de tiempo La columna muestra la cantidad de tiempo que el proceso quiere dormir antes de ser
despertado. Este es solo el número de segundos, o bien es el número de segundos y
partes de segundos. Este valor no disminuye con el paso del tiempo, por lo que no sabe cuándo
el tiempo de reposo expirará.

El stdin, stdout y stderr las columnas muestran los nombres de archivo asociados con el stdin,
stdout o stderr descriptores de archivo del proceso. Estas columnas están restringidas.

El stdio La columna muestra un resumen de los archivos asociados con stdin, stdout o stderr.
descriptores de archivo del proceso. Tiene la forma de una cadena de tres caracteres con una
carácter para cada uno de los stdin, stdout y stderr descriptores de archivos. El personaje es
'T' para una terminal, 'P' para una tubería, 'S' para un enchufe, 'N' para / dev / null, 'F' para algunos
otro archivo y '-' para un descriptor de archivo cerrado (o si la información no está disponible).
Esta columna está restringida.

El resumen La columna muestra muchos caracteres de bandera que resumen parte del estado de la
proceso. Consiste en una cadena de 14 caracteres, donde cada carácter es un
guión o una letra. Una letra indica que la condición especificada es verdadera para ese carácter
posición, mientras que un guión indica que la condición es falsa para ese carácter
larga.

El carácter 1 es el estado del proceso, excepto que si el proceso está inactivo, entonces
es 'A' para recientemente activo, o 'I' para inactivo, y si el proceso ha muerto (es decir, ya no
existente), entonces es '-'. El carácter 2 es 'W' si el proceso no tiene memoria residente, y
por lo tanto, se intercambia. El carácter 3 es 'N' si el proceso ha sido arreglado, y es 'H' si
se le ha dado al proceso una prioridad más alta de lo normal. El carácter 4 es 'S' si el
El proceso es un líder de identificación de sesión. El carácter 5 es 'P' si el proceso es un grupo de procesos
líder. El carácter 6 es 'T' si el proceso tiene una terminal de control. El personaje 7 es 'F'
si el proceso es un proceso en primer plano, lo que significa que su grupo de procesos coincide con su
controlando el grupo de procesos de la terminal. El carácter 8 es 'I' si el proceso no tiene padre,
lo que significa que es propiedad de init. El carácter 9 es 'h' si el proceso detecta SIGHUP o 'H'
si el proceso ignora SIGHUP. El carácter 10 es 't' si el proceso detecta a SIGTERM
o 'T' si el proceso ignora SIGTERM. El carácter 11 es 'U' si el proceso tiene su
ID de usuario. El carácter 12 es 'G' si el proceso tiene su identificación de grupo. El carácter 13 es 'R' si
el proceso se ejecuta como root. El personaje 14 muestra la edad del proceso. Es 'N' para
un nuevo proceso, 'M' para un proceso de un minuto de antigüedad, 'F' para un proceso de cinco minutos de antigüedad, 'T'
para un proceso de diez minutos de antigüedad, 'H' para un proceso de una hora, 'D' para un proceso de un día
de edad y 'W' para un proceso de una semana.

ACTUACIÓN


Algunos datos solo se recopilan si se utilizan las columnas que utilizan esos datos. Aquí 'usado' significa
ya sea mostrando, seleccionando u ordenando por columna. Evitar columnas cuando están
no es necesario ahorrará el tiempo utilizado para recopilar esos datos.

La mayor parte del estado del proceso se obtiene escaneando el / proc directorio buscando nombres de archivo
que son numéricos (que son los ID de proceso). Para cada uno de estos procesos, el archivo
/ proc // stat debe abrirse y leerse para recopilar la mayor parte del estado del proceso.

Si se solicita información detallada sobre el hilo, los directorios / proc // tarea debe ser
escaneado en busca de nombres de archivo que son numéricos (que son los ID de subproceso). Para cada uno de estos
hilos, el archivo / proc //tarea/ / stat debe abrirse y leerse para recoger el
estado del hilo.

Archivos adicionales en / proc es posible que deba leerse para obtener el estado completo que se requiere.

Usando el -pid La opción ahorrará mucho trabajo, desde entonces el escaneo de / proc se evita y
solo se examinarán los identificadores de proceso especificados. Utilizando -nosotros mismos evita mirar a los nuestros
.

Usando el -mi, -usuario, -grupo y -sin raíz Las opciones ahorrarán tiempo al leer y analizar
el estado del proceso para los procesos eliminados, y detener la recopilación de otros datos para el
procesos eliminados.

El -parte superior y segundo Las opciones pueden ahorrar tiempo al eliminar la visualización del proceso.
información. Pero la información aún se recopila.

El -sinctime La opción cambia el intervalo en el que se recopila el estado completo del proceso.
para procesos inactivos. (Consulte la sección de RIESGOS a continuación). Establecer esto en un tiempo más corto
intervalo aumentará el tiempo de ejecución.

El comando columna requiere la apertura y lectura de / proc // cmdline siempre que
el proceso ha cambiado de estado o cuando el tiempo de sincronización ha expirado.

El entorno empresarial columna requiere la apertura y lectura de / proc // medio ambiente siempre que el
el proceso ha cambiado de estado o cuando el tiempo de sincronización ha expirado.

El lector activo, tiempo de inactividad y porcentaje de cpu columnas y el -activo La opción requiere que el ips
El programa muestra los procesos dos veces antes de mostrar nada, con un pequeño descanso entre
las dos muestras. Entonces habrá un retraso antes de ver nada.

El nombre de tty columna requiere la lectura de / dev para encontrar la lista de dispositivos de personajes.
Este trabajo agrega un retraso al programa antes de que se muestre algo. Solo es necesario
una vez por ejecución.

El openfiles columna requiere la lectura de todos los archivos en / proc // fd siempre que el
el proceso ha cambiado de estado o cuando el tiempo de sincronización ha expirado.

El stdin, stdout, stderr y stdio Las columnas requieren los valores de enlace de uno o más de los
/ proc // fd / archivos para obtener su información siempre que el proceso haya cambiado
estado o cuando el tiempo de sincronización haya expirado.

El directorio actual columna requiere la lectura de la / proc // cwd archivo siempre que el
el proceso ha cambiado de estado o cuando el tiempo de sincronización ha expirado.

El directorio raíz columna requiere la lectura de la / proc // Root archivo siempre que el
el proceso ha cambiado de estado o cuando el tiempo de sincronización ha expirado.

El símbolo de espera columna requiere la lectura de la / proc // wchan archivo siempre que el
el proceso ha cambiado de estado o cuando el tiempo de sincronización ha expirado.

El ejecutable columna requiere la lectura de la / proc // exe archivo siempre que el
el proceso ha cambiado de estado o cuando el tiempo de sincronización ha expirado.

RIESGOS


La determinación de si un proceso ha estado activo desde la última muestra no se
completamente infalible. Algunos de los datos del proceso solo se recopilan cuando un proceso ha sido
activo, o no se ha recopilado durante un tiempo, por lo que existe un pequeño riesgo de que el
los datos son obsoletos. Las columnas que no se recopilan necesariamente en cada actualización son las
los que requieren examen / proc archivos distintos del archivo de estado principal. Estas columnas
incluir la línea de comando, el entorno, el directorio actual y el número de
archivos.

El ips El programa comprueba muchos valores de estado del proceso para determinar si un proceso
ha estado activo desde el último muestreo. Si alguno de estos difiere del último muestreo,
entonces el proceso está activo. Estos valores son el estado del proceso, tiempo de ejecución, banderas, página
fallas, hora de inicio, puntero de pila, puntero de instrucción y canal de espera. Los nuevos procesos son
siempre activo, y los procesos cuyo estado es 'R' o 'D' siempre están activos.

Es posible que un proceso que se despierta por poco tiempo, haga muy poco y
luego vuelve a dormir parecerá estar inactivo. (El kernel solo tiene 1/100 de segundo
resolución de tiempo de ejecución, por lo que es posible que el pequeño tiempo de ejecución del proceso no haya sido visto por
el núcleo.)

El -sinctime La opción se puede utilizar para reducir o ampliar este riesgo de mostrar datos obsoletos.
Acepta la cantidad de segundos en los que se recopila el estado completo del proceso.
incluso cuando está inactivo. El valor predeterminado es un minuto. Establecer el tiempo de sincronización a cero produce un
estado sin datos obsoletos.

La lista de nombres de usuarios, nombres de grupos y nombres de dispositivos solo se recopila cuando ips es primero
empezado. No se verán los cambios en el archivo de contraseña, archivos de grupo o archivos de dispositivo.
mientras se ejecuta el programa.

Los datos recopilados por ips es dinámico. Puede cambiar incluso mientras se está cambiando el estado.
recopilados para un solo proceso. Por lo tanto, los datos que se muestran son solo una instantánea y nunca
absolutamente consistente.

LÍMITES


Los siguientes son algunos límites para el funcionamiento de ips. Estas son constantes en tiempo de compilación,
y podría aumentarse si es necesario volviendo a compilar el programa.

Solo puede especificar 100 ID de proceso para el -pid .

Solo puede especificar 100 nombres de usuario o ID para el -usuario .

Solo puede especificar 100 nombres de grupo o ID para el -grupo .

Solo puede tener 1000 argumentos en una línea de comando.

El ancho de salida máximo es de 31 K caracteres, donde K es 1024.

La longitud máxima de la cadena de comando es 10 K.

La longitud máxima de la cadena de entorno es de 20 K.

La longitud máxima de la cadena del nombre del programa es 32. Esta longitud la impone el kernel que
solo tiene un búfer de este tamaño.

La separación máxima entre columnas es de 20 espacios.

La profundidad máxima de expansión de las macros de opciones es 20.

La profundidad máxima de expansión de las macros de expresión es 20.

El número máximo de segundos para calcular los porcentajes de CPU es de 20 segundos.

Utilice ips en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.