InglêsFrancêsEspanhol

favicon do OnWorks

ips - Online na nuvem

Execute ips no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando ips que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


ips - status de processo inteligente

SINOPSE


ips [opções de coluna] [Selecione as opções] [opções de classificação] [outras opções] [nomes de macro]

DESCRIÇÃO


Ips é um programa inteligente semelhante ao ps que exibe o status do processo ou thread obtido
do / proc sistema de arquivo. Possui recursos para fazer o rastreamento de ativos, semi-ativos e
processos transitórios fáceis. É extremamente configurável, mas ainda é eficiente. Ips
tenta consumir o mínimo de tempo de execução possível, coletando apenas o máximo de informações
é necessário para a exibição específica especificada.

Ips normalmente exibe o status do processo uma vez e depois sai, mas também pode agir como um
topo programa para exibir o status do processo repetidamente. A saída pode ser exibida linha por
linha como para um terminal burro, exibido através do maldições biblioteca usando endereçamento de cursor,
ou exibido em uma janela X11 bruta. A saída pode ser colorida para destacar as linhas de
interesse.

As informações a serem exibidas sobre os processos podem ser selecionadas coluna por coluna
base. Cada coluna exibe uma informação sobre os processos. O conjunto de
colunas a serem exibidas e sua ordem pode ser alterada.

Os processos podem ser selecionados para exibição com base nos valores de uma ou mais colunas. Algum
os critérios de seleção são predefinidos para eficiência e conveniência, como a identificação do processo
e nome de usuário. Outros critérios de seleção podem ser definidos usando expressões gerais que
referem-se a qualquer combinação dos valores da coluna.

A ordem em que os processos são exibidos é baseada na classificação dos valores de um ou mais
colunas. O conjunto de colunas a serem classificadas, a ordem das colunas a serem classificadas e se
cada classificação é normal ou reversa pode ser alterada. Expressões arbitrárias com base no
os valores das colunas também podem ser usados ​​para classificação.

As linhas do processo podem ser coloridas com base em expressões arbitrárias, de modo a destacar o
processos de interesse. A cor de primeiro plano, cor de fundo, sublinhado e ousadia
pode ser definido para a saída. As linhas do cabeçalho também podem ser coloridas.

Ips lê arquivos de inicialização para definir macros que tornam mais fácil especificar
combinações de opções de configuração. Portanto, muitos formatos de saída diferentes e curtos
cortes para combinações de opções comuns podem ser usados.

Opções para ips são sinais de menos seguidos de palavras ou frases curtas. Múltiplas opções
não podem ser combinados seguindo um sinal de menos (ao contrário do caso com muitos outros
Serviços de utilidade pública). As opções são processadas na ordem em que são fornecidas na linha de comando.
Combinações de opções que parecem realizar ações conflitantes são permitidas. Isto é
porque cada opção apenas modifica o estado restante das opções anteriores. O Estado
restante após todas as opções terem sido processadas é aquela que é realmente executada.

ESPECIFICANDO COLUNAS PARA SAÍDA


Existem muitas colunas de informações que podem ser selecionadas para exibição. Cada coluna
exibe um item de informação sobre os processos exibidos. O conjunto de colunas e
seu pedido pode ser especificado pelo usuário.

Cada coluna tem uma largura definida, que geralmente é adequada para conter a maior largura possível
item de dados para essa coluna. Essa largura é apenas um padrão e pode ser alterada se desejado.
Os itens de dados mostrados em uma coluna são justificados à esquerda, à direita ou centralizados
dentro da largura da coluna de acordo com o tipo de coluna. Em alguns casos, a largura da coluna
pode não ser adequado para mostrar o item de dados completo e, neste caso, o item é
truncado para a largura da coluna. O truncamento é indicado por uma barra vertical à direita
borda da coluna. (As colunas usuais que requerem truncamento são as comando e
meio Ambiente colunas, que exibe a linha de comando completa ou string de ambiente para um
processo.)

A ips programa impõe um limite na largura total usada para exibição de colunas. Se
muitas colunas são selecionadas para exibição, então uma ou mais colunas da direita são
removido até que as colunas restantes caibam na largura total. O limite de largura é
geralmente definido implicitamente pela largura do terminal ou da janela. Mas se desejar, o limite de largura
pode ser explicitamente especificado pelo usuário. (Isso é conveniente se o ips saída do programa
está sendo canalizado para outro processo, por exemplo.)

Se a coluna final exibida não se estender até o limite de largura total, então
a largura da coluna é estendida para incluir as colunas restantes. Isso permite mais dados
item a ser visto antes de requerer truncamento. (Normalmente, o comando coluna é o
coluna mais à direita para aproveitar essas colunas extras.)

As opções para manipular colunas são -col, -addcol, -remcol, -setembro, -largura, -largura,
-verter e -listar colunas.

A -col opção primeiro limpa qualquer lista existente de nomes de coluna para exibição e, em seguida, define
a nova lista de nomes de coluna a ser exibida conforme especificado. As colunas são exibidas em
a ordem especificada na opção. Se houver um nome de coluna duplicado na lista, então
apenas o último uso do nome da coluna é eficaz.

A -addcol opção adiciona as colunas especificadas à lista existente de nomes de colunas a serem
exibido. As novas colunas são adicionadas na ordem especificada e, por padrão, são anexadas
após colunas previamente existentes na lista. Se algum dos nomes de coluna já estiver em
a lista existente, então eles são removidos da lista antes de serem adicionados novamente a ela.
Um argumento pode ser um número, caso em que quaisquer nomes de coluna posteriores são inseridos no
lista começando no número da coluna especificado. Números de coluna fora do intervalo são silenciosos
alterado para o valor legal mais próximo. Por exemplo, ips -addcol 2 uid guia 999 porcentagem de CPU
adiciona a coluna de id do usuário como coluna 2, a coluna de id do grupo como coluna 3 e anexa o
coluna de cpu de porcentagem após todas as outras colunas.

A -remcol opção remove as colunas especificadas da lista de nomes de coluna, sem
preocupando-se se as colunas estavam ou não na lista.

A -setembro opção especifica a separação entre colunas adjacentes na exibição. Tem
um argumento, que é o número de espaços a serem inseridos entre cada par de colunas. o
a separação padrão é 2 espaços.

A -largura opção especifica a largura total disponível para a exibição de colunas. Tem
um argumento, que é o número de colunas disponíveis. Se esta opção não for fornecida e
a saída é para stdout, então a largura é obtida do kernel se stdout é um
terminal, ou então é definido para 80 colunas se stdout não é um terminal.

A -largura opção especifica a largura de uma coluna particular. Tem um ou dois
argumentos. O primeiro argumento é o nome da coluna cuja largura deve ser definida. o
o segundo argumento é a largura desejada da coluna. Se o segundo argumento não for fornecido,
então a largura da coluna é definida com seu valor padrão.

A -verter opção muda o formato de saída do padrão horizontal para vertical
XNUMX. No formato vertical, o status de cada processo é multilinha, onde cada um é exibido
valor usa uma linha completa. O início de cada linha contém o título da coluna e um
caractere de dois pontos, a menos que o -nenhum cabeçalho opção foi usada. Cada valor é justificado à esquerda para
a mesma posição na linha e pode usar o resto da largura de saída disponível. o
-setembro opção define o número de espaços entre o cabeçalho da coluna mais largo e o início
dos valores. Se vários processos estiverem sendo exibidos, uma linha em branco separará
suas linhas de status.

A -listar colunas opção simplesmente lista os nomes das colunas disponíveis e, em seguida, sai.
O título da coluna e a largura padrão da coluna também são mostrados.

SELEÇÃO OF PROCESSOS PARA DISPLAY


O conjunto de processos a serem mostrados pode ser especificado por uma série de opções. Cada um desses
options especifica uma condição a ser atendida. Só serão mostrados processos que atendam a todos os
as condições especificadas.

As opções que especificam as condições a serem atendidas são -pid, -do utilizador, -grupo, -meu, -sem raiz,
-não-mesmo, -ativo, -topo e -cond..

A -pid opção é seguida por um ou mais ids de processo e restringe a exibição a apenas
os processos especificados, se existirem. Usar esta opção várias vezes adiciona à lista
de ids de processo a serem mostrados.

A -do utilizador opção é seguida por um ou mais nomes de usuário ou ids de usuário e restringe o
exibir para processos com esses IDs de usuário, se houver. Usando esta opção várias vezes
adiciona à lista de usuários a serem mostrados.

A -grupo opção é seguida por um ou mais nomes de grupo ou ids de grupo e restringe o
exibir para processos com esses ids de grupo, se existirem. Usando esta opção várias vezes
adiciona à lista de grupos a serem mostrados.

A -programa opção é seguida por um ou mais nomes de programa e restringe a exibição a
processos com esses nomes de programa, se existirem. Um nome de programa é o nome do
arquivo executável que iniciou o processo (conforme exibido no programa coluna). Isto é
nem sempre o mesmo nome mostrado nos argumentos da linha de comando. Usando esta opção
várias vezes adiciona à lista de programas a serem exibidos.

A -meu opção seleciona apenas processos que têm meu id de usuário.

A -sem raiz opção desativa a seleção de processos que são executados como root.

A -não-mesmo opção remove o ips processo a partir do display.

A -ativo opção mostra apenas os processos que estão em execução ou que foram executados
recentemente.

A -topo opção limita a exibição a um número especificado de processos. Depois de exibir
o número especificado de processos, os outros são ignorados. Se nenhum argumento for dado a
a opção, então a altura do terminal ou janela é usada para limitar o número de
processos exibidos.

As opções anteriores só podem selecionar processos que correspondem a um pequeno conjunto de possíveis
condições. O -cond. opção é diferente e compreende expressões gerais. o
expressão é especificada no argumento após a opção. (O argumento geralmente precisa
citando para evitar ser dividido em vários argumentos ou ter seus tokens interpretados por
A concha.)

Você pode selecionar processos que correspondem a uma condição que é qualquer combinação da coluna
valores para o processo. Isso é feito especificando uma expressão a ser avaliada para cada
processo. Se o resultado da expressão for diferente de zero ou não nulo, o processo é
selecionado. Se a expressão não puder ser avaliada (como uma tentativa de divisão por zero),
então nenhum erro é gerado, mas o processo não será selecionado.

A maior parte da sintaxe de expressão de C pode ser aplicada aos valores da coluna, como
aritmética, comparações, ANDs e ORs lógicos, o uso de parênteses, o ponto de interrogação
operador e algumas funções integradas. Constantes numéricas e de string podem ser usadas dentro
expressões. Os números são geralmente decimais, mas são octais se iniciados com um 0 à esquerda e
hex se iniciado com um 0x à esquerda. As cordas são colocadas em um par de combinações simples ou
aspas duplas. Geralmente, os valores da string devem ser comparados com os valores da string e numéricos
valores comparados com valores numéricos. Mas, em alguns casos, os valores numéricos podem ser convertidos para
strings para comparação.

Os valores das colunas são representados nas expressões por seus nomes de coluna, conforme listado pelo
-listar colunas opção, onde abreviações exclusivas são permitidas. Valores de várias colunas
podem ser usados ​​na mesma expressão e podem ser comparados entre si. Alguma coluna
os valores são numéricos, enquanto os outros valores da coluna são strings.

O valor obtido usando um nome de coluna é geralmente seu base valor, que é o
unidade primitiva não formatada de informação para a coluna. Por exemplo, para tempos de execução, este
é o número de instantes de tempo de execução que o processo usou (ou seja, 100 segundos). Humilhar
value pode ser um valor numérico ou string, dependendo da coluna.

Você pode aplicar qualificadores aos nomes das colunas para usar representações alternativas de uma coluna
valor. Um qualificador é uma palavra após o nome da coluna, separada dela por um
período. Os qualificadores permitidos são base, mostrar e teste.

Com o base qualificador é o mesmo que usar o nome da coluna por si só (a base
valor).

Com o mostrar qualificador retorna o valor da coluna como um valor de string que é o mesmo que
é exibido para a coluna. Então, por exemplo, para tempos de execução o mostrar valor contém dois pontos
e períodos que separam horas, minutos e partes de segundos.

Com o teste qualificador retorna um valor booleano (1 para TRUE e 0 para FALSE) indicando
se algum aspecto útil da coluna é verdadeiro. O significado deste teste varia
dependendo da coluna. Por exemplo, para a coluna que mostra o pid pai, o teste
retorna se o processo tem ou não um pai (ou seja, não 0 ou 1).

Existem várias funções que podem ser usadas em expressões. Estes são minutos, max, abs,
strlen, partida, cmp, str e my.

A minutos, max e abs funções usam argumentos numéricos e, no mínimo, dois
números, o máximo de dois números ou o valor absoluto de um número.

A strlen função retorna o comprimento do argumento string, ou se um número foi fornecido, o
comprimento da representação string desse número.

A cmp função compara dois argumentos e retorna -1, 0 ou 1 de acordo com o
o primeiro argumento é menor, igual ou maior que o segundo argumento. Se ambos
os argumentos são numéricos, então a comparação é feita em seus valores. Caso contrário, o
a comparação é feita como uma string, convertendo um argumento numérico em um valor de string se
necessário.

A partida A função recebe dois argumentos que podem ser strings ou valores numéricos. Numérico
os valores são convertidos no valor da string correspondente. O primeiro argumento é uma string
valor a ser testado. O segundo argumento é um padrão curinga para comparação. o
A sintaxe curinga é como a correspondência de nome de arquivo, então '?' significa qualquer caractere único, '*' significa
qualquer sequência de caracteres e '[]' corresponde a ocorrências únicas dos caracteres incluídos.
A função retorna 1 se a string corresponder e 0 se não for.

A -str função converte seu argumento em um valor de string.

A my função recebe um argumento, que é um nome de coluna (possivelmente qualificado). Isto
retorna o valor dessa coluna para o ips processo se. Por exemplo, a meu (ttyname)
retorna uma string que é o meu nome de terminal. Para ter o máximo uso, o uid, usuário,
guia e grupo colunas retornam o grupo real do usuário e ids de usuário para o my função, mesmo
se o ips programa foi feito setuid.

Nomes em maiúsculas podem ser usados ​​em expressões, que são nomes de macro a serem expandidos para
subexpressões. Esses nomes de macro são definidos nos arquivos de inicialização. o
expansão da macro deve ser uma expressão completa por si só, com o uso adequado de
parênteses e operadores. O nome da macro é substituído pelo resultado da avaliação do
subexpressão e, portanto, pode ser um número ou uma string. A definição de uma subexpressão
também pode conter nomes de macro que também serão avaliados.

ORDENAÇÃO OF EXIBIDO PROCESSOS


A ordem de classificação padrão dos processos exibidos é por sua identificação de processo. Mas a lista de
os processos exibidos podem ser classificados com base em qualquer combinação dos valores da coluna. o
as colunas a serem classificadas não precisam ser restritas ao conjunto de colunas que estão sendo
exibido.

A primeira coluna de classificação especificada é usada para classificar os processos. Se dois ou mais
processos têm o mesmo valor para a primeira coluna de classificação, então eles são classificados pelo
segunda coluna de classificação especificada (se especificada). Este processo continua enquanto houver
são colunas de classificação especificadas e todos os processos ainda precisam de classificação. Se algum processo for
ainda resta com os valores de classificação correspondentes após todas as colunas de classificação terem sido usadas, então
os ids do processo são usados ​​para uma classificação final.

A classificação em uma coluna pode ser normal ou reversa. Normalmente,
processos com valores menores serão exibidos primeiro. Em uma classificação reversa, os processos com
valores maiores serão exibidos primeiro. Os valores são comparados com base no tipo de coluna
usado para classificação. Algumas colunas são classificadas com base em valores inteiros e outras com base em
valores de string. Mesmo se o valor exibido for uma string, a classificação pode ser baseada no
integral subjacente base valor. (O hora de início coluna é um exemplo.)

A -ordenar, -revsort, -sortexpr, -revsortexpr e -nosort opções são usadas para especificar
valores de classificação.

A -ordenar e -revsort opções são usadas para anexar colunas à lista de classificação, seja para
classificação normal ou para classificação reversa. Eles são seguidos pela lista de colunas a serem
adicionado para classificação.

A -sortexpr e -revsortexpr opções acrescentam uma expressão arbitrária à lista de classificação,
seja para classificação normal ou para classificação reversa. A expressão pode ser composta por coluna
nomes, números, strings e operadores, como no -cond. opção. A classificação é feita no
resultado da expressão, que pode ser um valor numérico ou string.

A -nosort remove todas as colunas da lista de classificação, deixando apenas a classificação padrão baseada
na identificação do processo.

COLORAÇÃO OF A SAÍDA


Por padrão, todo o texto de saída de ips é mostrado em primeiro plano normal e
cores de fundo do método de saída (por exemplo, preto no branco para saída X11).

A linha de informação, a linha de cabeçalho e as linhas de processo podem ser coloridas individualmente por
especificando cores de primeiro plano, cores de plano de fundo e atributos para eles.

A especificação de uma cor é mais geralmente dada por uma string que consiste em três partes
que são separados por barras. Essas três partes são um nome de cor de primeiro plano, um
nome da cor de fundo e letras de atributos.

Se apenas uma barra estiver presente, apenas um nome de cor de primeiro e segundo plano é fornecido,
sem atributos. Se nenhuma barra estiver presente então apenas um nome de cor de primeiro plano é dado
sem nome de plano de fundo ou atributos.

Se o nome de uma cor estiver vazio ou tiver o valor especial omissão, então essa cor é o padrão
cor do método de saída.

As letras de atributo podem ser 'b' para indicar texto em negrito (ou claro), ou então 'u' para
indicado texto sublinhado, ou então ambos.

Exemplos de especificações de cores são: vermelho, /azul, verde / amarelo, padrão / padrão, //você e
vermelho // bu. Eles definem um primeiro plano de vermelho com um plano de fundo padrão, um primeiro plano padrão
com um fundo azul, um primeiro plano verde com um fundo amarelo, um padrão
primeiro plano e plano de fundo, um primeiro plano padrão e um plano de fundo com o texto sublinhado,
e um primeiro plano vermelho com um fundo padrão com o texto sublinhado e em negrito.

As cores disponíveis dependem do método de saída, bem como da convenção de nomenclatura do
cores.

Para a saída X11, muitas cores estão disponíveis e podem ser nomeadas explicitamente ou então especificadas
usando 3 ou 6 dígitos hexadecimais após uma marca de hash para dar o vermelho, verde e azul
componentes.

Para curses e saída de terminal, até 256 cores podem ser usadas (de acordo com o
recursos do terminal). As cores são valores numéricos de 0 a 255, com o
as primeiras 8 sendo as cores primárias, as próximas 8 sendo as cores secundárias, as últimas 20 ou mais
sendo cores em escala de cinza e as outras uma cor arbitrária. Alternativamente, os nomes de
as oito cores primárias podem ser usadas.

A linha de informação pode ser colorida usando o -infocolor opção. A linha do cabeçalho pode ser
colorido usando o -cor do cabeçalho opção.

As linhas do processo que estão sendo geradas podem ser coloridas usando um ou mais usos do -cor da linha
opção. Esta opção leva dois argumentos. O primeiro argumento é uma especificação de cor.
O segundo argumento é uma expressão a ser avaliada para o processo que está sendo mostrado no
linha, como no -cond. opção. Se a condição for verdadeira, a linha será colorida na
cor especificada.

Se múltiplo -cor da linha opções são usadas e várias condições correspondem a uma linha, então a cor
da última condição de correspondência é usado para a linha.

Linhas que não correspondem às condições em qualquer -cor da linha opção são coloridas no
cores padrão de primeiro plano e plano de fundo.

ESPECIFICANDO A DISPLAY MÉTODO


A saída de ips pode ser exibido usando um dos vários métodos diferentes. o -uma vez,
-ciclo, - maldições e -x11 opções são usadas para especificar quais dos métodos de exibição são
usado. A opção padrão é -uma vez.

Ambos do -uma vez e -ciclo options especifica um método de exibição que escreve o processo
status para stdout linha por linha, sem sequências de endereçamento por cursor. Essa produção é
adequado para salvar em um arquivo usando o redirecionamento da saída padrão ou para processamento em um
pipeline. A diferença entre as duas opções indica se a saída é ou não um
instantâneo apenas uma vez ou deve ser repetido indefinidamente em um loop. Não há limite para o
número de linhas que podem ser escritas. o -Claro opção pode ser usada com qualquer um destes
opções para escrever a sequência de escape de tela clara ANSI padrão antes de cada exibição do
status do processo.

A - maldições opção especifica um método de exibição que usa o maldições(3) biblioteca para
atualização eficiente da tela usando sequências de endereçamento de cursor. Este display usa o
tela inteira do terminal. A tela pode ser redimensionada se desejado. O número de linhas de
as informações são limitadas pelo tamanho da tela, de modo que apenas um subconjunto do status pode
ser visível ao mesmo tempo. No entanto, a tela pode ser rolada automaticamente ou manualmente para
que eventualmente todo o status pode ser visto. o ips o programa está em modo de loop para
este método de exibição. O programa pode ser encerrado digitando o q or ESCAPE caracteres
no terminal.

A -x11 opção especifica um método de exibição que usa uma janela X11 bruta (ou seja, sem
usando um emulador de terminal como xterm) A janela pode ser redimensionada se desejado. o
o número de linhas de informação é limitado pelo número de linhas na janela para que apenas
um subconjunto do status pode ser visível ao mesmo tempo. No entanto, a tela pode ser rolada
automática ou manualmente para que, eventualmente, todos os status possam ser vistos. o ips
o programa está em modo de loop para este método de exibição. O programa pode ser encerrado por
digitando o q or ESCAPE caracteres na janela ou fechando a janela usando o
gerenciador de janelas.

A -exibição, -geometria, -Fonte, -primeiro plano e -fundo opções podem ser usadas para definir
o nome de exibição, geometria da janela, nome da fonte, cor de primeiro plano e cor de fundo para
a janela X11. Se nenhum nome de exibição for definido, o padrão usando o DISPLAY
variável de ambiente é usada. A geometria padrão da janela é 150x50. A fonte padrão é
da fixado font, que é uma fonte mono-espaço (ou seja, largura fixa). Se uma fonte diferente for
especificado, então também deve ser uma fonte mono-espaço. O primeiro plano e o fundo padrão
cores são preto e branco.

Nota: O modo de exibição X11 é opcional e deve ter sido compilado em ips quando foi
construído. Isso permite ips a ser construído para sistemas que não possuem bibliotecas X11 instaladas. Se
sua versão de ips não tem suporte para X11, então o uso do -x11 opção vai
produz uma mensagem de erro e falha.

Para todos os métodos de exibição de loop, o -dormir opção pode ser usada para definir o sono
tempo em segundos entre as atualizações. (Se não for fornecido, o tempo de suspensão padrão é de 10 segundos.)
O argumento para esta opção pode ser um valor de ponto fixo, de modo que, por exemplo, um valor de
0.5 especifica um sono de 1/2 segundo.

A -rolagem e -sobreposição As opções podem ser usadas para curses e modos de exibição X11. o
-rolagem opção define o intervalo de tempo em segundos para navegação automática da tela se
mais processos são exibidos do que cabem. O tempo de rolagem padrão é 30 segundos. Observação
que o intervalo de rolagem não afeta a frequência com que a tela é atualizada (use -dormir
por isso). Significa apenas que quando o display for atualizado pela próxima vez, se o tempo necessário
desde que a última rolagem passou, a rolagem ocorre para essa atualização. Pode
leva muitos ciclos de atualização antes que a rolagem permita que todo o status do processo seja visto.
A rolagem envolve, de modo que, após o último processo ter sido visto no visor, então
a próxima tela rolada retornará ao primeiro processo novamente. Um tempo de rolagem de zero
desativa a rolagem automática completamente.

A -sobreposição opção especifica o número de linhas de status do processo que são duplicadas
quando ocorre a rolagem. A sobreposição padrão é uma linha.

FIO MANIPULAÇÃO


Dependendo das opções utilizadas, o ips programa mostra o status dos processos em
o sistema ou o status dos threads no sistema. Sem opções, apenas processos
são mostrados. A fim de mostrar as informações do tópico, o -showthreads opção deve ser usada.

Alguns processos consistem apenas em um thread de execução, que é o caso dos mais simples
programas que não têm uso para multi-threading. Para esses processos, a exibição de
processos ou threads fornecem os mesmos resultados e não há problemas na interpretação
seu status.

No entanto, alguns processos contêm mais de um thread de execução. Tópicos compartilham muitos de
seus atributos uns com os outros, como sua memória e arquivos abertos, mas têm distintas
contadores de programa, ponteiros de pilha, tempo de execução e estado do processo. Os fios de um processo
todos têm o mesmo id de processo, mas têm outro id chamado de thread id (tid) que
os distingue. Um dos threads é chamado de thread principal e tem um id de thread
que é o mesmo que o id do processo.

Quando ips mostra apenas processos, então o status mostrado para um processo que consiste em vários
tópicos podem ser ligeiramente enganosos. Os atributos compartilhados são mostrados corretamente para o
processo. No entanto, alguns dos valores de status distintos são apenas aqueles do thread principal,
enquanto aqueles valores para os outros threads são ignorados. Exemplos desses valores são os
contador do programa e o estado do processo.

Em particular, o estado do processo pode dar um status muito enganador do processo. Se o
thread principal está dormindo, mas outro thread está constantemente em execução, o estado do
processo pode ser relatado erroneamente como 'S'. Neste caso, o tempo de execução do processo
aumenta rapidamente e é mostrado como ativo, no entanto, nunca parece estar em execução.

O tempo de execução de um processo é a soma de todos os tempos de execução dos threads individuais e
então é geralmente significativo. Observe que em um sistema multi-CPU, onde vários threads podem
executado simultaneamente, o tempo de execução de um processo pode parecer aumentar mais rápido que o relógio
taxa, pois vários encadeamentos podem contribuir com o tempo total decorrido para o tempo de execução do processo.

Quando ips está mostrando o status do thread, então todos os problemas acima são evitados. Cada tópico
de um processo é então mostrado com seu status correto. Isso inclui o contador do programa,
o estado do processo e o tempo de execução. Neste caso, os tópicos em execução mostrarão
seu estado como 'R' como esperado. Observe também que quando os tópicos são mostrados, a exibição do
thread principal é apenas aquele desse thread em particular, de modo que seu tempo de execução não é mais o
soma de todos os tópicos.

Mesmo quando apenas os processos estão sendo mostrados, as informações de estado do processo podem
opcionalmente, ser mais preciso do que o indicado acima. Se o -use threads opção é usada ou se
da estados coluna é usada, então o ips programa irá examinar os estados de todos os
theads de um processo e selecione o estado mais importante entre todos os threads como o
estado para mostrar para o processo como um todo. Por exemplo, a ordem de prioridade dos estados
começa com os estados 'R', 'D' e 'S' para que, por exemplo, se algum encadeamento estiver em execução,
então o estado do processo é 'R' conforme o esperado.

A estados coluna mostra todos os estados dos threads de um processo usando vários
letras e contagens numéricas. Por exemplo, um valor de 'R3DS2' indica que há
três threads em execução, uma thread em uma espera de E / S de disco e duas threads em espera.

COMANDO INPUT ENQUANTO CORRENDO


Os modos de exibição curses e X11 permitem que os comandos sejam digitados enquanto estão em execução.
Os comandos não são visíveis à medida que são digitados na tela ou janela. Os comandos são lidos
caractere por caractere para que sejam executados imediatamente quando concluidos, sem
exigindo uma terminação de nova linha. Se o comando afetar a tela, o
o sono atual é cancelado para que o visor possa mostrar o resultado.

Alguns comandos aceitam um argumento numérico opcional que é digitado antes do
comando. Este argumento numérico pode ser um valor inteiro não negativo ou um valor não negativo
número de ponto fixo. Comandos que aceitam apenas um valor inteiro ignoram qualquer fracionário
papel. Se um argumento numérico não for fornecido, os comandos usarão um valor padrão. Se um
argumento numérico é digitado, mas você não quer mais usá-lo (como quando você fez um
erro de digitação), então as teclas backspace ou delete removerão totalmente qualquer digitação parcial
argumento numérico. Neste ponto, você pode digitar um novo argumento numérico (se desejar).

A s comando define o tempo de sono para o número de segundos especificado no anterior
argumento numérico. O comando aceita um valor de ponto fixo para que durma menos de um
segundo são possíveis. Se nenhum argumento for fornecido, o tempo de sono é definido para o padrão
valor de 10 segundos.

A a comando define o tempo de rolagem automática para o número de segundos especificado no
argumento numérico anterior. Se nenhum argumento for fornecido, o tempo de rolagem automática é definido como
o valor padrão de 30 segundos. Um valor de 0 desativa a rolagem automática.

A t e b os comandos alteram a exibição para mostrar o topo ou o final da lista de processos.
(Estas são a primeira e a última páginas do display.)

A n e p comandos mudam a exibição para mostrar a página seguinte ou anterior do processo
Lista. Se a próxima página ultrapassar o final da lista, a primeira página será exibida.
Da mesma forma, se a página anterior for anterior ao início da lista, a última página será
exibido.

A o comando define o número de linhas de sobreposição entre as páginas de dados para o valor
especificado no argumento numérico anterior. Se nenhum argumento for fornecido, a sobreposição
valor é definido com o valor padrão de 1 linha.

A i comando ativa ou desativa uma linha de informação no topo da tela que
mostra o número total de processos e threads no sistema, o número de threads ou
processos que estão sendo mostrados no momento, o tempo de sono, a página exibida no momento
número, e se o display estiver travado, uma indicação desse fato. Sem nenhum argumento,
a exibição da linha de informações é alternada. Um argumento zero desativa a linha. UMA
argumento diferente de zero ativa a linha.

A h comando ativa ou desativa a linha do cabeçalho da coluna na parte superior da tela.
Sem nenhum argumento, a exibição da linha do cabeçalho é alternada. Um argumento zero
desativa o cabeçalho. Um argumento diferente de zero ativa o cabeçalho.

A 'f' comando ativa ou desativa o estado congelado da tela. Sem nenhum
argumentos, o estado congelado é alternado. Um argumento diferente de zero congela a exibição. Um zero
argumento descongela a tela. Enquanto a tela está congelada, o ips o programa simplesmente espera
para outros comandos (ignorando os tempos normais de hibernação e rolagem automática). O automático
a coleta de novos dados de processo está desabilitada. A rolagem automática também está desabilitada.
No entanto, os comandos ainda podem ser digitados enquanto a tela está congelada para executar a rolagem ou
atualização do status do processo sob demanda.

A ESPAÇO or RETORNO personagem atualiza a exibição imediatamente. Os novos dados do processo serão
coletados para a exibição. Isso ocorre mesmo se o display estiver congelado no momento.

A r comando atualiza o conteúdo da tela para corrigir quaisquer falhas. Isto é principalmente
destinado a curses quando outros programas forem exibidos na tela ou quando o terminal
o emulador se comporta mal.

A q or ESCAPE personagem sai ips.

Todos os outros personagens são ilegais e tocam a campainha.

INICIALIZAÇÃO ARQUIVOS E MACROS


Por conveniência e para permitir que os usuários configurem a saída de acordo com sua preferência, ips lê dois
arquivos de inicialização na inicialização. O primeiro dos arquivos a serem lidos é o sistema
arquivo de inicialização /etc/ips.init que é usado para definir os padrões do sistema para ips.

O segundo arquivo de inicialização a ser lido é o arquivo de inicialização do usuário $ HOME / .ipsrc
localizado no diretório inicial de cada usuário. Isso permite que cada usuário modifique o sistema
padrões para seu próprio uso. A leitura do arquivo de inicialização do usuário pode ser desabilitada
usando o -noinit opção. Se usada, esta opção deve ser a primeira opção após o
nome do comando.

O conteúdo dos arquivos de inicialização é muito simples. Cada linha do arquivo pode ser
em branco, seja um comentário ou uma definição de macro. Se alguma linha terminar em barra invertida, então o
a barra invertida é substituída por um espaço e a próxima linha é anexada a ele. As linhas de comentário têm
um caractere de máscara hash como seu primeiro caractere não em branco. Linhas de comentário e linhas em branco
são ignorados.

A primeira linha dos arquivos de inicialização deve consistir na palavra # ips #, caso contrário, um erro
a mensagem será gerada e o programa será encerrado.

As definições de macro são usadas para substituir argumentos únicos na linha de comando por possivelmente
grandes strings de substituição com muitos argumentos. As strings de substituição podem usar por si mesmas
macros, e essas novas macros também são removidas e substituídas. A substituição da macro continua
até que não haja mais macros a serem substituídas ou até que a profundidade de macro permitida seja
excedido.

Os nomes de macro são geralmente diferenciados de não macros pelo fato de que as macros começam com
letras maiúsculas. Uma vez que os nomes das colunas estão todos em minúsculas, não há problema
distinguir entre um nome de coluna e um nome de macro.

Existem três tipos diferentes de macros em ips. Esses tipos são diferenciados pelo
localização do uso da macro na linha de comando. Os três tipos de macros são
comandos, colunas e expressões. Macros de comando definem uma lista de opções de linha de comando
e seus argumentos. Macros de coluna definem uma lista de nomes de coluna. Macros de expressão
definir uma subexpressão para o -cond., -sortexpr e -revsortexpr opções.

Porque o significado desses três tipos de macros é muito diferente, e a substituição
strings para as macros geralmente não fariam sentido se usadas para um tipo diferente de
macro, os três tipos de macros têm espaços de nomes independentes. Isso significa que o mesmo
o nome da macro pode ser definido três vezes, uma para cada tipo de macro. (Mas isso é
provavelmente má prática).

Para definir uma macro em um arquivo de inicialização, você usa uma das palavras-chave opção, coluna,
or expr, seguido pelo nome da macro e as strings de substituição para a macro, tudo em um
linha (levando em consideração o uso de barras invertidas para continuar as linhas). Os nomes das macros devem
comece com uma letra maiúscula.

A opção palavra-chave define uma macro como uma ou mais opções de linha de comando. o
string de substituição consiste em um número de opções e argumentos separados por espaço conforme usado
na linha de comando, incluindo os hifens iniciais para as opções. Argumentos para opções
deve estar contido na própria expansão da macro. A expansão macro pode por si mesma
contêm macros que também serão expandidas para mais opções.

Como a única exceção ao requisito de que os nomes das macros estejam em maiúsculas, se uma palavra
aparece no ips linha de comando que não é uma opção e que não pode ser um argumento
para uma opção, então aquela palavra com sua letra inicial convertida para maiúscula é tratada
como uma macro de opções a ser expandida.

Um caso especial importante disso é uma palavra digitada imediatamente após o ips nome do programa.
Normalmente, é um nome de macro que define um formato específico de exibição. Por exemplo,
o comando ips topo iria expandir a macro de opções chamada Saída que poderia ser definido para
emular a saída do topo .

A coluna palavra-chave define uma macro como uma lista de nomes de colunas. A substituição
string consiste em vários nomes de coluna separados por espaço. A expansão macro pode
em si contém macros que também serão expandidas em mais nomes de colunas.

A expr palavra-chave define uma macro que é uma expressão usada para o -cond., -sortexprou
-revsortexpr opções. A string de substituição consiste em uma expressão completa usando
números, strings, nomes de colunas e possivelmente outras macros que também serão expandidas.

Aqui está um exemplo de um arquivo de inicialização válido:

# ips #

# A macro de comando especial executada por padrão
opção SysInit -col pid comando de tempo de execução do resumo do usuário pai

# Definições para outros comandos de interesse
opção Stop -cond Stop
opção Cmd -col pid comando -sep 1
opção Env -col pid ambiente -sep 1
opção Vert -vert -sep 1 -col Todos
opção Mytty -cond Mytty

opção Top -sep 1 -col pid tempo de execução do resumo do usuário \
comando percentcpu -revsort percentcpu \
-revsort runorder -curses -clear -active

# Definições para grupos de colunas
coluna Run runtime idletime percentcpu
coluna Regs eip esp
coluna Sigs signalcatch signalignore signalblock
tamanho da coluna tamanho dos residentes; tamanho da memória percentual
coluna Stdio stdin stdout stderr

# Todas as colunas
coluna Todos pid parentpid uid usuário grupo gid \
grupo de processos ttyprocessgroup \
estado sinaliza política de prioridade em tempo real de boa prioridade \
systemtime usertime tempo de execução childruntime \
threads percentcpu ordem de execução \
residentetsize size percentmemory \
tempo de idletime tempo de idade realtimer ativo \
eip esp waitchannel símbolo de espera \
falhas de página menores falhas de página principais falhas de página \
troca de página troca de página filho \
captura de sinal sinalignore bloco de sinal \
ttyname ttydispositivo \
arquivos abertos stdin stdout stderr stdio \
currentdirectory rootdirectory executável \
ambiente de comando de programa de resumo

# Definições para expressões usadas em condições
expr Me (uid == my (uid))
Servidor expr (uid <100)
expr Usuário! Servidor
expr Stop (state == 'T')
expr Mytty (ttydev == my (ttydev))

Os nomes de macro de opções especiais de SysInit e UserInit são automaticamente expandidos (se eles
são definidos) no início de cada execução de ips. Essas macros são usadas para inicializar
parâmetros para valores padrão. Exemplos desta inicialização é especificar o padrão
lista de colunas a serem exibidas e o tempo padrão de hibernação durante o loop. o SysInit
definição de macro geralmente está contida no arquivo de inicialização do sistema, enquanto o
UserInit a definição da macro geralmente está contida no arquivo de inicialização do usuário.
Os parâmetros definidos por essas macros podem ser modificados usando opções na linha de comando.

ÚTIL MACROS


O arquivo de inicialização do sistema fornecido padrão /etc/ips.init contém muitas macros de
interesse. Esta seção descreve algumas das macros padrão fornecidas.
Lembre-se de que essas macros podem ser usadas em letras minúsculas na linha de comando.

Aviso: Essas macros podem não funcionar no seu sistema conforme descrito aqui, pois
pode ser alterado pelo administrador do sistema. O administrador do sistema também pode ter adicionado
outras macros úteis que não são descritas aqui. Você deve examinar a macro
definições no arquivo de inicialização, a fim de fazer uso completo de ips.

A macro padrão SysInit adiciona uma condição para mostrar apenas seus próprios processos. Então em ordem
para ver os processos de outro usuário, você deve desabilitar essa condição explicitamente ou então usar um
macro que o desativa. o Nocond macro remove todas as condições na seleção de
processos permitindo que você veja todos os processos.

A coluna do nome do usuário não é mostrada por padrão. o longo macro muda o mostrado
colunas para incluir o nome do usuário e o pid pai.

A Todos macro combina o Nocond e longo macros para mostrar todos os processos em uma bela exibição.

A Pack macro mostra muitas colunas úteis juntas, incluindo os IDs de usuário e grupo, o
estado de stdio, e a idade do processo.

A cmd e Env macros mostram apenas o id do processo e a linha de comando ou ambiente, então
que você pode ver muito mais dessas colunas do que o normal.

A Arquivos macro mostra colunas relacionadas a arquivos, como o número de arquivos abertos, o
status de stdio e os diretórios atual e raiz.

A cpu macro mostra uma exibição instantânea dos processos atualmente ativos. Tem um dois
segundo sono para detectar processos em execução. o Saída macro mostra a mesma tela
formato, mas em uma forma de loop usando maldições e incluindo processos recentemente ativos.

A largura das colunas de tempo de execução não é adequada para manter tempos de execução realmente grandes. o
Grande escala A macro aumenta a largura dessas colunas para mostrar tempos de execução maiores.

A Largo macro torna a largura de saída o maior possível, permitindo a exibição de
ambientes ou linhas de comando muito longas.

A Verde macro define o formato de saída para vertical e mostra cada valor de coluna.

A Tty macro adiciona uma condição para mostrar apenas os processos que estão em um terminal.

A Mytty macro adiciona uma condição para mostrar apenas os processos que estão em seu próprio terminal.

A Dê um basta macro adiciona uma condição para mostrar processos interrompidos.

OUTROS CARATERÍSTICAS


Existem vários outros recursos de ips que pode ser especificado usando opções de linha de comando.
Essas opções são -padrão, -leitura, -dorme, -nenhum cabeçalho, - tempo ativo, -hora da morte,
-sincronização, -lista de macros, -listar colunas, -versão, -fim e -Socorro.

A -padrão opção é útil para redefinir os parâmetros que foram definidos por opções anteriores.
Em particular, é útil redefinir os parâmetros que foram definidos pela inicialização
arquivos. Aceita um ou mais nomes de opções (sem os hifens iniciais). Qualquer parâmetro
definido pela opção indicada é restaurado ao seu estado inicial, como quando o ips programa
iniciado. Por exemplo, -padrão pid remove qualquer restrição anterior sobre os ids do processo
que pode ser mostrado.

A saída do -Socorro opção irá descrever resumidamente o uso das opções restantes.

COLUNA DESCRIÇÃO


Algumas das colunas para exibição são evidentes. Mas muitos deles precisam de um
explicação, e isso é feito aqui. Devido às permissões em / proc, alguns da coluna
os valores podem não estar disponíveis para todos os processos. Colunas marcadas como restringido são somente
disponível se o processo tiver seu próprio id de usuário, você estiver executando como root ou o ips programa
em si é definido como root.

A estado coluna mostra o estado atual do processo. Esta é uma única letra, onde
'R' é executável, 'D' é E / S de disco, 'T' é interrompido, 'S' está inativo, 'Z' é zumbi e ''
está morto (inexistente).

A eip e esp as colunas mostram o ponteiro da instrução e o ponteiro da pilha do processo.
O ponteiro de instrução também é conhecido como contador de programa ou PC.

A espere canal coluna mostra o endereço hexadecimal dentro do kernel que o processo é
dormindo. Isso é zero se o processo não estiver inativo. Normalmente, diferentes razões para
dormindo usam endereços diferentes.

A símbolo de espera coluna mostra o endereço simbólico dentro do kernel que o processo é
dormindo. Esse campo ficará em branco se o processo não estiver inativo.

A programa e comando as colunas mostram o nome do programa e a linha de comando do processo.
O nome do programa é apenas o nome do arquivo executável sem nenhum argumento. o
a linha de comando mostra os argumentos com os quais o programa foi iniciado. Se não houver linha de comando
argumentos foram fornecidos ao programa, então esta coluna mostra o nome do programa incluído
entre parênteses.

A tempo ocioso coluna mostra o número de minutos que o processo ficou ocioso. Um ocioso
processo é aquele que não foi (detectavelmente) executado no intervalo indicado. O ocioso
o tempo só é conhecido examinando os processos ao longo do tempo e, portanto, o verdadeiro tempo ocioso de um
processo que existia antes ips foi executado não é conhecido. Nestes casos, o tempo ocioso é
simplesmente a quantidade de tempo que ips está em execução e os horários são marcados com um
principal sinal de adição.

A ativo coluna mostra se o processo está ativo ou não. Mostra um dos
valores "ativo" ou "inativo". Esta coluna é fornecida principalmente para uso na classificação e
selecionando.

A nome_tty e dispositivo tty colunas mostram o terminal de controle do processo, que é
geralmente o terminal em que o usuário se conectou. O dispositivo é o id do kernel para o
terminal, e é apenas um número. O nome é encontrado pesquisando / dev para um personagem
dispositivo que tem o mesmo id e, em seguida, exibindo o nome do dispositivo com o / dev removido.

A usuário, uid, grupo e guia colunas mostram os ids de usuário e ids de grupo de um processo. o
uid e gid são os ids numéricos usados ​​pelo kernel. O usuário e o grupo são os
conversão desses ids em nomes de usuário e nomes de grupo, conforme encontrado no / Etc / passwd e
/ etc / group arquivos.

A porcentagem de CPU coluna mostra a porcentagem de tempo de CPU que o processo usou em um
determinado intervalo de tempo recente denominado intervalo de amostra. As amostras são coletadas em um
taxa máxima de cinco vezes por segundo de acordo com o tempo de sono atual do ips
programa. O intervalo de amostra é um valor deslizante de modo a fornecer uma porcentagem média da CPU
durante um determinado número de segundos. Isso torna os valores menos 'saltados' do que instantâneos
as porcentagens de CPU forneceriam e agiriam mais como as médias de carga do sistema. A amostra
intervalo é definido usando o -percentsegundos opção, que pode ter um valor de 0 a 20.
O intervalo de amostra padrão é de 10 segundos. A porcentagem de tempo de execução é 100 vezes o
quociente do tempo de execução usado durante o intervalo de amostra pelo próprio intervalo de amostra.
Observe que para um processo multiencadeado em um sistema multi-CPU, a porcentagem de tempo de execução pode
alcance múltiplos de 100.

A tamanho de residentes coluna é o número de K de memória usado pelo processo. Páginas de um
processos que não estão na memória não são contados por esta coluna.

A hora de início e idade as colunas mostram a hora em que o processo foi criado. O começo
hora é a hora do dia em que o processo foi iniciado e se o processo já existia há mais de
um dia, depois o número de dias antes do início do processo. A idade é a
número de minutos que o processo existiu, e é a diferença entre o atual
hora e a hora em que o processo começou.

A bandeiras A coluna mostra alguns sinalizadores de kernel associados ao processo, em hexadecimal.

A falhas de página menores, principais falhas de página e falhas de página colunas mostram o número de páginas secundárias
falhas, falhas de página principais e o total de falhas de página do processo. Falhas de página menores
são falhas em páginas que não requerem qualquer E / S de disco, que são cópia na gravação ou toque
páginas vazias. As principais falhas de página são falhas que requerem E / S de disco, como a leitura de
páginas de arquivo de texto ou páginas de troca.

A captura de sinal, Signalignore e bloco de sinal colunas mostram o estado do tratamento do sinal
para o processo. Cada um desses valores é um valor hexadecimal, onde o sinal N é o número do bit N-1
(contando a partir do bit 0 à direita). Sinais capturados são aqueles para os quais um manipulador de sinais
está instalado. Sinais ignorados são aqueles para os quais o processo está ignorando sinais.
Sinais bloqueados são aqueles cuja entrega está pendente, mas que o processo bloqueou
de ser entregue.

A Abrir arquivos coluna exibe o número de arquivos abertos que o processo possui. Esta coluna
é restrito.

A ordem de execução coluna mostra a ordem de execução relativa dos processos. A ordem de execução é um
aumentando monotonicamente o valor que representa o número de amostragens de processo que ips tem
feito desde que começou. Os processos são atribuídos ao valor da ordem de execução atual sempre que eles
parecem estar ativos desde a última amostra. Processos com uma ordem de execução maior
valor foi executado mais recentemente.

A diretório atual coluna dá o diretório de trabalho atual do processo no
valores internos do kernel do número do dispositivo e número do inode, separados por dois pontos. o
o número do dispositivo está em hexadecimal e o número do inode está em decimal. Esta coluna é restrita.

A diretório raiz coluna dá o diretório raiz do processo no interno do kernel
valores de número do dispositivo e número do inode, separados por dois pontos. O número do dispositivo está em
hex, e o número do inode está em decimal. Esta coluna é restrita.

A executável coluna fornece o número do dispositivo e o número do inode do arquivo executável para
o processo, separado por dois pontos. O número do dispositivo está em hexadecimal, e o número do inode é
em decimal. Esta coluna é restrita.

A temporizador coluna mostra a quantidade de tempo que o processo quer dormir antes de ser
acordado. Este é apenas o número de segundos, ou então é o número de segundos e
partes de segundos. Este valor não diminui com o passar do tempo, então você não sabe quando
o tempo de sono irá expirar.

A stdin, stdout e stderr colunas mostram os nomes dos arquivos associados ao stdin,
stdout ou descritores de arquivo stderr do processo. Essas colunas são restritas.

A stdio coluna mostra um resumo dos arquivos associados ao stdin, stdout ou stderr
descritores de arquivo do processo. Tem a forma de uma cadeia de três caracteres com um
personagem para cada um dos stdin, stdout e stderr descritores de arquivo. O personagem é
'T' para um terminal, 'P' para um tubo, 'S' para um soquete, 'N' para / dev / null, 'F' para alguns
outro arquivo e '-' para um descritor de arquivo fechado (ou se a informação não estiver disponível).
Esta coluna é restrita.

A resumo coluna mostra muitos caracteres de bandeira que resumem parte do estado do
processo. Consiste em uma string de 14 caracteres, em que cada caractere é um
travessão ou uma carta. Uma letra indica que a condição especificada é verdadeira para aquele personagem
posição, enquanto um traço indica que a condição é falsa para esse caractere
posição.

O caractere 1 é o estado do processo, exceto que se o processo está adormecido, então
é 'A' para ativo recentemente, ou 'I' para inativo, e se o processo morreu (ou seja, não mais
existente), então é '-'. O caractere 2 é 'W' se o processo não tiver memória residente, e
é, portanto, trocado. O caractere 3 é 'N' se o processo foi aprimorado e é 'H' se
o processo recebeu prioridade mais alta do que o normal. O caractere 4 é 'S' se o
processo é um líder de id de sessão. O caractere 5 é 'P' se o processo for um grupo de processos
líder. O caractere 6 é 'T' se o processo tiver um terminal de controle. O caractere 7 é 'F'
se o processo é um processo em primeiro plano, o que significa que seu grupo de processos corresponde ao seu
controlando o grupo de processo do terminal. O caractere 8 é 'eu' se o processo não tiver pai,
o que significa que é propriedade de o init. O caractere 9 é 'h' se o processo estiver capturando SIGHUP ou 'H'
se o processo está ignorando SIGHUP. O caractere 10 é 't' se o processo está captando SIGTERM
ou 'T' se o processo está ignorando SIGTERM. O caractere 11 é 'U' se o processo tiver o seu
ID do usuário. O caractere 12 é 'G' se o processo tiver seu id de grupo. O caractere 13 é 'R' se
o processo está sendo executado como root. O personagem 14 mostra a idade do processo. É 'N' para
um novo processo, 'M' para um processo de um minuto, 'F' para um processo de cinco minutos, 'T'
para um processo de dez minutos, 'H' para um processo de uma hora, 'D' para um processo de um dia
antigo e 'W' para um processo de uma semana.

PERFORMANCE


Alguns dados são coletados apenas se as colunas que usam esses dados forem usadas. Aqui, 'usado' significa
exibindo, selecionando ou classificando pela coluna. Evitando colunas quando elas são
não necessário economizará o tempo usado para coletar esses dados.

A maior parte do status do processo é obtida examinando o / proc diretório procurando por nomes de arquivos
que são numéricos (que são os IDs de processo). Para cada um desses processos, o arquivo
/ proc // stat deve ser aberto e lido para coletar a maior parte do status do processo.

Se informações detalhadas do thread forem solicitadas, os diretórios / proc // tarefa deve ser
verificado em busca de nomes de arquivos numéricos (que são os ids de thread). Para cada um destes
tópicos, o arquivo / proc //tarefa/ / stat deve ser aberto e lido para coletar o
status do thread.

Arquivos adicionais em / proc pode precisar ser lido para obter o status completo necessário.

Com o -pid opção vai economizar muito trabalho, desde então a digitalização de / proc é evitado e
apenas os ids de processo especificados serão examinados. Usando -não-mesmo evita olhar para o nosso
processo.

Com o -meu, -do utilizador, -grupo e -sem raiz opções irão economizar tempo lendo e analisando
o status do processo para os processos eliminados e interromper a coleta de outros dados para o
processos eliminados.

A -topo e -cond. opções podem economizar tempo, eliminando a exibição do processo
em formação. Mas a informação ainda é coletada.

A -sincronização opção muda o intervalo no qual o status do processo completo é coletado
para processos inativos. (Consulte a seção RISCOS abaixo.) Definindo para um tempo mais curto
intervalo aumentará o tempo de execução.

A comando coluna requer a abertura e leitura de / proc // cmdline sempre que o
processo mudou de estado ou quando o tempo de sincronização expirou.

A meio Ambiente coluna requer a abertura e leitura de / proc //ambiente quando o
processo mudou de estado ou quando o tempo de sincronização expirou.

A ativo, tempo ocioso e porcentagem de CPU colunas e o -ativo opção requer que o ips
amostra dos processos duas vezes antes de exibir qualquer coisa, com uma pequena pausa entre
as duas amostras. Portanto, haverá um atraso antes de ver qualquer coisa.

A nome_tty coluna requer a leitura de / dev para encontrar a lista de dispositivos de personagens.
Este trabalho adiciona um atraso ao programa antes que qualquer coisa seja exibida. É apenas necessário
uma vez por corrida.

A Abrir arquivos coluna requer a leitura de todos os arquivos em / proc // fd sempre que o
processo mudou de estado ou quando o tempo de sincronização expirou.

A stdin, stdout, stderr e stdio colunas requerem os valores de link de um ou mais dos
/ proc // fd / arquivos para obter suas informações sempre que o processo for alterado
estado ou quando o tempo de sincronização expirou.

A diretório atual coluna requer a leitura do / proc // arquivo cwd sempre que o
processo mudou de estado ou quando o tempo de sincronização expirou.

A diretório raiz coluna requer a leitura do / proc // Root arquivo sempre que o
processo mudou de estado ou quando o tempo de sincronização expirou.

A símbolo de espera coluna requer a leitura do / proc // wchan arquivo sempre que o
processo mudou de estado ou quando o tempo de sincronização expirou.

A executável coluna requer a leitura do / proc /arquivo / exe sempre que o
processo mudou de estado ou quando o tempo de sincronização expirou.

RISCOS


A determinação de se um processo esteve ativo desde a última amostra não é
completamente infalível. Alguns dos dados do processo são coletados apenas quando um processo foi
ativo, ou então não foi coletado por um tempo e, portanto, há um pequeno risco de que o
os dados são obsoletos. As colunas que não são necessariamente coletadas em cada atualização são as
aqueles que requerem exame / proc arquivos diferentes do arquivo de status principal. Essas colunas
incluem a linha de comando, o ambiente, o diretório atual e o número de
arquivos.

A ips programa verifica muitos valores de status de processo para determinar se um processo
está ativo desde a última amostragem. Se algum deles for diferente da última amostragem,
então o processo está ativo. Esses valores são o estado do processo, tempo de execução, sinalizadores, página
falhas, hora de início, ponteiro de pilha, ponteiro de instrução e canal de espera. Novos processos são
sempre ativo, e os processos cujo estado é 'R' ou 'D' estão sempre ativos.

É possível que um processo que desperta por pouco tempo faça muito pouco e
em seguida, voltar a dormir parecerá inativo. (O kernel tem apenas 1/100 de segundo
resolução de tempo de execução e, portanto, o pequeno tempo de execução do processo pode não ter sido visto por
o kernel.)

A -sincronização A opção pode ser usada para reduzir ou expandir o risco de mostrar dados obsoletos.
Ele aceita o número de segundos em que o status completo do processo é coletado
mesmo quando está ocioso. O padrão é um minuto. Definir o tempo de sincronização para zero produz um
status sem dados obsoletos.

A lista de nomes de usuários, nomes de grupos e nomes de dispositivos são coletados apenas quando ips é primeiro
iniciado. Alterações no arquivo de senha, arquivos de grupo ou arquivos de dispositivo não serão vistas
enquanto o programa está em execução.

Os dados coletados por ips é dinâmico. Ele pode mudar mesmo enquanto o status está sendo
coletados para um único processo. Portanto, os dados mostrados são apenas um instantâneo e nunca são
absolutamente consistente.

LIMITES


A seguir estão alguns limites para a operação de ips. Estas são constantes de tempo de compilação,
e pode ser aumentado, se necessário, recompilando o programa.

Você só pode especificar 100 ids de processo para o -pid opção.

Você só pode especificar 100 nomes de usuário ou ids para o -do utilizador opção.

Você só pode especificar 100 nomes de grupo ou ids para o -grupo opção.

Você só pode ter 1000 argumentos em uma linha de comando.

A largura máxima de saída é 31K caracteres, onde K é 1024.

O comprimento máximo da string de comando é 10K.

O comprimento máximo da string do ambiente é 20K.

O comprimento máximo da string do nome do programa é 32. Este comprimento é imposto pelo kernel que
só tem um buffer deste tamanho.

A separação máxima entre colunas é de 20 espaços.

A profundidade máxima de expansão das macros de opção é 20.

A profundidade máxima de expansão das macros de expressão é 20.

O número máximo de segundos para calcular as porcentagens de CPU é de 20 segundos.

Use ips online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    iReport-Designer para JasperReports
    iReport-Designer para JasperReports
    NOTA: Suporte ao iReport/Jaspersoft Studio
    Anúncio: A partir da versão 5.5.0,
    Jaspersoft Studio será o oficial
    cliente de design para JasperReports. Eu informo
    vai...
    Baixar iReport-Designer para JasperReports
  • 2
    PostInstallerF
    PostInstallerF
    PostInstallerF irá instalar todos os
    software que o Fedora Linux e outros
    não inclui por padrão, após
    executando o Fedora pela primeira vez. Seu
    fácil para ...
    Baixar PostInstallerF
  • 3
    traço
    traço
    O projeto strace foi movido para
    https://strace.io. strace is a
    diagnóstico, depuração e instrução
    rastreador de espaço do usuário para Linux. É usado
    para monitorar um...
    Baixar strace
  • 4
    gMKVEExtractGUI
    gMKVEExtractGUI
    Uma GUI para o utilitário mkvextract (parte do
    MKVToolNix) que incorpora a maioria (se
    nem todas) funcionalidade de mkvextract e
    utilitários mkvinfo. Escrito em C#NET 4.0,...
    Baixar gMKVExtractGUI
  • 5
    Biblioteca JasperReports
    Biblioteca JasperReports
    A biblioteca JasperReports é a
    código aberto mais popular do mundo
    inteligência de negócios e relatórios
    motor. É inteiramente escrito em Java
    e é capaz de ...
    Baixe a Biblioteca JasperReports
  • 6
    Livros Frappe
    Livros Frappe
    Frappe Books é um software livre e de código aberto
    software de contabilidade de desktop que é
    simples e bem projetado para ser usado por
    pequenas empresas e freelancers. Isto'...
    Baixar Livros Frappé
  • Mais "

Comandos Linux

Ad