IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

ips - Online nel cloud

Esegui ips nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando ips che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici postazioni di lavoro online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


ips - stato del processo intelligente

SINOSSI


ips [opzioni di colonna] [seleziona-opzioni] [opzioni di ordinamento] [altre opzioni] [macro-nomi]

DESCRIZIONE


ips è un programma intelligente simile a ps che visualizza lo stato del processo o del thread ottenuto
dal / proc file system. Ha caratteristiche per rendere il tracciamento attivo, semi-attivo e
processi transitori facili. È estremamente configurabile, ma è ancora efficiente. ips
cerca di consumare il minor tempo di esecuzione possibile raccogliendo solo il maggior numero di informazioni
è necessario per la visualizzazione specificata.

ips normalmente visualizza lo stato del processo una volta e poi esce, ma può anche agire come a
top programma per visualizzare ripetutamente lo stato del processo. L'output può essere visualizzato in linea da
linea come per un terminale stupido, visualizzato attraverso il maledizioni libreria utilizzando l'indirizzamento del cursore,
o visualizzato in una finestra X11 non elaborata. L'output può essere colorato per evidenziare le righe di
interesse.

Le informazioni da visualizzare sui processi possono essere selezionate colonna per colonna
base. Ogni colonna visualizza un'informazione sui processi. Il set di
colonne da visualizzare e il loro ordine può essere modificato.

I processi possono essere selezionati per la visualizzazione in base ai valori di una o più colonne. Alcuni
i criteri di selezione sono predefiniti per efficienza e convenienza, come l'identificativo del processo
e nome utente. Altri criteri di selezione possono essere definiti utilizzando espressioni generali che
fare riferimento a qualsiasi combinazione dei valori della colonna.

L'ordine in cui vengono visualizzati i processi si basa sull'ordinamento dei valori di uno o più
colonne. L'insieme di colonne in base alle quali ordinare, l'ordine delle colonne per l'ordinamento e se
ogni ordinamento è normale o invertito può essere modificato. Espressioni arbitrarie basate sulla
i valori delle colonne possono essere utilizzati anche per l'ordinamento.

Le linee di processo possono essere colorate in base a espressioni arbitrarie in modo da evidenziare il
processi di interesse. Il colore di primo piano, il colore di sfondo, la sottolineatura e l'audacia
può essere impostato per l'uscita. Le righe di intestazione possono anche essere colorate.

ips legge i file di inizializzazione per definire le macro che rendono facile specificare utile
combinazioni di opzioni di configurazione. Pertanto molti formati di output diversi e brevi
possono essere utilizzati tagli a combinazioni di opzioni comuni.

Opzioni a ips sono segni meno seguiti da parole o frasi brevi. Molteplici opzioni
non possono essere combinati insieme seguendo un segno meno (a differenza del caso con molti altri
utenze). Le opzioni vengono elaborate nell'ordine in cui vengono fornite sulla riga di comando.
Sono consentite combinazioni di opzioni che sembrano compiere azioni in conflitto. Questo è
perché ogni opzione modifica semplicemente lo stato rimasto dalle opzioni precedenti. Lo stato
a sinistra dopo che tutte le opzioni sono state elaborate è quella che viene effettivamente eseguita.

SPECIFICANDO COLONNE PER USCITA


Ci sono molte colonne di informazioni che possono essere selezionate per la visualizzazione. ogni colonna
visualizza un elemento di informazioni sui processi visualizzati. Il set di colonne e
il loro ordine può essere specificato dall'utente.

Ogni colonna ha una larghezza definita, che di solito è adeguata per contenere la più ampia possibile
elemento di dati per quella colonna. Questa larghezza è solo un valore predefinito e può essere modificata se lo si desidera.
Gli elementi di dati mostrati all'interno di una colonna sono giustificati a sinistra, a destra o centrati
all'interno della larghezza della colonna in base al tipo di colonna. In alcuni casi la larghezza della colonna
potrebbe non essere adeguato per mostrare l'elemento di dati completo, e in questo caso l'elemento è
troncato alla larghezza della colonna. Il troncamento è indicato da una barra verticale a destra
bordo della colonna. (Le solite colonne che richiedono il troncamento sono le command ed
ambiente colonne, che visualizza l'intera riga di comando o la stringa di ambiente per a
processi.)

Il ips il programma impone un limite alla larghezza totale utilizzata per la visualizzazione delle colonne. Se
troppe colonne sono selezionate per la visualizzazione, quindi una o più colonne da destra sono
rimosso finché le colonne rimanenti non rientrano nella larghezza totale. Il limite di larghezza è
solitamente impostato implicitamente dal terminale o dalla larghezza della finestra. Ma se lo si desidera, il limite di larghezza
possono essere specificati esplicitamente dall'utente. (Questo è conveniente se il ips l'output del programma
viene reindirizzato a un altro processo, ad esempio.)

Se l'ultima colonna visualizzata non si estende fino al limite di larghezza totale, allora
la larghezza della colonna viene estesa per includere le colonne rimanenti. Ciò consente più dati
elemento da vedere prima che richieda il troncamento. (Tipicamente, il command la colonna è la
colonna più a destra in modo da sfruttare queste colonne aggiuntive.)

Le opzioni per la manipolazione delle colonne sono -col, -addcol, -ricorda, -settembre, -larghezza, -colwidth,
-verte -listcolonne.

Il -col opzione prima cancella qualsiasi elenco esistente di nomi di colonna per la visualizzazione, quindi imposta
il nuovo elenco di nomi di colonna da visualizzare come specificato. Le colonne sono visualizzate in
l'ordine specificato nell'opzione. Se c'è un nome di colonna duplicato nell'elenco, allora
solo l'ultimo utilizzo del nome della colonna è efficace.

Il -addcol l'opzione aggiunge le colonne specificate all'elenco esistente di nomi di colonna da essere
visualizzato. Le nuove colonne vengono aggiunte nell'ordine specificato e per impostazione predefinita vengono aggiunte
dopo colonne precedentemente esistenti nell'elenco. Se uno qualsiasi dei nomi di colonna è già presente
l'elenco esistente, quindi vengono rimossi dall'elenco prima di essere aggiunti nuovamente in esso.
Un argomento può essere un numero, nel qual caso eventuali nomi di colonna successivi vengono inseriti nel
elenco a partire dal numero di colonna specificato. I numeri di colonna fuori intervallo sono silenziosi
modificato al valore legale più vicino. Per esempio, ips -addcol 2 uid gid 999 percentualecpu
aggiunge la colonna ID utente come colonna 2, la colonna ID gruppo come colonna 3 e aggiunge il
colonna percentuale cpu dopo tutte le altre colonne.

Il -ricorda l'opzione rimuove le colonne specificate dall'elenco dei nomi delle colonne, senza
preoccuparsi se le colonne erano o meno nell'elenco.

Il -settembre opzione specifica la separazione tra colonne adiacenti nella visualizzazione. Esso ha
un argomento, che è il numero di spazi da inserire tra ogni coppia di colonne. Il
la separazione predefinita è di 2 spazi.

Il -larghezza opzione specifica la larghezza totale disponibile per la visualizzazione delle colonne. Esso ha
un argomento, che è il numero di colonne disponibili. Se questa opzione non è data e
l'output è stdout, allora la larghezza si ottiene dal kernel se stdout è un
terminale, oppure è impostato su 80 colonne se stdout non è un terminale

Il -colwidth opzione specifica la larghezza di una particolare colonna. Ne ha uno o due
argomenti. Il primo argomento è il nome della colonna la cui larghezza deve essere impostata. Il
il secondo argomento è la larghezza desiderata della colonna. Se il secondo argomento non è dato,
quindi la larghezza della colonna viene impostata sul valore predefinito.

Il -vert l'opzione cambia il formato di output da quello orizzontale predefinito in verticale
uno. In formato verticale, lo stato per ogni processo è multilinea in cui ciascuno viene visualizzato
value utilizza una riga completa. L'inizio di ogni riga contiene l'intestazione della colonna e a
carattere due punti, a meno che -nessuna intestazione è stata utilizzata l'opzione. Ogni valore è giustificato a sinistra su
la stessa posizione sulla linea e può utilizzare il resto della larghezza di uscita disponibile. Il
-settembre opzione imposta il numero di spazi tra l'intestazione di colonna più ampia e l'inizio
dei valori. Se vengono visualizzati più processi, viene separata una riga vuota
le loro linee di stato.

Il -listcolonne L'opzione elenca semplicemente i nomi delle colonne disponibili e poi esce.
Viene mostrata anche l'intestazione della colonna e la larghezza predefinita della colonna.

SELEZIONE OF PROCESSI PER DISPLAY


L'insieme dei processi da mostrare può essere specificato da una serie di opzioni. Ognuno di questi
opzioni specifica una condizione da soddisfare. Verranno mostrati solo i processi che soddisfano tutti
le condizioni specificate.

Le opzioni che specificano le condizioni da soddisfare sono -pid, -utente, -gruppo, -mio, -nessuna radice,
-nessuno, -attivo, -superioree -cond.

Il -pid l'opzione è seguita da uno o più ID di processo e limita la visualizzazione a solo
i processi specificati se esistono. L'utilizzo di questa opzione più volte aggiunge all'elenco
di ID di processo da mostrare.

Il -utente l'opzione è seguita da uno o più nomi utente o ID utente e limita il
visualizzare ai processi con quegli ID utente, se esistono. Usando questa opzione più volte
aggiunge alla lista degli utenti da mostrare.

Il -gruppo l'opzione è seguita da uno o più nomi di gruppo o ID di gruppo e limita il
visualizzare ai processi con quegli ID di gruppo, se esistono. Usando questa opzione più volte
aggiunge alla lista dei gruppi da mostrare.

Il -programma l'opzione è seguita da uno o più nomi di programma e limita la visualizzazione a
processi che hanno quei nomi di programma, se esistono. Il nome di un programma è il nome del
file eseguibile che ha avviato il processo (come visualizzato in Programma colonna). Questo è
non sempre lo stesso nome mostrato negli argomenti della riga di comando. Usando questa opzione
più volte si aggiunge alla lista dei programmi da mostrare.

Il -mio l'opzione seleziona solo il processo che ha il mio ID utente.

Il -nessuna radice l'opzione disabilita la selezione dei processi eseguiti come root.

Il -nessuno l'opzione rimuove il ips processo dal display.

Il -attivo l'opzione mostra solo i processi che sono in esecuzione o che sono stati eseguiti
da poco tempo.

Il -superiore L'opzione limita la visualizzazione a un numero specificato di processi. Dopo la visualizzazione
il numero di processi specificato, gli ulteriori vengono ignorati. Se non viene dato alcun argomento a
l'opzione, quindi l'altezza del terminale o della finestra viene utilizzata per limitare il numero di
processi visualizzati.

Le opzioni precedenti possono selezionare solo processi che corrispondono a un piccolo insieme di possibili
condizioni. Il -cond opzione è diversa e comprende le espressioni generali. Il
espressione è specificata nell'argomento che segue l'opzione. (L'argomento di solito ha bisogno
citando per evitare di essere diviso in più argomenti o che i suoi token vengano interpretati da
il guscio.)

Puoi selezionare i processi che corrispondono a una condizione che è una qualsiasi combinazione della colonna
valori per il processo Questo viene fatto specificando un'espressione da valutare per ciascuno
processi. Se il risultato dell'espressione è diverso da zero o non nullo, il processo è
selezionato. Se l'espressione non può essere valutata (ad esempio un tentativo di dividere per zero),
quindi non viene generato alcun errore ma il processo non verrà selezionato.

La maggior parte della sintassi dell'espressione da C può essere applicata ai valori delle colonne, come
aritmetica, confronti, AND e OR logici, l'uso delle parentesi, il punto interrogativo
operatore e alcune funzioni integrate. Le costanti numeriche e stringa possono essere utilizzate all'interno
espressioni. I numeri sono generalmente decimali, ma sono ottali se iniziano con uno 0 iniziale e
hex se inizia con uno 0x iniziale. Le stringhe sono racchiuse in una coppia di singoli or corrispondenti
virgolette. In genere, i valori stringa devono essere confrontati con i valori stringa e numerici
valori confrontati con valori numerici. Ma in alcuni casi i valori numerici possono essere convertiti in
stringhe di confronto.

I valori delle colonne sono rappresentati nelle espressioni dai loro nomi di colonna come elencato da
-listcolonne opzione, dove sono consentite abbreviazioni univoche. Valori da più colonne
possono essere utilizzati nella stessa espressione e possono essere confrontati tra loro. qualche colonna
i valori sono numerici, mentre gli altri valori di colonna sono stringhe.

Il valore ottenuto dall'utilizzo di un nome di colonna è solitamente il suo base valore, che è il
unità di informazione primitiva non formattata per la colonna. Ad esempio, per i tempi di esecuzione, questo
è il numero di jiffi di runtime utilizzato dal processo (ad esempio, centinaia di secondi). Una base
value può essere un valore numerico o stringa, a seconda della colonna.

È possibile applicare qualificatori ai nomi delle colonne per utilizzare rappresentazioni alternative di una colonna
valore. Un qualificatore è una parola che segue il nome della colonna che è separato da esso da a
periodo. Le qualificazioni consentite sono base, mostrare attraverso le sue creazionie test.

Usando il base il qualificatore è la stessa cosa che usare il nome della colonna da solo (la base
valore).

Usando il mostrare attraverso le sue creazioni il qualificatore restituisce il valore della colonna come un valore di stringa che è lo stesso di
viene visualizzato per la colonna. Quindi, ad esempio, per i tempi di esecuzione il mostrare attraverso le sue creazioni il valore contiene i due punti
e periodi che separano ore, minuti e parti di secondi.

Usando il test il qualificatore restituisce un valore booleano (1 per VERO e 0 per FALSO) che indica
se qualche aspetto utile della colonna è vero. Il significato di questo test varia
a seconda della colonna. Ad esempio, per la colonna che mostra il pid padre, il test
restituisce se il processo ha o meno un genitore (cioè, non 0 o 1).

Esistono diverse funzioni che possono essere utilizzate all'interno delle espressioni. Questi sono verbale, max, abs,
strlen, stile, cmp, stre my.

Il verbale, maxe abs le funzioni accettano argomenti numerici e accettano il minimo di due
numeri, il massimo di due numeri o il valore assoluto di un numero.

Il strlen la funzione restituisce la lunghezza dell'argomento stringa, o se è stato dato un numero, il
lunghezza della rappresentazione di stringa di quel numero.

Il cmp la funzione confronta due argomenti e restituisce -1, 0 o 1 a seconda che
il primo argomento è minore, uguale o maggiore del secondo argomento. Se entrambi
gli argomenti sono numerici, quindi il confronto viene eseguito sui loro valori. In caso contrario, il
il confronto viene eseguito come una stringa, convertendo un argomento numerico in un valore stringa se
richiesto.

Il stile La funzione accetta due argomenti che possono essere stringhe o valori numerici. Numerico
i valori vengono convertiti nel valore stringa corrispondente. Il primo argomento è una stringa
valore da verificare. Il secondo argomento è un modello di caratteri jolly da confrontare. Il
La sintassi dei caratteri jolly è come la corrispondenza dei nomi dei file, quindi '?' indica qualsiasi singolo carattere, '*' significa
qualsiasi sequenza di caratteri e '[]' corrisponde alle singole occorrenze dei caratteri racchiusi.
La funzione restituisce 1 se la stringa corrisponde e 0 in caso contrario.

Il -str la funzione converte il suo argomento in un valore stringa.

Il my La funzione accetta un argomento, che è un nome di colonna (possibilmente qualificato). Esso
restituisce il valore di quella colonna per il ips processi stessa. Per esempio, mio(ttyname)
restituisce una stringa che è il mio nome terminale. Per essere del massimo utilizzo, il uid, Utente,
gide gruppo le colonne restituiscono il gruppo reale dell'utente e gli ID utente per il my funzione, anche
se l' ips programma è stato reso setuid.

I nomi maiuscoli possono essere utilizzati all'interno delle espressioni, che sono nomi di macro in cui espandere
sottoespressioni. Questi nomi di macro sono definiti nei file di inizializzazione. Il
l'espansione della macro deve essere un'espressione completa di per sé, con un uso appropriato di
parentesi e operatori. Il nome della macro viene sostituito con il risultato della valutazione del
sottoespressione, e quindi può essere un numero o una stringa. La definizione di sottoespressione
può contenere anche nomi di macro che verranno anch'essi valutati.

ORDINAMENTO OF VISUALIZZATO PROCESSI


L'ordinamento predefinito dei processi visualizzati è in base al loro ID processo. Ma l'elenco di
i processi visualizzati possono essere ordinati in base a qualsiasi combinazione dei valori delle colonne. Il
le colonne da ordinare non devono essere limitate all'insieme di colonne che vengono ordinate
visualizzato.

La prima colonna di ordinamento specificata viene utilizzata per ordinare i processi. Se due o più
i processi hanno lo stesso valore per la prima colonna di ordinamento, quindi vengono ordinati per il
seconda colonna di ordinamento specificata (se specificata). Questo processo continua finché c'è
stanno ordinando le colonne specificate e tutti i processi devono ancora essere ordinati. Se ci sono processi
rimane ancora con i valori di ordinamento corrispondenti dopo che tutte le colonne di ordinamento sono state utilizzate, quindi
gli ID di processo vengono utilizzati per un ordinamento finale.

L'ordinamento su una colonna può essere un ordinamento normale o un ordinamento inverso. In una sorta normale,
i processi con valori inferiori verranno visualizzati per primi. In un ordinamento inverso, i processi con
i valori più grandi verranno visualizzati per primi. I valori vengono confrontati in base al tipo di colonna
utilizzato per l'ordinamento. Alcune colonne vengono ordinate in base a valori interi e altre in base a
valori di stringa. Anche se il valore visualizzato è una stringa, l'ordinamento può essere basato sul
integrale sottostante base valore. (Il Ora di inizio colonna è un esempio.)

Il -ordinare, -revsort, -sortespr, -revsortespre -nosort le opzioni sono usate per specificare
valori di ordinamento.

Il -ordinare ed -revsort le opzioni vengono utilizzate per aggiungere colonne all'elenco di ordinamento, sia per
ordinamento normale o per l'ordinamento inverso. Seguono l'elenco delle colonne da essere
aggiunto per l'ordinamento.

Il -sortespr ed -revsortespr le opzioni aggiungono un'espressione arbitraria all'elenco di ordinamento,
sia per lo smistamento normale che per lo smistamento inverso. L'espressione può essere composta da colonna
nomi, numeri, stringhe e operatori, come in -cond opzione. L'ordinamento viene eseguito su
risultato dell'espressione che può essere un valore numerico o stringa.

Il -nosort rimuove tutte le colonne dall'elenco di ordinamento, lasciando solo l'ordinamento predefinito basato
su ID processo.

COLORAZIONE OF LA USCITA


Per impostazione predefinita, tutto il testo di output da ips viene mostrato in primo piano normale e
colori di sfondo del metodo di output (ad esempio, nero su bianco per l'output X11).

La riga delle informazioni, la riga dell'intestazione e le righe del processo possono essere colorate individualmente da
specificando i colori di primo piano, i colori di sfondo e gli attributi per loro.

La specificazione di un colore è generalmente data da una stringa composta da tre parti
che sono separati da caratteri barra. Queste tre parti sono un nome di colore di primo piano, a
nome del colore di sfondo e lettere di attributo.

Se è presente solo una barra, viene fornito solo il nome del colore di primo piano e di sfondo,
senza attributi. Se non è presente alcuna barra, viene fornito solo il nome del colore di primo piano
senza nome o attributi di sfondo.

Se il nome di un colore è vuoto o ha il valore speciale difetto, allora quel colore è quello predefinito
colore del metodo di output.

Le lettere degli attributi possono essere sia 'b' per indicare il testo in grassetto (o brillante), oppure 'u' a
testo sottolineato sottolineato, oppure entrambi.

Esempi di specifiche del colore sono: rosso, /blu, verde giallo, predefinito/predefinito, //ue
rosso//bu. Questi impostano un primo piano rosso con uno sfondo predefinito, un primo piano predefinito
con uno sfondo blu, un primo piano di verde con uno sfondo giallo, un'impostazione predefinita
primo piano e sfondo, un primo piano e uno sfondo predefiniti con il testo sottolineato,
e un primo piano rosso con uno sfondo predefinito con il testo sottolineato e in grassetto.

I colori disponibili dipendono dal metodo di output, nonché dalla convenzione di denominazione del
colori.

Per l'output X11, sono disponibili molti colori e possono essere nominati esplicitamente o specificati in altro modo
usando 3 o 6 cifre esadecimali dopo un cancelletto per dare il rosso, il verde e il blu
componenti.

Per le maledizioni e l'output del terminale, possono essere usati fino a 256 colori (secondo il
capacità del terminale). I colori sono valori numerici da 0 a 255, con il
i primi 8 sono i colori primari, i successivi 8 sono i colori secondari, gli ultimi 20 circa
essendo colori in scala di grigi e gli altri un colore arbitrario. In alternativa, i nomi di
si possono utilizzare gli otto colori primari.

La riga delle informazioni può essere colorata utilizzando il -infocolore opzione. La riga di intestazione può essere
colorato usando il -colore intestazione opzione.

Le righe del processo in uscita possono essere colorate utilizzando uno o più utilizzi del -colore riga
opzione. Questa opzione accetta due argomenti. Il primo argomento è una specifica del colore.
Il secondo argomento è un'espressione da valutare per il processo mostrato in
riga, come nel -cond opzione. Se la condizione è vera, la riga sarà colorata in
colore specificato.

Se multiplo -colore riga vengono utilizzate le opzioni e più condizioni corrispondono a una riga, quindi al colore
dell'ultima condizione corrispondente viene utilizzato per la riga.

Righe che non corrispondono alle condizioni in nessuna -colore riga l'opzione è colorata nel
colori di primo piano e di sfondo predefiniti.

SPECIFICANDO LA DISPLAY METODO


L'uscita da ips può essere visualizzato utilizzando uno dei diversi metodi. Il -una volta,
-ciclo continuo, -maledizionie -x11 le opzioni sono usate per specificare quali dei metodi di visualizzazione sono
Usato. L'opzione predefinita è -una volta.

Entrambi i file -una volta ed -ciclo continuo options specifica un metodo di visualizzazione che scrive il processo
stato a stdout riga per riga senza utilizzare sequenze di indirizzamento del cursore. Tale uscita è
adatto per il salvataggio in un file utilizzando il reindirizzamento dell'output standard o per l'elaborazione in a
tubatura. La differenza tra le due opzioni indica se l'uscita è o meno a
istantanea una sola volta o deve essere ripetuto indefinitamente in un ciclo. Non c'è limite al
numero di righe che possono essere scritte. Il -chiaro l'opzione può essere utilizzata con uno di questi
opzioni per scrivere la sequenza di escape della schermata di cancellazione standard ANSI prima di ogni visualizzazione del
stato del processo.

Il -maledizioni opzione specifica un metodo di visualizzazione che utilizza il maledizioni(3) biblioteca per
aggiornamento efficiente dello schermo utilizzando sequenze di indirizzamento del cursore. Questo display utilizza il
schermo intero del terminale. Lo schermo può essere ridimensionato se lo si desidera. Il numero di linee di
le informazioni sono limitate dalla dimensione dello schermo in modo che solo un sottoinsieme dello stato possa
essere visibile in una volta. Tuttavia, è possibile scorrere il display automaticamente o manualmente, quindi
che alla fine tutto lo stato può essere visto. Il ips il programma è in modalità loop per
questo metodo di visualizzazione. Il programma può essere terminato digitando q or ESCAPE caratteri
nel terminale.

Il -x11 opzione specifica un metodo di visualizzazione che utilizza una finestra X11 non elaborata (cioè, senza
utilizzando un emulatore di terminale come xterm). La finestra può essere ridimensionata se lo si desidera. Il
il numero di righe di informazioni è limitato dal numero di righe nella finestra in modo che solo
un sottoinsieme dello stato potrebbe essere visibile contemporaneamente. Tuttavia, è possibile scorrere il display
automaticamente o manualmente in modo che eventualmente tutto lo stato possa essere visto. Il ips
programma è in modalità loop per questo metodo di visualizzazione. Il programma può essere terminato da
digitando il q or ESCAPE caratteri nella finestra o chiudendo la finestra utilizzando il
gestore di finestre.

Il -Schermo, -geometria, -font, -primo pianoe -sfondo le opzioni possono essere utilizzate per impostare
il nome visualizzato, la geometria della finestra, il nome del carattere, il colore di primo piano e il colore di sfondo per
la finestra X11. Se non viene impostato alcun nome visualizzato, quello predefinito utilizzando il DISPLAY
viene utilizzata la variabile di ambiente. La geometria della finestra predefinita è 150x50. Il carattere predefinito è
, il fisso font, che è un carattere a spaziatura fissa (cioè a larghezza fissa). Se un carattere diverso è
specificato allora dovrebbe essere anche un carattere monospazio. Primo piano e sfondo predefiniti
i colori sono Nero ed bianca.

Nota: la modalità di visualizzazione X11 è facoltativa e deve essere stata compilata in ips quando era
costruito. Questo permette ips da compilare per i sistemi che non hanno librerie X11 installate. Se
la tua versione di ips non ha il supporto X11, quindi l'uso del -x11 l'opzione sarà
produrre un messaggio di errore e fallire.

Per tutti i metodi di visualizzazione ciclica, il -dormire l'opzione può essere utilizzata per impostare il sonno
tempo in secondi tra gli aggiornamenti. (Se non specificato, il tempo di sospensione predefinito è 10 secondi.)
L'argomento di questa opzione può essere un valore a virgola fissa, in modo che, ad esempio, un valore di
0.5 specifica un sonno di 1/2 secondo.

Il -scorrere ed -sovrapposizione le opzioni possono essere utilizzate per le modalità di visualizzazione curses e X11. Il
-scorrere opzione imposta l'intervallo di tempo in secondi per la visualizzazione automatica del display se
vengono visualizzati più processi di quelli che si adattano. Il tempo di scorrimento predefinito è 30 secondi. Nota
che l'intervallo di scorrimento non influisca sulla frequenza di aggiornamento del display (usare -dormire
per quello). Significa solo che al successivo aggiornamento del display, se il tempo richiesto
poiché è trascorso l'ultimo scorrimento, viene eseguito lo scorrimento per quell'aggiornamento. Potrebbe
richiedere molti cicli di aggiornamento prima che lo scorrimento consenta di visualizzare tutto lo stato del processo.
Lo scorrimento si avvolge, in modo che dopo che l'ultimo processo è stato visto sul display, allora
il successivo display a scorrimento ritornerà nuovamente al primo processo. Un tempo di scorrimento pari a zero
disabilita completamente lo scorrimento automatico.

Il -sovrapposizione opzione specifica il numero di righe di stato del processo che sono duplicate
quando si verifica lo scorrimento. La sovrapposizione predefinita è una riga.

FILO TRATTAMENTO


A seconda delle opzioni utilizzate, il ips programma mostra lo stato dei processi in
il sistema o lo stato dei thread nel sistema. Senza opzioni solo processi
sono mostrati. Per mostrare le informazioni sul thread, il -showthread l'opzione deve essere utilizzata.

Alcuni processi consistono in un solo thread di esecuzione, come nel caso dei più semplici
programmi che non utilizzano il multi-threading. Per questi processi, la mostra di
processi o thread danno gli stessi risultati e non ci sono problemi nell'interpretazione
il loro stato.

Tuttavia, alcuni processi contengono più di un thread di esecuzione. Le discussioni condividono molti di
i loro attributi tra loro, come la memoria e i file aperti, ma hanno caratteristiche distinte
contatori di programma, puntatori allo stack, runtime e stato del processo. I fili di un processo
hanno tutti lo stesso ID di processo, ma hanno un altro ID chiamato ID thread (tid) che
li distingue. Uno dei thread è chiamato thread principale e ha un ID thread
che è lo stesso dell'ID processo.

Quando ips mostra solo i processi, quindi lo stato mostrato per un processo composto da più
le discussioni possono essere leggermente fuorvianti. Gli attributi condivisi sono mostrati correttamente per il
processi. Tuttavia, alcuni dei valori di stato distinti sono solo quelli del thread principale,
mentre quei valori per gli altri thread vengono ignorati. Esempi di questi valori sono i
contatore di programma e lo stato del processo.

In particolare, lo stato del processo può fornire uno stato molto fuorviante del processo. Se la
il thread principale è inattivo, ma un altro thread è costantemente in esecuzione, lo stato del
processo può essere riportato in modo fuorviante come 'S'. In questo caso, il runtime del processo
aumenta rapidamente e viene mostrato come attivo, tuttavia non sembra mai essere in esecuzione.

Il runtime di un processo è la somma di tutti i runtime dei singoli thread, e
quindi è generalmente significativo. Nota che in un sistema multi-cpu in cui più thread possono
eseguire simultaneamente, il tempo di esecuzione di un processo può sembrare aumentare più velocemente dell'orologio
rate poiché più thread possono contribuire con l'intero tempo trascorso al runtime del processo.

Quando ips mostra lo stato del thread, quindi tutti i problemi di cui sopra vengono evitati. Ogni filo
di un processo viene quindi mostrato con il suo stato corretto. Questo include il contatore del programma,
lo stato del processo e il runtime. In questo caso, verranno visualizzati i thread in esecuzione
il loro stato come 'R' come previsto. Si noti inoltre che quando vengono visualizzati i thread, il display del
il thread principale è solo quello di quel particolare thread, quindi il suo runtime non è più il
somma di tutti i thread.

Anche quando vengono visualizzati solo i processi, le informazioni sullo stato del processo possono
eventualmente essere più accurati di quanto sopra indicato. Se la -usethread viene utilizzata l'opzione o se
, il stati viene utilizzata la colonna, quindi ips programma esaminerà gli stati di tutti i
theads di un processo e selezionare lo stato più importante tra tutti i thread come
stato da mostrare per il processo nel suo insieme. Ad esempio, l'ordine di priorità degli stati
inizia con gli stati "R", "D" e "S" in modo che, ad esempio, se un thread è in esecuzione,
quindi lo stato del processo è 'R' come previsto.

Il stati la colonna mostra tutti gli stati dei thread di un processo utilizzando multiple
lettere e numeri. Ad esempio, un valore di 'R3DS2' indica che ci sono
tre thread in esecuzione, un thread in un'attesa di I/O del disco e due thread in sospensione.

COMANDO INGRESSO MENTRE JOGGING vs RUNNING


Le modalità di visualizzazione curses e X11 consentono di digitare i comandi mentre sono in esecuzione.
I comandi non sono visibili mentre vengono digitati sullo schermo o sulla finestra. I comandi vengono letti
carattere per carattere in modo che vengano eseguiti immediatamente una volta completati senza
che richiedono una nuova riga di terminazione. Se il comando è uno che influisce sul display, allora il
il sonno corrente viene annullato in modo che il display possa mostrare il risultato.

Alcuni comandi accettano un argomento numerico opzionale che viene digitato appena prima di
comando. Questo argomento numerico può essere un valore intero non negativo o un valore non negativo
numero a punto fisso. I comandi che accettano solo un valore intero ignorano qualsiasi frazionario
parte. Se non viene fornito un argomento numerico, i comandi utilizzeranno un valore predefinito. Se un
viene digitato un argomento numerico, ma non lo si desidera più utilizzare (come quando si è eseguito un
errore di digitazione), quindi i tasti backspace o delete rimuoveranno completamente qualsiasi digitato parzialmente
argomento numerico. A questo punto puoi digitare un nuovo argomento numerico (se lo desideri).

Il s Il comando imposta il tempo di sospensione al numero di secondi specificato nel precedente
argomento numerico. Il comando accetta un valore a virgola fissa in modo che dorma meno di uno
secondo sono possibili. Se non viene fornito alcun argomento, il tempo di sospensione viene impostato sul valore predefinito
valore di 10 secondi.

Il a Il comando imposta il tempo di scorrimento automatico al numero di secondi specificato nel
argomento numerico precedente. Se non viene fornito alcun argomento, il tempo di scorrimento automatico è impostato su
il valore predefinito di 30 secondi. Un valore 0 disabilita lo scorrimento automatico.

Il t ed b i comandi cambiano la visualizzazione per mostrare la parte superiore o inferiore dell'elenco dei processi.
(Queste sono la prima e l'ultima pagina del display.)

Il n ed p i comandi cambiano il display per mostrare la pagina successiva o precedente del processo
elenco. Se la pagina successiva è oltre la fine dell'elenco, viene visualizzata la prima pagina.
Allo stesso modo, se la pagina precedente è prima dell'inizio dell'elenco, l'ultima pagina è
visualizzato.

Il o il comando imposta il numero di righe di sovrapposizione tra le pagine di dati al valore
specificato nell'argomento numerico precedente. Se non viene fornito alcun argomento, la sovrapposizione
value è impostato sul valore predefinito di 1 riga.

Il i comando abilita o disabilita una riga di informazioni nella parte superiore del display che
mostra il numero totale di processi e thread nel sistema, il numero di thread o
processi attualmente visualizzati, il tempo di sospensione, la pagina attualmente visualizzata
numero e, se il display è bloccato, un'indicazione di tale fatto. Senza argomenti,
la visualizzazione della riga delle informazioni è commutata. Un argomento zero disabilita la linea. UN
argomento diverso da zero abilita la riga.

Il h Il comando abilita o disabilita la riga di intestazione della colonna nella parte superiore del display.
Senza alcun argomento, la visualizzazione della riga di intestazione è commutata. Un argomento zero
disabilita l'intestazione. Un argomento diverso da zero abilita l'intestazione.

Il 'F' comando abilita o disabilita lo stato di blocco del display. Senza alcun
argomenti, lo stato congelato viene commutato. Un argomento diverso da zero blocca la visualizzazione. uno zero
argomento sblocca il display. Mentre il display è bloccato, il ips il programma aspetta semplicemente
per ulteriori comandi (ignorando i normali tempi di sleep e autoscroll). L'automatico
la raccolta di nuovi dati di processo è disabilitata. Anche lo scorrimento automatico è disabilitato.
Tuttavia, i comandi possono ancora essere digitati mentre il display è bloccato per eseguire lo scorrimento o
aggiornamento dello stato del processo su richiesta.

A SPACE or RITORNO carattere aggiorna immediatamente il display. I nuovi dati di processo saranno
raccolti per la mostra Ciò si verifica anche se il display è attualmente bloccato.

Il r Il comando aggiorna il contenuto del display per correggere eventuali anomalie. Questo è per lo più
destinato all'uso di curses quando altri programmi visualizzano l'output sullo schermo o quando il terminale
l'emulatore si comporta male.

A q or ESCAPE il personaggio si chiude ips.

Tutti gli altri personaggi sono illegali e suonano il campanello.

INIZIALIZZAZIONE FILE E MACRO


Per comodità e per consentire agli utenti di configurare l'output a loro piacimento, ips legge due
file di inizializzazione all'avvio. Il primo dei file da leggere è il sistema
file di inizializzazione /etc/ips.init che viene utilizzato per impostare le impostazioni predefinite del sistema per ips.

Il secondo file di inizializzazione da leggere è il file di inizializzazione dell'utente $HOME/.ipsrc
situato nella home directory di ciascun utente. Ciò consente a ciascun utente di modificare il sistema
predefiniti per il proprio uso. La lettura del file di inizializzazione dell'utente può essere disabilitata
tramite la configurazione di ricerca -noinit opzione. Se utilizzata, questa opzione deve essere la prima opzione dopo il
nome del comando.

Il contenuto dei file di inizializzazione è molto semplice. Ogni riga del file può essere
vuoto, essere un commento o essere una definizione di macro. Se una riga termina con una barra rovesciata, allora il
la barra rovesciata viene sostituita da uno spazio e la riga successiva viene aggiunta ad essa. Le righe di commento hanno
un carattere maschera hash come primo carattere non vuoto. Righe di commento e righe vuote
sono ignorati

La prima riga dei file di inizializzazione deve essere composta dalla parola #ips#, altrimenti un errore
messaggio verrà generato e il programma uscirà.

Le definizioni macro vengono utilizzate per sostituire i singoli argomenti sulla riga di comando con possibilmente
stringhe di sostituzione di grandi dimensioni con molti argomenti. Le stringhe sostitutive possono essere utilizzate da sole
macro e anche queste nuove macro vengono rimosse e sostituite. La sostituzione delle macro continua
fino a quando non rimangono più macro da sostituire o fino a quando la profondità macro consentita è
superato.

I nomi delle macro si distinguono solitamente dai non macro per il fatto che le macro iniziano con
lettere maiuscole. Poiché i nomi delle colonne sono tutti in minuscolo, non ci sono problemi
distinguere tra un nome di colonna e un nome di macro.

Ci sono tre diversi tipi di macro in ips. Questi tipi si distinguono per il
posizione dell'utilizzo della macro all'interno della riga di comando. I tre tipi di macro sono
comandi, colonne ed espressioni. Le macro di comando definiscono un elenco di opzioni della riga di comando
e le loro argomentazioni. Le macro di colonna definiscono un elenco di nomi di colonna. Macro di espressione
definire una sottoespressione per il -cond, -sortespre -revsortespr opzioni.

Perché il significato di questi tre tipi di macro è molto diverso e la sostituzione
le stringhe per le macro generalmente non avrebbero senso se usate per un diverso tipo di
macro, i tre tipi di macro hanno spazi dei nomi indipendenti. Ciò significa che lo stesso
il nome della macro può essere definito tre volte, una per ogni tipo di macro. (Ma questo è
probabilmente cattiva pratica).

Per definire una macro in un file di inizializzazione, usi una delle parole chiave opzione, colonna,
or espr, seguito dal nome della macro e dalle stringhe di sostituzione per la macro, tutto su uno
riga (tenendo conto dell'uso di barre rovesciate per continuare le righe). I nomi delle macro devono
iniziare con una lettera maiuscola.

Il opzione parola chiave definisce una macro come una o più opzioni della riga di comando. Il
la stringa di sostituzione è costituita da un numero di opzioni e argomenti separati da spazi a seconda dell'uso
sulla riga di comando, inclusi i trattini iniziali per le opzioni. Argomenti per le opzioni
deve essere contenuto all'interno della macro espansione stessa. La macro espansione può da sola
contengono macro che verranno anche espanse in più opzioni.

Come unica eccezione al requisito che i nomi delle macro siano in maiuscolo, se una parola
appare sul ips riga di comando che non è un'opzione e che non può essere un argomento
per un'opzione, viene trattata quella parola con la sua lettera iniziale convertita in maiuscolo
come macro di opzioni da espandere.

Un importante caso speciale di questo è una parola digitata subito dopo il ips nome del programma.
Questo è in genere un nome di macro che definisce un particolare formato di visualizzazione. Per esempio,
il comando ips top espanderebbe la macro dell'opzione denominata Top che si potrebbe definire
emulare l'output di top .

Il colonna parola chiave definisce una macro come un elenco di nomi di colonne. Il rimpiazzo
stringa è costituito da un numero di nomi di colonna separati da spazi. La macro espansione può
stesso contiene macro che verranno anche espanse in più nomi di colonne.

Il espr parola chiave definisce una macro che è un'espressione usata per il -cond, -sortespr, o
-revsortespr opzioni. La stringa di sostituzione consiste in un'espressione completa usando
numeri, stringhe, nomi di colonne e possibilmente altre macro che verranno anch'esse espanse.

Ecco un esempio di un file di inizializzazione valido:

#ips#

# La macro di comando speciale viene eseguita per impostazione predefinita
opzione SysInit -col pid comando di runtime riepilogo utente genitore

# Definizioni per altri comandi di interesse
opzione Stop -cond Stop
opzione Cmd -col pid comando -sep 1
opzione Env -col pid ambiente -sep 1
opzione Vert -vert -sep 1 -col All
opzione Mytty -cond Mytty

opzione Top -sep 1 -col runtime riepilogo utente pid \
comando percentcpu -revsort percentcpu \
-revsort runorder -curses -clear -active

# Definizioni per gruppi di colonne
colonna Esegui runtime idletime percentcpu
colonna Regs eip esp
colonna Sigs signalcatch signalignore signalblock
colonna Dimensioni residentisetsize percentmemory size
colonna Stdio stdin stdout stderr

# Tutte le colonne
colonna Tutto pid parentpid uid utente gid gruppo \
gruppoprocessi ttygruppoprocessi \
lo stato segnala una buona priorità in tempo realepolitica di priorità \
tempo di sistema runtime utente runtime figlio \
thread percentcpu runorder \
residentisetsize dimensione percentmemory \
tempo di inattività attivo tempo di inizio età di inattività \
eip esp waitchannel simbolo di attesa \
pagefaults minorpagefaults majorpagefaults \
scambio di pagine figlio di scambio di pagine \
segnalecattura segnaleignora segnaleblocco \
ttynome ttydispositivo \
openfiles stdin stdout stderr stdio \
directorycorrente rootdirectory eseguibile \
ambiente di comando del programma di riepilogo

# Definizioni per le espressioni usate nelle condizioni
espr Me (uid == mio(uid))
expr Server (uid < 100)
expr Utente !Server
espr Stop (stato == 'T')
espr Mytty (ttydev == mio(ttydev))

I nomi delle macro delle opzioni speciali di sysinit ed UserInit vengono espansi automaticamente (se
sono definiti) all'inizio di ogni corsa di ips. Queste macro sono usate per inizializzare
parametri ai valori predefiniti. Esempi di questa inizializzazione sono specificare il valore predefinito
elenco di colonne da visualizzare e tempo di sospensione predefinito durante il ciclo. Il sysinit
la definizione della macro è solitamente contenuta nel file di inizializzazione del sistema, mentre
UserInit la definizione della macro è solitamente contenuta nel file di inizializzazione dell'utente.
I parametri impostati da queste macro possono essere modificati utilizzando le opzioni sulla riga di comando.

UTILI MACRO


Il file di inizializzazione del sistema fornito di serie /etc/ips.init contiene molte macro di
interesse. Questa sezione descrive alcune delle macro standard fornite.
Ricorda che queste macro possono essere utilizzate in minuscolo sulla riga di comando.

Avvertenza: queste macro potrebbero non funzionare effettivamente sul tuo sistema come descritto qui poiché
possono essere modificati dall'amministratore di sistema. Anche l'amministratore di sistema potrebbe aver aggiunto
altre macro utili che non sono descritte qui. Dovresti esaminare la macro
definizioni nel file di inizializzazione per sfruttare appieno ips.

La macro predefinita sysinit aggiunge una condizione per mostrare solo i propri processi. Quindi in ordine
per vedere i processi di altri utenti, è necessario disabilitare tale condizione in modo esplicito oppure utilizzare a
macro che lo disabilita. Il nocond la macro rimuove tutte le condizioni sulla selezione di
processi che consentono di visualizzare tutti i processi.

La colonna del nome utente non viene visualizzata per impostazione predefinita. Il Lunghi macro cambia il visualizzato
colonne per includere il nome utente e il pid padre.

Il Tutti macro combina il nocond ed Lunghi macro per mostrare tutti i processi in un bel display.

Il PACK mostra molte colonne utili insieme, inclusi gli ID utente e gruppo, il
stato di stdio e l'età del processo.

Il cmd ed Inviluppo le macro mostrano solo l'id del processo e la riga di comando o l'ambiente così
che puoi vedere molto di più di queste colonne del solito.

Il File mostra le colonne relative ai file, come il numero di file aperti, il
lo stato di stdio e le directory corrente e root.

Il Processore macro mostra una visualizzazione istantanea dei processi attualmente attivi. Ha un due
seconda sospensione per rilevare i processi in esecuzione. Il Top la macro mostra lo stesso display
formato, ma in modo ciclico usando maledizioni e includendo i processi recentemente attivi.

La larghezza delle colonne di runtime non è adeguata per contenere tempi di esecuzione molto grandi. Il
Widerun macro aumenta la larghezza di queste colonne per mostrare tempi di esecuzione più grandi.

Il Ampio macro rende la larghezza di output il più grande possibile, consentendo la visualizzazione di
righe di comando o ambienti molto lunghi.

Il Verde macro imposta il formato di output su verticale e mostra ogni valore di colonna.

Il tty La macro aggiunge una condizione per mostrare solo i processi che si trovano su un terminale.

Il Mitty La macro aggiunge una condizione per mostrare solo i processi che si trovano sul tuo terminale.

Il Fermare macro aggiunge una condizione per mostrare i processi interrotti.

ALTRO CARATTERISTICHE


Ci sono molte altre caratteristiche di ips che può essere specificato utilizzando le opzioni della riga di comando.
Queste opzioni sono -predefinito, -leggere, -initsonno, -nessuna intestazione, -tempo attivo, -tempo della morte,
-tempo di sincronizzazione, -listmacro, -listcolonne, -versione, -ende -Aiuto.

Il -predefinito L'opzione è utile per ripristinare i parametri che sono stati impostati dalle opzioni precedenti.
In particolare, è utile ripristinare i parametri che sono stati impostati dall'inizializzazione
File. Accetta uno o più nomi di opzioni (senza i trattini iniziali). Qualsiasi parametro
impostato dall'opzione indicata viene riportato allo stato iniziale come quando il ips Programma
cominciato. Per esempio, -predefinito pid rimuove qualsiasi restrizione precedente sugli ID di processo
che può essere mostrato.

L'uscita dal -Aiuto opzione descriverà brevemente l'uso delle opzioni rimanenti.

COLONNA DESCRIZIONE


Alcune delle colonne per la visualizzazione sono evidenti. Ma molti di loro hanno bisogno di un
spiegazione, e questo è fatto qui. A causa delle autorizzazioni su / proc, parte della colonna
i valori potrebbero non essere disponibili per ogni processo. Colonne contrassegnate come limitato sono solamente
disponibile se il processo ha il tuo ID utente, sei in esecuzione come root o il ips Programma
stesso è setuid a root.

Il stato colonna mostra lo stato corrente del processo. Questa è una sola lettera, dove
"R" è eseguibile, "D" è l'I/O del disco, "T" è fermo, "S" è inattivo, "Z" è zombi e " "
è morto (inesistente).

Il eip ed esp le colonne mostrano il puntatore all'istruzione e il puntatore allo stack del processo.
Il puntatore all'istruzione è anche noto come contatore di programma o PC.

Il waitchannel la colonna mostra l'indirizzo esadecimale all'interno del kernel in cui si trova il processo
dormire. Questo è zero se il processo non sta dormendo. Di solito, diversi motivi per
dormire usa indirizzi diversi.

Il simbolo di attesa colonna mostra l'indirizzo simbolico all'interno del kernel che il processo è
dormire. Questo è vuoto se il processo non sta dormendo.

Il Programma ed command le colonne mostrano il nome del programma e la riga di comando del processo.
Il nome del programma è solo il nome del file eseguibile senza alcun argomento. Il
la riga di comando mostra gli argomenti con cui è stato avviato il programma. Se nessuna riga di comando
gli argomenti sono stati forniti al programma, quindi questa colonna mostra il nome del programma incluso
tra parentesi.

Il tempo di inattività La colonna mostra il numero di minuti di inattività del processo. un pigro
il processo è uno che non è stato (rilevabile) eseguito affatto nell'intervallo indicato. l'ozioso
il tempo è noto solo esaminando i processi nel tempo, e quindi il vero tempo di inattività di a
processo che esisteva prima ips è stato eseguito non è noto. In questi casi, il tempo di inattività è
semplicemente la quantità di tempo che ips è stato eseguito e i tempi sono contrassegnati da a
segno più iniziale.

Il attivo la colonna mostra se il processo è stato attivo o meno. Mostra uno dei
valori "attivo" o "inattivo". Questa colonna è fornita principalmente per l'uso nell'ordinamento e
selezionando.

Il ttynome ed ttydevice colonne mostrano il terminale di controllo del processo, che è
di solito il terminale in cui l'utente ha effettuato l'accesso. Il dispositivo è l'id del kernel per il
terminale, ed è solo un numero. Il nome si trova cercando / dev per un personaggio
dispositivo che ha lo stesso ID e quindi visualizzando il nome del dispositivo con il / dev rimosso.

Il Utente, uid, gruppoe gid le colonne mostrano gli ID utente e gli ID gruppo di un processo. Il
uid e gid sono gli id ​​numerici usati dal kernel. L'utente e il gruppo sono i
conversione di quegli id ​​in nomi utente e nomi di gruppo, come si trova nel /etc/passwd ed
/etc/group File.

Il percentualecpu la colonna mostra la percentuale di tempo della CPU che il processo ha utilizzato in a
certo intervallo di tempo recente chiamato intervallo di campionamento. I campioni vengono prelevati a a
velocità massima di cinque volte al secondo in base al tempo di sonno corrente del ips
programma. L'intervallo di campionamento è un valore scorrevole in modo da fornire una percentuale media di cpu
per un numero specificato di secondi. Questo rende i valori meno "saltellanti" che istantanei
le percentuali della CPU darebbero e agirebbero più come le medie di carico del sistema. Il campione
l'intervallo viene impostato utilizzando il -percentsecondi opzione, che può avere un valore compreso tra 0 e 20.
L'intervallo di campionamento predefinito è 10 secondi. Il tempo di esecuzione percentuale è 100 volte il
quoziente del tempo di esecuzione utilizzato durante l'intervallo di campionamento dall'intervallo di campionamento stesso.
Si noti che per un processo multi-thread su un sistema multi-cpu, la percentuale di runtime può
raggiungere multipli di 100.

Il residentisetsize colonna è il numero di K di memoria utilizzati dal processo. Pagine di a
i processi che non sono in memoria non vengono conteggiati da questa colonna.

Il Ora di inizio ed le colonne mostrano l'ora in cui è stato creato il processo. La partenza
l'ora è l'ora del giorno in cui è iniziato il processo e se il processo esisteva da oltre
un giorno, quindi il numero di giorni prima dell'avvio del processo. L'età è la
numero di minuti in cui il processo è esistito ed è la differenza tra l'attuale
l'ora e l'ora di inizio del processo.

Il bandiere mostra alcuni flag del kernel associati al processo, in formato esadecimale.

Il errori di pagina minori, errori di pagina importantie errori di pagina le colonne mostrano il numero della pagina minore
errori, errori di pagina principali e errori di pagina totali del processo. Errori di pagina minori
sono errori su pagine che non richiedono alcun I/O del disco, che vengono copiati in scrittura o tocco
pagine vuote. Gli errori di pagina principali sono errori che richiedono l'I/O del disco, come la lettura di
pagine di file di testo o pagine di scambio.

Il segnale cattura, segnaleignoree blocco del segnale le colonne mostrano lo stato della gestione del segnale
per il processo. Ciascuno di questi valori è un valore esadecimale, dove il segnale N è il numero di bit N-1
(contando dal bit 0 a destra). I segnali catturati sono quelli per i quali un gestore di segnali
è installato. I segnali ignorati sono quelli per i quali il processo sta ignorando i segnali.
I segnali bloccati sono quelli che sono in attesa di consegna, ma che il processo ha bloccato
dall'essere consegnato.

Il file aperti colonna mostra il numero di file aperti che il processo ha. questa colonna
è limitato.

Il ordine di corsa La colonna mostra l'ordine di esecuzione relativo dei processi. L'ordine di esecuzione è a
valore monotono crescente che rappresenta il numero di campionamenti di processo che ips ha
fatto da quando è iniziato. Ai processi viene assegnato il valore dell'ordine di esecuzione corrente ogni volta che
si vede che sono attivi dall'ultimo campione. Processi con un ordine di esecuzione più grande
il valore è stato eseguito più di recente.

Il directorycorrente fornisce la directory di lavoro corrente del processo nel
i valori interni del kernel di numero di dispositivo e numero di inode, separati da due punti. Il
il numero del dispositivo è in esadecimale e il numero di inode è in decimale. Questa colonna è limitata.

Il root directory La colonna fornisce la directory principale del processo all'interno del kernel
i valori del numero del dispositivo e del numero di inode, separati da due punti. Il numero del dispositivo è in
esadecimale e il numero di inode è in decimale. Questa colonna è limitata.

Il eseguibile La colonna fornisce il numero del dispositivo e il numero di inode del file eseguibile per
il processo, separati da due punti. Il numero del dispositivo è in esadecimale e il numero di inode è
in decimale. Questa colonna è limitata.

Il in tempo reale la colonna mostra la quantità di tempo che il processo vuole dormire prima di essere
svegliato. Questo è solo il numero di secondi, oppure è il numero di secondi e
parti di secondi. Questo valore non diminuisce con il passare del tempo, quindi non sai quando
il tempo di sospensione scadrà.

Il stdin, stdoute stderr le colonne mostrano i nomi dei file associati allo stdin,
stdout o descrittori di file stderr del processo. Queste colonne sono limitate.

Il stdio la colonna mostra un riepilogo dei file associati a stdin, stdout o stderr
descrittori di file del processo. Questo è sotto forma di una stringa di tre caratteri con uno
carattere per ciascuno dei stdin, stdoute stderr descrittori di file. Il personaggio è
"T" per un terminale, "P" per una pipe, "S" per un socket, "N" per /dev/null, "F" per alcuni
altro file e '-' per un descrittore di file chiuso (o se le informazioni non sono disponibili).
Questa colonna è limitata.

Il sommario la colonna mostra molti caratteri di bandiera che riassumono parte dello stato del
processi. Consiste in una stringa di 14 caratteri, dove ogni carattere è a
trattino o una lettera. Una lettera indica che la condizione specificata è vera per quel carattere
posizione, mentre un trattino indica che la condizione è falsa per quel carattere
posizione.

Il carattere 1 è lo stato del processo, tranne per il fatto che se il processo sta dormendo, allora è
è 'A' per attivo di recente, o 'I' per inattivo, e se il processo è morto (cioè, non più
esistente), allora è '-'. Il carattere 2 è "W" se il processo non ha memoria residente e
viene quindi scambiato. Il carattere 3 è "N" se il processo è stato corretto ed è "H" se
al processo è stata data una priorità più alta del normale. Il carattere 4 è "S" se il
process è un leader di ID di sessione. Il carattere 5 è "P" se il processo è un gruppo di processi
capo. Il carattere 6 è 'T' se il processo ha un terminale di controllo. Il carattere 7 è "F"
se il processo è un processo in primo piano, il che significa che il suo gruppo di processi corrisponde al suo
controllo del gruppo di processi del terminale. Il carattere 8 è "I" se il processo non ha un genitore,
nel senso che è di proprietà di init. Il carattere 9 è "h" se il processo rileva SIGHUP o "H"
se il processo ignora SIGHUP. Il carattere 10 è "t" se il processo rileva SIGTERM
o 'T' se il processo ignora SIGTERM. Il carattere 11 è "U" se il processo ha il tuo
ID utente. Il carattere 12 è "G" se il processo ha il tuo ID di gruppo. Il carattere 13 è "R" se
il processo è in esecuzione come root. Il carattere 14 mostra l'età del processo. È 'N' per
un nuovo processo, "M" per un processo vecchio di un minuto, "F" per un processo vecchio di cinque minuti, "T"
per un processo di dieci minuti, 'H' per un processo di un'ora, 'D' per un processo di un giorno
old e "W" per un processo vecchio di una settimana.

PERFORMANCE


Alcuni dati vengono raccolti solo se vengono utilizzate le colonne che utilizzano tali dati. Qui "usato" significa
la visualizzazione, la selezione o l'ordinamento per colonna. Evitare le colonne quando lo sono
non richiesto salverà il tempo impiegato per raccogliere tali dati.

La maggior parte dello stato del processo si ottiene scansionando il / proc directory in cerca di nomi di file
che sono numerici (che sono gli ID di processo). Per ciascuno di questi processi, il file
/ proc //stat deve essere aperto e letto per raccogliere la maggior parte dello stato del processo.

Se sono richieste informazioni dettagliate sul thread, le directory / proc //compito deve essere
scansionato per i nomi di file che sono numerici (che sono gli ID dei thread). Per ognuno di questi
thread, il file / proc //compito/ /stat deve essere aperto e letto per raccogliere il
stato del filo.

File aggiuntivi in / proc potrebbe essere necessario leggere per ottenere lo stato completo richiesto.

Usando il -pid opzione farà risparmiare molto lavoro, da allora la scansione di / proc è evitato e
verranno esaminati solo gli ID di processo specificati. Usando -nessuno evita di guardare il nostro
processo.

Usando il -mio, -utente, -gruppoe -nessuna radice le opzioni faranno risparmiare tempo nella lettura e nell'analisi di
lo stato del processo per i processi eliminati e interrompere la raccolta di altri dati per il
processi eliminati.

Il -superiore ed -cond le opzioni possono far risparmiare tempo eliminando la visualizzazione del processo
informazione. Ma le informazioni sono ancora raccolte.

Il -tempo di sincronizzazione l'opzione cambia l'intervallo in cui viene raccolto lo stato completo del processo
per processi inattivi. (Vedi la sezione RISCHI di seguito.) Impostandolo su un tempo più breve
intervallo aumenterà il tempo di esecuzione.

Il command colonna richiede l'apertura e la lettura di / proc //cmdline ogni volta che il
il processo ha cambiato stato o quando il tempo di sincronizzazione è scaduto.

Il ambiente colonna richiede l'apertura e la lettura di / proc //ambiente ogni volta che il
il processo ha cambiato stato o quando il tempo di sincronizzazione è scaduto.

Il attivo, tempo di inattivitàe percentualecpu colonne e il -attivo opzione richiedono che il ips
il programma campiona i processi due volte prima di visualizzare qualsiasi cosa, con un breve sonno tra
i due campioni. Quindi ci sarà un ritardo prima di vedere qualcosa.

Il ttynome colonna richiede la lettura di / dev per trovare l'elenco dei dispositivi a carattere.
Questo lavoro aggiunge un ritardo al programma prima che venga visualizzato qualcosa. È solo richiesto
una volta per corsa.

Il file aperti colonna richiede la lettura di tutti i file in / proc //fd ogni volta che
il processo ha cambiato stato o quando il tempo di sincronizzazione è scaduto.

Il stdin, stdout, stderre stdio colonne richiedono i valori di collegamento di uno o più dei
/ proc //fd/ file per ottenere le loro informazioni ogni volta che il processo è cambiato
stato o quando il tempo di sincronizzazione è scaduto.

Il directorycorrente colonna richiede la lettura di / proc //cwd file ogni volta che
il processo ha cambiato stato o quando il tempo di sincronizzazione è scaduto.

Il root directory colonna richiede la lettura di / proc // Root file ogni volta che
il processo ha cambiato stato o quando il tempo di sincronizzazione è scaduto.

Il simbolo di attesa colonna richiede la lettura di / proc //wchan file ogni volta che il
il processo ha cambiato stato o quando il tempo di sincronizzazione è scaduto.

Il eseguibile colonna richiede la lettura di / proc //exe ogni volta che
il processo ha cambiato stato o quando il tempo di sincronizzazione è scaduto.

RISCHI


La determinazione se un processo è stato attivo dall'ultimo campione non lo è
completamente infallibile. Alcuni dei dati di processo vengono raccolti solo quando un processo è stato
attivo, oppure non è stato raccolto per un po', quindi c'è un piccolo rischio che il
i dati sono obsoleti. Le colonne che non vengono necessariamente raccolte ad ogni aggiornamento sono le
quelli che richiedono un esame / proc file diversi dal file di stato principale. Queste colonne
includere la riga di comando, l'ambiente, la directory corrente e il numero di aperti
File.

Il ips il programma controlla molti valori di stato del processo per determinare se un processo è o meno
è attivo dall'ultimo campionamento. Se uno di questi differisce dall'ultimo campionamento,
allora il processo è attivo. Questi valori sono lo stato del processo, runtime, flag, pagina
errori, ora di inizio, puntatore allo stack, puntatore all'istruzione e canale di attesa. Il nuovo processo è
sempre attivo e i processi il cui stato è 'R' o 'D' sono sempre attivi.

È possibile che un processo che si risveglia solo per breve tempo, faccia molto poco e
poi torna a dormire sembrerà inattivo. (Il kernel ha solo 1/100 di secondo
risoluzione del runtime, e quindi il piccolo runtime del processo potrebbe non essere stato visto da
il nocciolo.)

Il -tempo di sincronizzazione L'opzione può essere utilizzata per ridurre o espandere questo rischio di mostrare dati obsoleti.
Accetta il numero di secondi in cui viene raccolto lo stato completo del processo
anche quando è inattivo. Il valore predefinito è un minuto. L'impostazione del tempo di sincronizzazione a zero produce a
stato senza dati obsoleti.

L'elenco di nomi utente, nomi di gruppi e nomi di dispositivi viene raccolto solo quando ips è il primo
cominciato. Le modifiche al file della password, ai file di gruppo o ai file del dispositivo non verranno visualizzate
mentre il programma è in esecuzione.

I dati raccolti da ips è dinamico. Può cambiare anche mentre lo stato è in corso
raccolti per un singolo processo. Quindi i dati mostrati sono solo un'istantanea e non lo sono mai
assolutamente coerente.

LIMITI


Di seguito sono riportati alcuni limiti al funzionamento di ips. Queste sono costanti in fase di compilazione,
e potrebbe essere aumentata se necessario ricompilando il programma.

Puoi specificare solo 100 ID processo per il -pid opzione.

Puoi specificare solo 100 nomi utente o ID per il -utente opzione.

Puoi specificare solo 100 nomi di gruppi o ID per il -gruppo opzione.

Puoi avere solo 1000 argomenti su una riga di comando.

La larghezza massima di output è 31K caratteri, dove K è 1024.

La lunghezza massima della stringa di comando è 10K.

La lunghezza massima della stringa di ambiente è 20K.

La lunghezza massima della stringa del nome del programma è 32. Questa lunghezza è imposta dal kernel che
ha solo un buffer di queste dimensioni.

La separazione massima tra le colonne è di 20 spazi.

La profondità massima di espansione delle macro di opzioni è 20.

La profondità massima di espansione delle macro di espressione è 20.

Il numero massimo di secondi per il calcolo delle percentuali della CPU è di 20 secondi.

Usa ips online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Asuswrt-Merlin
    Asuswrt-Merlin
    Asuswrt-Merlin è una terza parte
    firmware per selezionare Asus wireless
    router. Basato sul firmware Asuswrt
    sviluppato da Asus, apporta modifiche, novità
    caratteristiche e...
    Scarica Asuswrt Merlin
  • 2
    Atom
    Atom
    Atom è un editor di testo che è
    moderno, accessibile e completo.
    È anche facilmente personalizzabile: tu
    puoi personalizzarlo per fare qualsiasi cosa ed essere
    capace di ...
    Scarica Atom
  • 3
    Osu!
    Osu!
    Osu! è un semplice gioco ritmico con un pozzo
    curva di apprendimento pensata per i giocatori
    di tutti i livelli di abilità. Uno dei grandi
    aspetti di Osu! è quello che è
    comunità-dr...
    Scarica Osu!
  • 4
    LIBPNG: libreria di riferimento PNG
    LIBPNG: libreria di riferimento PNG
    Libreria di riferimento per il supporto di
    Formato Portable Network Graphics (PNG).
    Pubblico: sviluppatori. Programmazione
    Lingua: C. Questa è un'applicazione che
    possono anche...
    Scarica LIBPNG: libreria di riferimento PNG
  • 5
    Metal detector basato su RP2040
    Metal detector basato su RP2040
    Basato sulla scheda Raspberry Pi Pico, questo
    il metal detector è incluso in pulse
    categoria metal detector ad induzione, con
    vantaggi e svantaggi ben noti.
    RP...
    Scarica Metal detector basato su RP2040
  • 6
    Responsabile PAC
    Responsabile PAC
    PAC è un sostituto di Perl/GTK
    SecureCRT/Putty/ecc (linux
    ssh/telnet/... gui)... Fornisce una GUI
    per configurare le connessioni: utenti,
    password, ASPETTATE regole...
    Scarica Gestore PAC
  • Di Più "

Comandi Linux

Ad