Il s'agit de la commande ips qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
ips - état du processus intelligent
SYNOPSIS
ips [options-colonne] [Sélectionnez les options] [options de tri] [autres options] [noms de macro]
DESCRIPTION
Ips est un programme intelligent de type ps qui affiche l'état du processus ou du thread obtenu
du / proc système de fichiers. Il a des fonctionnalités pour faire le suivi des actifs, semi-actifs et
processus transitoires faciles. Il est extrêmement configurable, mais reste efficace. Ips
essaie de consommer le moins de temps d'exécution possible en ne collectant que le maximum d'informations
est nécessaire pour l'affichage particulier spécifié.
Ips affiche normalement l'état du processus une fois puis se ferme, mais il peut également agir comme un
top programme pour afficher l'état du processus à plusieurs reprises. La sortie peut être affichée ligne par
ligne comme pour un terminal muet, affiché à travers le les courses bibliothèque utilisant l'adressage du curseur,
ou affiché dans une fenêtre X11 brute. La sortie peut être colorée pour mettre en évidence les lignes de
intérêt.
Les informations à afficher sur les processus peuvent être sélectionnées colonne par colonne
base. Chaque colonne affiche une information sur les processus. L'ensemble des
colonnes à afficher et leur ordre peut être modifié.
Les processus peuvent être sélectionnés pour l'affichage en fonction des valeurs d'une ou plusieurs colonnes. Certains
les critères de sélection sont prédéfinis pour plus d'efficacité et de commodité, tels que l'identifiant du processus
et le nom d'utilisateur. D'autres critères de sélection peuvent être définis à l'aide d'expressions générales qui
se référer à n'importe quelle combinaison des valeurs de colonne.
L'ordre dans lequel les processus sont affichés est basé sur le tri des valeurs d'un ou plusieurs
Colonnes. L'ensemble de colonnes à trier, l'ordre des colonnes de tri et si
chaque tri est normal ou inversé peut être modifié. Expressions arbitraires basées sur le
les valeurs des colonnes peuvent également être utilisées pour le tri.
Les lignes de processus peuvent être colorées en fonction d'expressions arbitraires afin de mettre en évidence le
processus d'intérêt. La couleur de premier plan, la couleur d'arrière-plan, le soulignement et l'audace
peut être réglé pour la sortie. Les lignes d'en-tête peuvent également être colorées.
Ips lit les fichiers d'initialisation pour définir des macros qui le rendent facile à spécifier utile
combinaisons d'options de configuration. Par conséquent, de nombreux formats de sortie différents et courts-
des coupes dans des combinaisons d'options courantes peuvent être utilisées.
Options pour ips sont des signes moins suivis de mots ou de phrases courts. Plusieurs options
ne peuvent pas être combinés ensemble après un signe moins (contrairement au cas de beaucoup d'autres
utilitaires). Les options sont traitées dans l'ordre dans lequel elles sont indiquées sur la ligne de commande.
Les combinaisons d'options qui semblent effectuer des actions contradictoires sont autorisées. C'est
car chaque option modifie simplement l'état laissé par les options précédentes. L'état
laissé après que toutes les options aient été traitées est celui qui est réellement exécuté.
EN PRÉCISANT COLONNES POUR LES CANADIENS SORTIE
Il existe de nombreuses colonnes d'informations qui peuvent être sélectionnées pour l'affichage. Chaque colonne
affiche une information sur les processus affichés. L'ensemble des colonnes et
leur commande peut être précisée par l'utilisateur.
Chaque colonne a une largeur définie, qui est généralement suffisante pour contenir le plus large possible
élément de données pour cette colonne. Cette largeur est juste une valeur par défaut et peut être modifiée si vous le souhaitez.
Les éléments de données affichés dans une colonne sont justifiés à gauche, à droite ou centrés
dans la largeur de la colonne selon le type de colonne. Dans certains cas, la largeur de la colonne
peut ne pas être suffisant pour afficher l'élément de données complet, et dans ce cas, l'élément est
tronqué à la largeur de la colonne. La troncature est indiquée par une barre verticale à droite
bord de la colonne. (Les colonnes habituelles qui nécessitent une troncature sont les commander et
sûr, heureux et sain colonnes, qui affiche la ligne de commande complète ou la chaîne d'environnement pour un
processus.)
La ips programme impose une limite sur la largeur totale utilisée pour l'affichage des colonnes. Si
trop de colonnes sont sélectionnées pour l'affichage, puis une ou plusieurs colonnes à partir de la droite sont
supprimé jusqu'à ce que les colonnes restantes correspondent à la largeur totale. La limite de largeur est
généralement défini implicitement par la largeur du terminal ou de la fenêtre. Mais si vous le souhaitez, la limite de largeur
peut être explicitement spécifié par l'utilisateur. (C'est pratique si le ips sortie du programme
est redirigé vers un autre processus, par exemple.)
Si la dernière colonne affichée ne s'étend pas jusqu'à la limite de largeur totale, alors
la largeur de la colonne est étendue pour inclure les colonnes restantes. Cela permet plus de données
élément à voir avant qu'il ne nécessite une troncature. (Généralement, le commander la colonne est la
colonne la plus à droite afin de profiter de ces colonnes supplémentaires.)
Les options de manipulation des colonnes sont -col, -addcol, -remcol, -SEP, -largeur, -largeur,
-vert et -liste colonnes.
La -col L'option efface d'abord toute liste existante de noms de colonnes à afficher, puis définit
la nouvelle liste de noms de colonnes à afficher comme spécifié. Les colonnes sont affichées dans
l'ordre spécifié dans l'option. S'il y a un nom de colonne en double dans la liste, alors
seule la dernière utilisation du nom de la colonne est effective.
La -addcol L'option ajoute les colonnes spécifiées à la liste existante des noms de colonnes à
affiché. Les nouvelles colonnes sont ajoutées dans l'ordre spécifié, et par défaut sont ajoutées
après les colonnes déjà existantes dans la liste. Si l'un des noms de colonne est déjà dans
la liste existante, puis ils sont supprimés de la liste avant d'y être rajoutés.
Un argument peut être un nombre, auquel cas tout nom de colonne ultérieur est inséré dans le
liste commençant au numéro de colonne spécifié. Les numéros de colonne hors plage sont silencieusement
changé à la valeur légale la plus proche. Par exemple, ips -addcol 2 uid gid 999 pourcentagecpu
ajoute la colonne d'identifiant d'utilisateur en tant que colonne 2, la colonne d'identifiant de groupe en tant que colonne 3 et ajoute le
colonne de pourcentage cpu après toutes les autres colonnes.
La -remcol L'option supprime les colonnes spécifiées de la liste des noms de colonnes, sans
se soucier de savoir si les colonnes étaient ou non dans la liste.
La -SEP L'option spécifie la séparation entre les colonnes adjacentes dans l'affichage. Il a
un argument, qui est le nombre d'espaces à insérer entre chaque paire de colonnes. Les
la séparation par défaut est de 2 espaces.
La -largeur L'option spécifie la largeur totale disponible pour l'affichage des colonnes. Il a
un argument, qui est le nombre de colonnes disponibles. Si cette option n'est pas donnée et
la sortie est de Stdout, alors la largeur est obtenue à partir du noyau si Stdout est une
terminal, ou bien est défini sur 80 colonnes si Stdout n'est pas un terminal.
La -largeur L'option spécifie la largeur d'une colonne particulière. Il a un ou deux
arguments. Le premier argument est le nom de la colonne dont la largeur doit être définie. Les
le deuxième argument est la largeur souhaitée de la colonne. Si le deuxième argument n'est pas donné,
alors la largeur de la colonne est définie sur sa valeur par défaut.
La -vert l'option change le format de sortie de l'horizontal par défaut en un format vertical
une. Au format vertical, l'état de chaque processus est multiligne où chacun s'affiche
value utilise une ligne complète. Le début de chaque ligne contient l'en-tête de colonne et un
caractère deux-points, à moins que le -aucun en-tête option a été utilisée. Chaque valeur est justifiée à gauche pour
la même position sur la ligne et peut utiliser le reste de la largeur de sortie disponible. Les
-SEP L'option définit le nombre d'espaces entre l'en-tête de colonne le plus large et le début
des valeurs. Si plusieurs processus sont affichés, une ligne vide sépare
leurs lignes d'état.
La -liste colonnes L'option répertorie simplement les noms des colonnes disponibles, puis se ferme.
L'en-tête de la colonne et la largeur par défaut de la colonne sont également affichés.
SÉLECTION OF PROCESSUS POUR LES CANADIENS DISPLAY
L'ensemble des processus à afficher peut être spécifié par un certain nombre d'options. Chacun de ces
options spécifie une condition à remplir. Seuls les processus qui satisfont à toutes les
les conditions spécifiées.
Les options qui spécifient les conditions à remplir sont -pid, -utilisateur, -groupe, -mon, -pas de racine,
-nous-mêmes, -actif, -Haut et -cond.
La -pid L'option est suivie d'un ou plusieurs identifiants de processus et limite l'affichage à seulement
les processus spécifiés s'ils existent. L'utilisation de cette option plusieurs fois ajoute à la liste
des identifiants de processus à afficher.
La -utilisateur L'option est suivie d'un ou plusieurs noms d'utilisateur ou identifiants d'utilisateur, et restreint le
afficher aux processus avec ces identifiants d'utilisateur s'ils existent. Utiliser cette option plusieurs fois
s'ajoute à la liste des utilisateurs à afficher.
La -groupe L'option est suivie d'un ou plusieurs noms de groupe ou identifiants de groupe, et restreint le
afficher aux processus avec ces identifiants de groupe s'ils existent. Utiliser cette option plusieurs fois
s'ajoute à la liste des groupes à afficher.
La -programme est suivie d'un ou plusieurs noms de programme et limite l'affichage à
processus ayant ces noms de programme s'ils existent. Un nom de programme est le nom du
fichier exécutable qui a démarré le processus (comme affiché dans le Programme colonne). C'est
pas toujours le même nom que celui indiqué dans les arguments de la ligne de commande. Utiliser cette option
plusieurs fois s'ajoute à la liste des programmes à afficher.
La -mon L'option ne sélectionne que les processus qui ont mon identifiant utilisateur.
La -pas de racine L'option désactive la sélection des processus qui s'exécutent en tant que root.
La -nous-mêmes l'option supprime le ips processus à partir de l'écran.
La -actif L'option n'affiche que les processus en cours d'exécution ou exécutés
récemment.
La -Haut L'option limite l'affichage à un nombre spécifié de processus. Après avoir affiché
le nombre de processus spécifié, les autres sont ignorés. Si aucun argument n'est donné à
l'option, alors la hauteur du terminal ou de la fenêtre permet de limiter le nombre de
processus affichés.
Les options précédentes ne peuvent sélectionner que des processus qui correspondent à un petit ensemble de
conditions. le -cond option est différente et comprend les expressions générales. Les
expression est spécifiée dans l'argument suivant l'option. (L'argument a généralement besoin
citant pour éviter d'être divisé en plusieurs arguments ou d'avoir ses jetons interprétés par
La coquille.)
Vous pouvez sélectionner des processus correspondant à une condition qui est n'importe quelle combinaison de la colonne
valeurs pour le processus. Cela se fait en spécifiant une expression à évaluer pour chaque
traiter. Si le résultat de l'expression est non nul ou non nul, alors le processus est
choisi. Si l'expression ne peut pas être évaluée (comme une tentative de division par zéro),
alors aucune erreur n'est générée mais le processus ne sera pas sélectionné.
La plupart de la syntaxe d'expression de C peut être appliquée aux valeurs de colonne, telles que
l'arithmétique, les comparaisons, les ET et OU logiques, l'utilisation des parenthèses, le point d'interrogation
opérateur et certaines fonctions intégrées. Les constantes numériques et de chaîne peuvent être utilisées dans
expressions. Les nombres sont généralement décimaux, mais sont octaux s'ils commencent par un 0 non significatif, et
hex s'il commence par un 0x non significatif. Les chaînes sont enfermées dans une paire de chaînes simples ou
double citation. En règle générale, les valeurs de chaîne doivent être comparées aux valeurs de chaîne et les valeurs numériques
valeurs par rapport aux valeurs numériques. Mais dans certains cas, les valeurs numériques peuvent être converties en
chaînes de comparaison.
Les valeurs de colonne sont représentées dans les expressions par leurs noms de colonne tels qu'ils sont répertoriés par le
-liste colonnes option, où les abréviations uniques sont autorisées. Valeurs de plusieurs colonnes
peuvent être utilisés dans la même expression et peuvent être comparés les uns aux autres. Une colonne
les valeurs sont numériques, tandis que les autres valeurs de colonne sont des chaînes.
La valeur obtenue en utilisant un nom de colonne est généralement son base valeur, qui est la
unité d'information primitive non formatée pour la colonne. Par exemple, pour les environnements d'exécution, cette
est le nombre de en un clin d'oeil du temps d'exécution que le processus a utilisé (c'est-à-dire des centaines de secondes). Un socle
value peut être une valeur numérique ou une chaîne, selon la colonne.
Vous pouvez appliquer des qualificatifs aux noms de colonne pour utiliser d'autres représentations d'une colonne
valeur. Un qualificateur est un mot suivant le nom de la colonne qui en est séparé par un
période. Les qualificatifs autorisés sont base, montrer et tester.
Le base qualificateur revient au même que d'utiliser le nom de la colonne par lui-même (la base
valeur).
Le montrer qualificateur renvoie la valeur de la colonne sous la forme d'une valeur de chaîne identique à
s'affiche pour la colonne. Ainsi, par exemple, pour les runtimes, le montrer la valeur contient des deux-points
et des périodes séparant les heures, les minutes et les parties de secondes.
Le tester qualificateur renvoie une valeur booléenne (1 pour VRAI et 0 pour FAUX) indiquant
si un aspect utile de la colonne est vrai. La signification de ce test varie
selon la colonne. Par exemple, pour la colonne affichant le pid parent, le test
renvoie si le processus a ou non un parent (c'est-à-dire pas 0 ou 1).
Plusieurs fonctions peuvent être utilisées dans les expressions. Ceux-ci sont m., max, Abdos,
strlen, rencontre, cmp, str et my.
La m., max et Abdos les fonctions prennent des arguments numériques et prennent le minimum de deux
nombres, le maximum de deux nombres ou la valeur absolue d'un nombre.
La strlen la fonction renvoie la longueur de l'argument de chaîne, ou si un nombre a été donné, le
longueur de la représentation sous forme de chaîne de ce nombre.
La cmp La fonction compare deux arguments et renvoie -1, 0 ou 1 selon que le
premier argument est inférieur, égal ou supérieur au deuxième argument. Si les deux
les arguments sont numériques, alors la comparaison se fait sur leurs valeurs. Sinon, le
la comparaison est effectuée sous forme de chaîne, en convertissant un argument numérique en une valeur de chaîne si
nécessaire.
La rencontre La fonction prend deux arguments qui peuvent être des chaînes ou des valeurs numériques. Numérique
les valeurs sont converties dans la valeur de chaîne correspondante. Le premier argument est une chaîne
valeur à tester. Le deuxième argument est un modèle générique à comparer. Les
la syntaxe des caractères génériques est comme la correspondance de nom de fichier, donc '?' signifie n'importe quel caractère, '*' signifie
n'importe quelle séquence de caractères, et '[]' correspond aux occurrences uniques des caractères inclus.
La fonction renvoie 1 si la chaîne correspond et 0 si ce n'est pas le cas.
La -str La fonction convertit son argument en une valeur de chaîne.
La my La fonction prend un argument, qui est un nom de colonne (éventuellement qualifié). Ce
renvoie la valeur de cette colonne pour le ips processus lui-même. Par exemple, mon (nom de télé)
renvoie une chaîne qui est mon nom de terminal. Afin d'être d'une utilité maximale, le uid, utilisateur,
gid et groupe les colonnes renvoient le groupe réel de l'utilisateur et les identifiants d'utilisateur pour le my fonction, même
si le ips le programme a été rendu setuid.
Les noms en majuscules peuvent être utilisés dans les expressions, qui sont des noms de macro à développer dans
sous-expressions. Ces noms de macro sont définis dans les fichiers d'initialisation. Les
l'expansion de la macro doit être une expression complète en soi, avec une utilisation appropriée de
parenthèses et opérateurs. Le nom de la macro est remplacé par le résultat de l'évaluation de la
sous-expression, et peut donc être un nombre ou une chaîne. La définition d'une sous-expression
peut également contenir des noms de macro qui seront également évalués.
TRI OF AFFICHÉ PROCESSUS
L'ordre de tri par défaut des processus affichés est par leur identifiant de processus. Mais la liste des
les processus affichés peuvent être triés en fonction de n'importe quelle combinaison des valeurs de colonne. Les
les colonnes à trier ne doivent pas être limitées à l'ensemble de colonnes qui sont
affiché.
La première colonne de tri spécifiée est utilisée pour trier les processus. Si deux ou plus
les processus ont la même valeur pour la première colonne de tri, puis ils sont triés par le
deuxième colonne de tri spécifiée (si spécifié). Ce processus se poursuit tant qu'il
sont des colonnes de tri spécifiées et tous les processus doivent encore être triés. Si des processus sont
reste avec les valeurs de tri correspondantes après que toutes les colonnes de tri ont été utilisées, alors
les identifiants de processus sont utilisés pour un tri final.
Le tri sur une colonne peut être soit un tri normal, soit un tri inversé. Dans un tri normal,
les processus avec des valeurs plus petites seront affichés en premier. Dans un tri inverse, les processus avec
les plus grandes valeurs seront affichées en premier. Les valeurs sont comparées en fonction du type de colonne
utilisé pour le tri. Certaines colonnes sont triées en fonction de valeurs entières et d'autres en fonction de
valeurs de chaîne. Même si la valeur affichée est une chaîne, le tri peut être basé sur le
intégrale sous-jacente base valeur. (Les Heure de début la colonne est un exemple.)
La -sorte, -révision, -sortexpr, -révsortexpr et -nosort les options sont utilisées pour spécifier
trier les valeurs.
La -sorte et -révision sont utilisées pour ajouter des colonnes à la liste de tri, soit pour
tri normal ou pour tri inversé. Ils sont suivis de la liste des colonnes à
ajouté pour le tri.
La -sortexpr et -révsortexpr les options ajoutent une expression arbitraire à la liste de tri,
soit pour le tri normal, soit pour le tri inversé. L'expression peut être constituée de la colonne
noms, nombres, chaînes et opérateurs, comme dans le -cond option. Le tri se fait sur le
résultat de l'expression qui peut être une valeur numérique ou de chaîne.
La -nosort supprime toutes les colonnes de la liste de tri, ne laissant que le tri par défaut basé
sur l'identifiant du processus.
COLORATION OF THE SORTIE
Par défaut, tout le texte de sortie de ips est affiché au premier plan normal et
couleurs d'arrière-plan de la méthode de sortie (par exemple, noir sur blanc pour la sortie X11).
La ligne d'information, la ligne d'en-tête et les lignes de processus peuvent être colorées individuellement par
en spécifiant les couleurs de premier plan, les couleurs d'arrière-plan et leurs attributs.
La spécification d'une couleur est le plus généralement donnée par une chaîne composée de trois parties
qui sont séparés par des barres obliques. Ces trois parties sont un nom de couleur de premier plan, un
le nom de la couleur d'arrière-plan et les lettres d'attribut.
Si une seule barre oblique est présente, seul un nom de couleur de premier plan et d'arrière-plan est donné,
sans attributs. Si aucune barre oblique n'est présente, seul un nom de couleur de premier plan est donné
sans nom ni attribut d'arrière-plan.
Si un nom de couleur est vide ou a la valeur spéciale défaut, alors cette couleur est la couleur par défaut
couleur de la méthode de sortie.
Les lettres d'attribut peuvent être soit 'b' pour indiquer du texte en gras (ou clair), ou bien 'u' à
indiqué le texte souligné, ou bien les deux.
Voici des exemples de spécifications de couleur : rouge, /bleu, vert / jaune, par défaut/par défaut, //tu et
rouge//bu. Ceux-ci définissent un premier plan de rouge avec un arrière-plan par défaut, un premier plan par défaut
avec un fond bleu, un premier plan de vert avec un fond jaune, un défaut
premier plan et arrière-plan, un premier plan et un arrière-plan par défaut avec le texte souligné,
et un premier plan rouge avec un arrière-plan par défaut avec le texte souligné et mis en gras.
Les couleurs disponibles dépendent de la méthode de sortie, ainsi que de la convention de nommage du
couleurs.
Pour la sortie X11, de nombreuses couleurs sont disponibles et peuvent être nommées explicitement ou bien spécifiées
en utilisant 3 ou 6 chiffres hexadécimaux après un signe dièse pour donner le rouge, le vert et le bleu
composants.
Pour les malédictions et la sortie terminale, jusqu'à 256 couleurs peuvent être utilisées (selon le
capacités du terminal). Les couleurs sont des valeurs numériques de 0 à 255, avec le
les 8 premiers étant les couleurs primaires, les 8 suivants étant les couleurs secondaires, les 20 derniers environ
étant des couleurs en niveaux de gris, et les autres une couleur arbitraire. Alternativement, les noms de
les huit couleurs primaires peuvent être utilisées.
La ligne d'information peut être colorée à l'aide du -infocolor option. La ligne d'en-tête peut être
coloré à l'aide du -couleur d'en-tête option.
Les lignes de processus en cours de sortie peuvent être colorées en utilisant une ou plusieurs utilisations du -ligne couleur
option. Cette option prend deux arguments. Le premier argument est une spécification de couleur.
Le deuxième argument est une expression à évaluer pour le processus affiché dans le
rangée, comme dans le -cond option. Si la condition est vraie, la ligne sera colorée dans le
couleur spécifiée.
Si plusieurs -ligne couleur les options sont utilisées et plusieurs conditions correspondent à une ligne, puis la couleur
de la dernière condition de correspondance est utilisée pour la ligne.
Les lignes qui ne correspondent aux conditions d'aucun -ligne couleur option sont colorées dans le
couleurs de premier plan et d'arrière-plan par défaut.
EN PRÉCISANT THE DISPLAY MÉTHODE
La sortie de ips peut être affiché en utilisant l'une des différentes méthodes. Les -une fois que,
-boucle, -malédictions et -X11 les options sont utilisées pour spécifier quelles méthodes d'affichage sont
utilisé. L'option par défaut est -une fois que.
Les deux -une fois que et -boucle options spécifie une méthode d'affichage qui écrit le processus
statut à Stdout ligne par ligne sans aucune séquence d'adressage du curseur. Une telle sortie est
adapté pour l'enregistrement dans un fichier en utilisant la redirection de la sortie standard ou pour le traitement dans un
pipeline. La différence entre les deux options indique si la sortie est ou non un
instantané unique ou doit être répété indéfiniment en boucle. Il n'y a pas de limite à la
nombre de lignes pouvant être écrites. Les -clair l'option peut être utilisée avec l'un ou l'autre de ces
options pour écrire la séquence d'échappement d'écran clair ANSI standard avant chaque affichage du
état du processus.
La -malédictions option spécifie une méthode d'affichage qui utilise le les courses(3) bibliothèque pour
mise à jour efficace de l'écran à l'aide de séquences d'adressage du curseur. Cet affichage utilise le
tout l'écran du terminal. L'écran peut être redimensionné si vous le souhaitez. Le nombre de lignes de
les informations sont limitées par la taille de l'écran, de sorte que seul un sous-ensemble de l'état peut
être visible à la fois. Cependant, l'affichage peut défiler automatiquement ou manuellement pour
que finalement tout le statut peut être vu. Les ips le programme est en mode boucle pendant
cette méthode d'affichage. Le programme peut être terminé en tapant le q or ESCAPE caractères
dans le terminal.
La -X11 L'option spécifie une méthode d'affichage qui utilise une fenêtre X11 brute (c'est-à-dire sans
en utilisant un émulateur de terminal tel que xterm). La fenêtre peut être redimensionnée si vous le souhaitez. Les
nombre de lignes d'informations est limité par le nombre de lignes de la fenêtre de sorte que seul
un sous-ensemble de l'état peut être visible en même temps. Cependant, l'affichage peut défiler
automatiquement ou manuellement afin que finalement tout le statut puisse être vu. Les ips
programme est en mode boucle pour cette méthode d'affichage. Le programme peut être terminé par
en tapant le q or ESCAPE caractères dans la fenêtre ou en fermant la fenêtre à l'aide de la
gestionnaire de fenêtres.
La -afficher, -géométrie, -Police de caractère, -premier plan et -Contexte les options peuvent être utilisées pour définir
le nom d'affichage, la géométrie de la fenêtre, le nom de la police, la couleur de premier plan et la couleur d'arrière-plan pour
la fenêtre X11. Si aucun nom d'affichage n'est défini, le nom par défaut utilisant le DISPLAY
variable d'environnement est utilisée. La géométrie de la fenêtre par défaut est 150x50. La police par défaut est
le fixé font, qui est une police mono-espace (c'est-à-dire à largeur fixe). Si une police différente est
spécifié, il devrait également s'agir d'une police à espace unique. Le premier plan et l'arrière-plan par défaut
les couleurs sont noir et blanc.
Remarque : le mode d'affichage X11 est facultatif et doit avoir été compilé dans ips quand c'était
construit. Ceci permet ips à construire pour les systèmes sur lesquels aucune bibliothèque X11 n'est installée. Si
votre version de ips ne prend pas en charge X11, alors l'utilisation du -X11 l'option sera
produire un message d'erreur et échouer.
Pour toutes les méthodes d'affichage en boucle, le -sommeil l'option peut être utilisée pour régler le sommeil
temps en secondes entre les mises à jour. (S'il n'est pas indiqué, le temps de veille par défaut est de 10 secondes.)
L'argument de cette option peut être une valeur à virgule fixe, de sorte que, par exemple, une valeur de
0.5 spécifie un sommeil de 1/2 seconde.
La -faire défiler et -chevauchement Les options peuvent être utilisées pour les malédictions et les modes d'affichage X11. Les
-faire défiler L'option définit l'intervalle de temps en secondes pour le défilement automatique de l'affichage si
plus de processus sont affichés qu'il n'y en a. Le temps de défilement par défaut est de 30 secondes. Noter
que l'intervalle de défilement n'affecte pas la fréquence de mise à jour de l'affichage (utilisez -sommeil
pour ça). Cela signifie simplement que lors de la prochaine mise à jour de l'affichage, si le temps requis
puisque le dernier défilement s'est écoulé, le défilement se produit pour cette mise à jour. ça pourrait
prendre de nombreux cycles de mise à jour avant que le défilement permette de voir tout l'état du processus.
Le défilement s'enroule, de sorte qu'après que le dernier processus ait été vu à l'écran, puis
l'affichage défilant suivant reviendra au premier processus. Un temps de défilement de zéro
désactive complètement le défilement automatique.
La -chevauchement option spécifie le nombre de lignes d'état du processus qui sont dupliquées
lorsque le défilement se produit. Le chevauchement par défaut est d'une ligne.
FIL MANIPULATION
Selon les options utilisées, le ips programme affiche soit l'état des processus dans
le système ou l'état des threads dans le système. Sans aucune option, seuls les processus
sont indiqués. Afin d'afficher les informations sur le fil, le -fils de démonstration l'option doit être utilisée.
Certains processus ne sont constitués que d'un seul thread d'exécution, ce qui est le cas pour les plus simples
programmes qui n'ont aucune utilité pour le multi-threading. Pour ces processus, l'affichage de
processus ou threads donne les mêmes résultats et il n'y a aucun problème d'interprétation
leur statut.
Cependant, certains processus contiennent plusieurs threads d'exécution. Les fils de discussion partagent de nombreux
leurs attributs les uns avec les autres, tels que leur mémoire et les fichiers ouverts, mais ont des
compteurs de programme, pointeurs de pile, temps d'exécution et état du processus. Les fils d'un processus
tous ont le même identifiant de processus, mais ont un autre identifiant appelé thread id (tid) qui
les distingue. L'un des threads s'appelle le thread principal et a un identifiant de thread
qui est le même que l'identifiant du processus.
Lorsque ips affiche uniquement les processus, puis l'état affiché pour un processus composé de plusieurs
les discussions peuvent être légèrement trompeuses. Les attributs partagés sont affichés correctement pour le
traiter. Cependant, certaines des valeurs d'état distinctes ne sont que celles du thread principal,
tandis que ces valeurs pour les autres threads sont ignorées. Des exemples de ces valeurs sont les
compteur de programme et l'état du processus.
En particulier, l'état du processus peut donner un statut très trompeur du processus. Si la
le thread principal est en veille, mais un autre thread est en cours d'exécution en permanence, l'état du
processus peut être signalé à tort comme « S ». Dans ce cas, le temps d'exécution du processus
augmente rapidement et est affiché comme actif, mais il ne semble jamais être en cours d'exécution.
Le temps d'exécution d'un processus est la somme de tous les temps d'exécution des threads individuels, et
est donc généralement significatif. Notez que dans un système multi-processeurs où plusieurs threads peuvent
exécutés simultanément, le temps d'exécution d'un processus peut sembler augmenter plus vite que l'horloge
étant donné que plusieurs threads peuvent contribuer à la durée totale écoulée de l'exécution du processus.
Lorsque ips affiche l'état du thread, alors tous les problèmes ci-dessus sont évités. Chaque fil
d'un processus est alors affiché avec son état correct. Cela inclut le compteur de programme,
l'état du processus et le temps d'exécution. Dans ce cas, les threads en cours d'exécution afficheront
leur état comme « R » comme prévu. Notez également que lorsque des fils sont affichés, l'affichage du
thread principal n'est que celui de ce thread particulier, de sorte que son runtime n'est plus le
somme de tous les fils.
Même lorsque seuls les processus sont affichés, les informations d'état du processus peuvent
éventuellement être plus précis qu'indiqué ci-dessus. Si la -utiliser des fils l'option est utilisée ou si
le Etats colonne est utilisée, alors la ips programme examinera les états de tous les
les fils d'un processus et sélectionnez l'état le plus important parmi tous les fils comme
l'état à montrer pour le processus dans son ensemble. Par exemple, l'ordre de priorité des états
commence par les états « R », « D » et « S » afin que, par exemple, si un thread est en cours d'exécution,
alors l'état du processus est « R » comme prévu.
La Etats colonne montre tous les états des threads d'un processus utilisant plusieurs
lettres et chiffres. Par exemple, une valeur de 'R3DS2' indique qu'il y a
trois threads en cours d'exécution, un thread dans une attente d'E/S de disque et deux threads en veille.
COMMAND CONTRIBUTION TANDIS QUE RUNNING
Les modes d'affichage des malédictions et X11 permettent de taper des commandes pendant leur exécution.
Les commandes ne sont pas visibles car elles sont saisies à l'écran ou dans la fenêtre. Les commandes sont lues
caractère par caractère afin qu'ils soient exécutés immédiatement lorsqu'ils sont terminés sans
nécessitant une nouvelle ligne de fin. S'il s'agit d'une commande qui affecte l'affichage, le
le sommeil en cours est annulé afin que l'écran puisse afficher le résultat.
Certaines commandes acceptent un argument numérique facultatif qui est tapé juste avant le
commander. Cet argument numérique peut être une valeur entière non négative ou une valeur non négative
nombre à virgule fixe. Les commandes qui n'acceptent qu'une valeur entière ignorent toute fraction
partie. Si aucun argument numérique n'est fourni, les commandes utiliseront une valeur par défaut. Si un
argument numérique est tapé, mais vous ne voulez plus l'utiliser (comme lorsque vous avez fait un
erreur de frappe), puis les touches de retour arrière ou de suppression supprimeront totalement tout élément partiellement tapé
argumentation numérique. À ce stade, vous pouvez saisir un nouvel argument numérique (si vous le souhaitez).
La s La commande définit le temps de veille sur le nombre de secondes spécifié dans le précédent
argumentation numérique. La commande accepte une valeur à virgule fixe pour que moins d'un dort
deuxième sont possibles. Si aucun argument n'est donné, le temps de veille est défini sur la valeur par défaut
valeur de 10 secondes.
La a La commande définit le temps de défilement automatique au nombre de secondes spécifié dans le
argument numérique précédent. Si aucun argument n'est donné, le temps de défilement automatique est défini sur
la valeur par défaut de 30 secondes. Une valeur de 0 désactive le défilement automatique.
La t et b Les commandes modifient l'affichage pour afficher le haut ou le bas de la liste des processus.
(Ce sont les première et dernière pages de l'affichage.)
La n et p les commandes modifient l'affichage pour afficher la page suivante ou précédente du processus
liste. Si la page suivante dépasse la fin de la liste, la première page s'affiche.
De même, si la page précédente est avant le début de la liste, la dernière page est
affiché.
La o La commande définit le nombre de lignes de chevauchement entre les pages de données à la valeur
spécifié dans l'argument numérique précédent. Si aucun argument n'est donné, alors le chevauchement
value est défini sur la valeur par défaut de 1 ligne.
La i commande active ou désactive une ligne d'information en haut de l'écran qui
affiche le nombre total de processus et de threads dans le système, le nombre de threads ou
processus qui sont actuellement affichés, le temps de sommeil, la page actuellement affichée
numéro, et si l'affichage est figé, une indication de ce fait. Sans aucun argument,
l'affichage de la ligne d'information est basculé. Un argument zéro désactive la ligne. UNE
L'argument différent de zéro active la ligne.
La h La commande active ou désactive la ligne d'en-tête de colonne en haut de l'affichage.
Sans aucun argument, l'affichage de la ligne d'en-tête est basculé. Un argument nul
désactive l'en-tête. Un argument différent de zéro active l'en-tête.
La 'F' La commande active ou désactive l'état gelé de l'affichage. Sans aucun
arguments, l'état gelé est basculé. Un argument différent de zéro fige l'affichage. Un zéro
L'argument libère l'affichage. Pendant que l'affichage est figé, le ips le programme attend simplement
pour d'autres commandes (en ignorant les temps normaux de veille et de défilement automatique). L'automatique
la collecte de nouvelles données de processus est désactivée. Le défilement automatique est également désactivé.
Cependant, les commandes peuvent toujours être saisies pendant que l'affichage est figé pour effectuer le défilement ou
mise à jour de l'état du processus à la demande.
A SPACE or RETOUR caractère met à jour l'affichage immédiatement. De nouvelles données de processus seront
collectées pour l'affichage. Cela se produit même si l'affichage est actuellement gelé.
La r La commande actualise le contenu de l'affichage pour corriger les éventuels problèmes. C'est surtout
destiné à l'utilisation de malédictions lorsque d'autres programmes sont affichés à l'écran ou lorsque le terminal
l'émulateur se comporte mal.
A q or ESCAPE le personnage quitte ips.
Tous les autres personnages sont illégaux et sonnent la cloche.
INITIALISATION DES DOSSIERS ET MACRO
Pour plus de commodité et pour permettre aux utilisateurs de configurer la sortie à leur guise, ips lit deux
fichiers d'initialisation au démarrage. Le premier des fichiers à lire est le système
fichier d'initialisation /etc/ips.init qui est utilisé pour définir les valeurs par défaut du système pour ips.
Le deuxième fichier d'initialisation à lire est le fichier d'initialisation utilisateur $HOME/.ipsrc
situé dans le répertoire personnel de chaque utilisateur. Cela permet à chaque utilisateur de modifier le système
par défaut pour leur propre usage. La lecture du fichier d'initialisation de l'utilisateur peut être désactivée
En utilisant le -noinit option. Si elle est utilisée, cette option doit être la première option après le
nom de la commande.
Le contenu des fichiers d'initialisation est très simple. Chaque ligne du fichier peut être
vide, être un commentaire ou une définition de macro. Si une ligne se termine par une barre oblique inverse, le
La barre oblique inverse est remplacée par un espace et la ligne suivante lui est ajoutée. Les lignes de commentaires ont
un caractère de masque de hachage comme premier caractère non vide. Lignes de commentaires et lignes vides
sont ignorés.
La première ligne des fichiers d'initialisation doit être constituée du mot #ips#, sinon une erreur
message sera généré et le programme se terminera.
Les définitions de macro sont utilisées pour remplacer des arguments uniques sur la ligne de commande par éventuellement
grandes chaînes de remplacement avec de nombreux arguments. Les chaînes de remplacement peuvent elles-mêmes utiliser
macros, et ces nouvelles macros sont également supprimées et remplacées. Le remplacement des macros se poursuit
jusqu'à ce qu'il ne reste plus de macros à remplacer, ou jusqu'à ce que la profondeur de macro autorisée soit
Dépassé.
Les noms de macro se distinguent généralement des non-macros par le fait que les macros commencent par
majuscules. Comme les noms de colonnes sont tous en minuscules, il n'y a pas de problème
distinction entre un nom de colonne et un nom de macro.
Il existe trois types différents de macros dans ips. Ces types se distinguent par le
emplacement de l'utilisation de la macro dans la ligne de commande. Les trois types de macros sont
commandes, colonnes et expressions. Les macros de commande définissent une liste d'options de ligne de commande
et leurs arguments. Les macros de colonnes définissent une liste de noms de colonnes. Macros d'expressions
définir une sous-expression pour le -cond, -sortexpr et -révsortexpr options.
Parce que la signification de ces trois types de macros diffère tellement, et le remplacement
les chaînes pour les macros n'auraient généralement aucun sens si elles étaient utilisées pour un type différent de
macro, les trois types de macros ont des espaces de noms indépendants. Cela signifie que le même
Le nom de la macro peut être défini trois fois, une fois pour chaque type de macro. (Mais c'est
probablement une mauvaise pratique).
Pour définir une macro dans un fichier d'initialisation, vous utilisez l'un des mots clés option, colonne,
or expr, suivi du nom de la macro et des chaînes de remplacement pour la macro, le tout sur un
ligne (en tenant compte de l'utilisation de barres obliques inverses pour continuer les lignes). Les noms de macro doivent
commencer par une majuscule.
La option Le mot-clé définit une macro comme étant une ou plusieurs options de ligne de commande. Les
la chaîne de remplacement se compose d'un certain nombre d'options et d'arguments séparés par des espaces tels qu'ils sont utilisés
sur la ligne de commande, y compris les traits d'union pour les options. Arguments pour les options
doit être contenu dans l'extension de macro elle-même. L'expansion macro peut elle-même
contiennent des macros qui seront également étendues à plus d'options.
En tant qu'exception unique à l'exigence que les noms de macro soient en majuscules, si un mot
apparaît sur le ips ligne de commande qui n'est pas une option, et qui ne peut pas être un argument
pour une option, alors ce mot avec sa lettre initiale convertie en majuscule est traité
comme macro d'option à étendre.
Un cas particulier important de ceci est un mot tapé immédiatement après le ips nom du programme.
Il s'agit généralement d'un nom de macro qui définit un format d'affichage particulier. Par exemple,
la commande ips top étendrait la macro d'option nommée Crop Top qui pourrait être défini comme
émuler la sortie du top .
La colonne Le mot-clé définit une macro comme étant une liste de noms de colonnes. Le remplacement
chaîne se compose d'un certain nombre de noms de colonnes séparés par des espaces. L'expansion macro peut
contient lui-même des macros qui seront également étendues à d'autres noms de colonnes.
La expr mot-clé définit une macro qui est une expression utilisée pour le -cond, -sortexpr, ou
-révsortexpr option. La chaîne de remplacement consiste en une expression complète utilisant
nombres, chaînes, noms de colonnes et éventuellement d'autres macros qui seront également développées.
Voici un exemple de fichier d'initialisation valide :
#ips#
# La macro de commande spéciale exécutée par défaut
option SysInit -col pid parent user summary commande d'exécution
# Définitions pour d'autres commandes d'intérêt
option Arrêt -cond Arrêt
option Cmd -col pid commande -sep 1
option Env -col pid environnement -sep 1
option Vert -vert -sep 1 -col Tout
option Mytty -cond Mytty
option Top -sep 1 -col pid utilisateur résumé runtime \
commande percentcpu -revsort percentcpu \
-ordre d'exécution de tri des versions -curses -clear -active
# Définitions des groupes de colonnes
colonne Exécuter le temps d'inactivité de l'exécution pourcentagecpu
colonne Regs eip esp
colonne Sigs signalcatch signalignore signalblock
colonne Taille residentsetsize percentmemory size
colonne Stdio stdin stdout stderr
# Toutes les colonnes
colonne Tout pid parentpid uid utilisateur gid groupe \
groupe de processus ttygroupe de processus \
drapeaux d'état nice priorité temps réel politique de priorité \
heure système exécution de l'heure de l'utilisateur heure d'exécution de l'enfant \
threads centcpu runorder \
résidentsettaille taillepourcentagemémoire \
temps d'inactivité actif temps de démarrage âge réel timer \
eip esp waitchannel symbole d'attente \
défauts de page défauts de page mineurs défauts de page majeurs \
pageswaps enfantspageswaps \
signalcatch signalignore signalblock \
ttyname ttydevice \
fichiers ouverts stdin stdout stderr stdio \
répertoire courant répertoire racine exécutable \
environnement de commande de programme récapitulatif
# Définitions des expressions utilisées dans les conditions
expr moi (uid == mon(uid))
expr Serveur (uid < 100)
expr Utilisateur !Serveur
expr Arrêt (état == 'T')
expr Mytty (ttydev == mon(ttydev))
Les noms de macro d'options spéciales de Sysinite et Initialisation de l'utilisateur sont automatiquement étendus (s'ils
sont définis) au début de chaque exécution de ips. Ces macros sont utilisées pour initialiser
paramètres aux valeurs par défaut. Des exemples de cette initialisation consistent à spécifier la valeur par défaut
liste des colonnes à afficher et le temps de sommeil par défaut lors de la boucle. Les Sysinite
la définition de la macro est généralement contenue dans le fichier d'initialisation du système, tandis que la
Initialisation de l'utilisateur La définition de macro est généralement contenue dans le fichier d'initialisation de l'utilisateur.
Les paramètres définis par ces macros peuvent être modifiés à l'aide des options de la ligne de commande.
UTILE MACRO
Le fichier d'initialisation système standard fourni /etc/ips.init contient de nombreuses macros de
l'intérêt. Cette section décrit certaines des macros standard qui sont fournies.
N'oubliez pas que ces macros peuvent être utilisées en minuscules sur la ligne de commande.
Avertissement : Ces macros peuvent ne pas fonctionner sur votre système comme décrit ici, car elles
peut être modifié par l'administrateur système. L'administrateur système peut également avoir ajouté
d'autres macros utiles qui ne sont pas décrites ici. Tu devrais examiner la macro
définitions dans le fichier d'initialisation afin d'exploiter pleinement ips.
La macro par défaut Sysinite ajoute une condition pour afficher uniquement vos propres processus. donc dans l'ordre
pour voir les processus d'autres utilisateurs, vous devez désactiver cette condition explicitement ou bien utiliser un
macro qui le désactive. Les Nocon la macro supprime toutes les conditions sur la sélection de
processus vous permettant de voir tous les processus.
La colonne du nom d'utilisateur n'est pas affichée par défaut. Les Long la macro modifie l'affichage
colonnes pour inclure le nom d'utilisateur et le pid parent.
La Tous les bijoux macro combine le Nocon et Long macros pour afficher tous les processus dans un bel affichage.
La PACK la macro affiche de nombreuses colonnes utiles ensemble, y compris les identifiants d'utilisateur et de groupe, le
l'état de stdio et l'âge du processus.
La Cmd et Env les macros n'affichent que l'identifiant du processus et la ligne de commande ou l'environnement, donc
que vous pouvez voir beaucoup plus de ces colonnes que d'habitude.
La Documents officiels la macro affiche les colonnes liées aux fichiers, telles que le nombre de fichiers ouverts, le
statut de stdio, et les répertoires courant et racine.
La CPU La macro affiche un affichage instantané des processus actuellement actifs. Il a un deux
deuxième veille afin de détecter les processus en cours. Les Crop Top la macro affiche le même affichage
format, mais en boucle en utilisant les courses et y compris les processus récemment actifs.
La largeur des colonnes d'exécution n'est pas suffisante pour contenir des durées d'exécution vraiment volumineuses. Les
Large La macro augmente la largeur de ces colonnes pour afficher des temps d'exécution plus longs.
La Large macro rend la largeur de sortie aussi grande que possible, permettant l'affichage de
des lignes de commande ou des environnements très longs.
La Vert la macro définit le format de sortie sur vertical et affiche chaque valeur de colonne.
La ATS macro ajoute une condition pour afficher uniquement les processus qui sont sur un terminal.
La Mytté La macro ajoute une condition pour afficher uniquement les processus qui se trouvent sur votre propre terminal.
La Arrêter la macro ajoute une condition pour afficher les processus arrêtés.
AUTRES Fonctionnalités
Il existe plusieurs autres caractéristiques de ips qui peut être spécifié à l'aide des options de la ligne de commande.
Ces options sont -défaut, -lire, -dans son sommeil, -aucun en-tête, -temps d'activité, -temps mort,
-temps de synchronisation, -listmacros, -liste colonnes, -version, -fin et -Aide.
La -défaut L'option est utile pour réinitialiser les paramètres qui ont été définis par les options précédentes.
En particulier, il est utile de réinitialiser les paramètres qui ont été définis par l'initialisation
des dossiers. Il accepte un ou plusieurs noms d'option (sans les tirets de début). Tout paramètre
défini par l'option indiquée est restauré à son état initial comme lorsque le ips Programme
commencé. Par exemple, -défaut Pid supprime toute restriction précédente sur les identifiants de processus
qui peut être montré.
La sortie du -Aide option décrira brièvement l'utilisation des options restantes.
COLONNE DESCRIPTIONS
Certaines des colonnes à afficher sont évidentes. Mais beaucoup d'entre eux ont besoin d'un
explication, et c'est fait ici. En raison des autorisations sur / proc, une partie de la colonne
les valeurs peuvent ne pas être disponibles pour chaque processus. Colonnes marquées comme limité sont seulement
disponible si le processus a votre propre identifiant d'utilisateur, vous exécutez en tant que root, ou le ips Programme
lui-même est setuid à root.
La Etat La colonne indique l'état actuel du processus. Il s'agit d'une seule lettre, où
'R' est exécutable, 'D' est l'E/S du disque, 'T' est arrêté, 'S' est en veille, 'Z' est zombie et ' '
est mort (inexistant).
La eip et esp les colonnes montrent le pointeur d'instruction et le pointeur de pile du processus.
Le pointeur d'instruction est également connu sous le nom de compteur de programme ou PC.
La canal d'attente La colonne montre l'adresse hexadécimale dans le noyau que le processus est
dormir dessus. C'est zéro si le processus n'est pas en veille. Habituellement, différentes raisons pour
dormir utiliser des adresses différentes.
La attendresymbole La colonne montre l'adresse symbolique dans le noyau que le processus est
dormir dessus. Ceci est vide si le processus n'est pas en veille.
La Programme et commander les colonnes affichent le nom du programme et la ligne de commande du processus.
Le nom du programme est juste le nom du fichier exécutable sans aucun argument. Les
la ligne de commande affiche les arguments avec lesquels le programme a été démarré. Si pas de ligne de commande
arguments ont été fournis au programme, alors cette colonne affiche le nom du programme inclus
entre parenthèses.
La temps d'inactivité La colonne indique le nombre de minutes pendant lesquelles le processus a été inactif. Un ralenti
processus est un processus qui ne s'est pas (détectablement) exécuté du tout dans l'intervalle indiqué. Le ralenti
le temps n'est connu qu'en examinant les processus dans le temps, et donc le vrai temps d'inactivité d'un
processus qui existait avant ips a été exécuté n'est pas connu. Dans ces cas, le temps d'inactivité est
simplement le temps que ips a fonctionné, et les heures sont marquées d'un
signe plus en tête.
La infection colonne indique si le processus a été actif ou non. Il montre l'un des
valeurs "actif" ou "inactif". Cette colonne est principalement destinée à être utilisée pour le tri et
sélection.
La nom_tty et ttypériphérique les colonnes montrent le terminal de contrôle du processus, qui est
généralement le terminal auquel l'utilisateur s'est connecté. Le périphérique est l'identifiant du noyau pour le
terminal, et n'est qu'un nombre. Le nom se trouve en cherchant / dev pour un personnage
appareil qui a le même identifiant, puis en affichant le nom de l'appareil avec le / dev enlevé.
La utilisateur, uid, groupe et gid les colonnes affichent les identifiants d'utilisateur et les identifiants de groupe d'un processus. Les
uid et gid sont les identifiants numériques utilisés par le noyau. L'utilisateur et le groupe sont les
conversion de ces identifiants en noms d'utilisateurs et en noms de groupes, tels que trouvés dans le / Etc / passwd et
/ etc / group fichiers.
La pourcentagecpu La colonne indique le pourcentage de temps CPU que le processus a utilisé dans un
certain intervalle de temps récent appelé intervalle d'échantillonnage. Les échantillons sont prélevés à un
cadence maximale de cinq fois par seconde en fonction du temps de sommeil actuel du ips
programme. L'intervalle d'échantillonnage est une valeur glissante afin de donner un pourcentage moyen du processeur
sur un certain nombre de secondes. Cela rend les valeurs moins « sauteuses » qu'instantanées
les pourcentages de processeur donneraient et agiraient davantage comme les moyennes de charge du système. L'échantillon
l'intervalle est défini à l'aide de la -pourcentagesecondes option, qui peut avoir une valeur de 0 à 20.
L'intervalle d'échantillonnage par défaut est de 10 secondes. Le pourcentage d'autonomie est 100 fois le
quotient du temps d'exécution utilisé pendant l'intervalle d'échantillonnage par l'intervalle d'échantillonnage lui-même.
Notez que pour un processus multi-thread sur un système multi-processeurs, le pourcentage d'exécution peut
atteindre des multiples de 100.
La taille des résidents colonne est le nombre de K de mémoire utilisé par le processus. pages d'un
les processus qui ne sont pas en mémoire ne sont pas comptés par cette colonne.
La Heure de début et âge les colonnes indiquent l'heure à laquelle le processus a été créé. Le début
heure est l'heure à laquelle le processus a commencé, et si le processus existait depuis plus de
un jour, puis le nombre de jours avant le début du processus. L'âge est le
nombre de minutes que le processus a existé, et est la différence entre le
l'heure et l'heure à laquelle le processus a commencé.
La drapeaux La colonne montre quelques drapeaux du noyau associés au processus, en hexadécimal.
La défauts de page mineurs, défauts de page majeurs et défauts de page les colonnes indiquent le nombre de pages mineures
les défauts de page, les défauts de page majeurs et le nombre total de défauts de page du processus. Défauts de page mineurs
sont des défauts sur des pages qui ne nécessitent aucune E/S disque, qui sont copiées à l'écriture ou au toucher
pages vides. Les défauts de page majeurs sont des défauts qui nécessitent des E/S disque, comme la lecture de
pages de fichier texte ou pages d'échange.
La attrape-signal, signaler ignorer et bloc de signalisation les colonnes montrent l'état de la gestion du signal
pour le processus. Chacune de ces valeurs est une valeur hexadécimale, où le signal N est le numéro de bit N-1
(en comptant à partir du bit 0 à droite). Les signaux captés sont ceux pour lesquels un gestionnaire de signaux
est installé. Les signaux ignorés sont ceux pour lesquels le processus ignore les signaux.
Les signaux bloqués sont ceux qui sont en attente de livraison, mais que le processus a bloqués
d'être livré.
La Ouvrir des fichiers La colonne affiche le nombre de fichiers ouverts du processus. Cette colonne
est restreint.
La ordre d'exécution La colonne indique l'ordre d'exécution relatif des processus. L'ordre d'exécution est un
valeur croissante de façon monotone représentant le nombre d'échantillonnages de processus qui ips a
fait depuis qu'il a commencé. Les processus se voient attribuer la valeur d'ordre d'exécution actuelle chaque fois qu'ils
semblent avoir été actifs depuis le dernier échantillon. Processus avec un ordre d'exécution plus important
valeur ont couru plus récemment.
La répertoire actuel colonne donne le répertoire de travail courant du processus dans le
les valeurs internes du noyau du numéro de périphérique et du numéro d'inode, séparées par deux points. Les
le numéro de périphérique est en hexadécimal et le numéro d'inode est en décimal. Cette colonne est restreinte.
La répertoire racine colonne donne le répertoire racine du processus dans le noyau interne du noyau
valeurs du numéro de périphérique et du numéro d'inode, séparées par deux points. Le numéro de l'appareil est dans
hex, et le numéro d'inode est en décimal. Cette colonne est restreinte.
La exécutable colonne donne le numéro de périphérique et le numéro d'inode du fichier exécutable pour
le processus, séparés par deux points. Le numéro de périphérique est en hexadécimal et le numéro d'inode est
en décimal. Cette colonne est restreinte.
La temps réel La colonne indique la durée pendant laquelle le processus veut dormir avant d'être
réveillé. C'est soit juste le nombre de secondes, soit c'est le nombre de secondes et
parties de secondes. Cette valeur ne diminue pas avec le temps, vous ne savez donc pas quand
le temps de sommeil expirera.
La Stdin, Stdout et stderr les colonnes montrent les noms de fichiers associés au stdin,
stdout ou les descripteurs de fichier stderr du processus. Ces colonnes sont restreintes.
La stdio La colonne affiche un résumé des fichiers associés à stdin, stdout ou stderr
descripteurs de fichier du processus. Il se présente sous la forme d'une chaîne de trois caractères avec un
caractère pour chacun des Stdin, Stdout et stderr descripteurs de fichiers. Le personnage est
'T' pour un terminal, 'P' pour un tube, 'S' pour un socket, 'N' pour /dev/null, 'F' pour certains
autre fichier, et '-' pour un descripteur de fichier fermé (ou si l'information n'est pas disponible).
Cette colonne est restreinte.
La Sommaire colonne montre de nombreux caractères d'indicateur qui résument une partie de l'état de la
traiter. Il s'agit d'une chaîne de 14 caractères, où chaque caractère est soit un
tiret ou une lettre. Une lettre indique que la condition spécifiée est vraie pour ce caractère
position, alors qu'un tiret indique que la condition est fausse pour ce caractère
position.
Le caractère 1 est l'état du processus, sauf que si le processus est en veille, il
est « A » pour récemment actif, ou « I » pour inactif, et si le processus est mort (c'est-à-dire qu'il n'est plus
existant), alors c'est '-'. Le caractère 2 est 'W' si le processus n'a pas de mémoire résidente, et
est donc échangé. Le caractère 3 est 'N' si le processus a été affiné, et 'H' si
le processus a reçu une priorité plus élevée que la normale. Le caractère 4 est « S » si le
process est un leader d'ID de session. Le caractère 5 est 'P' si le processus est un groupe de processus
leader. Le caractère 6 est « T » si le processus a un terminal de contrôle. Le caractère 7 est 'F'
si le processus est un processus de premier plan, ce qui signifie que son groupe de processus correspond à son
groupe de processus du terminal de contrôle. Le caractère 8 est « I » si le processus n'a pas de parent,
ce qui signifie qu'il appartient à init. Le caractère 9 est « h » si le processus détecte SIGHUP ou « H »
si le processus ignore SIGHUP. Le caractère 10 est « t » si le processus détecte SIGTERM
ou 'T' si le processus ignore SIGTERM. Le caractère 11 est « U » si le processus a votre
identifiant d'utilisateur. Le caractère 12 est « G » si le processus a votre identifiant de groupe. Le caractère 13 est « R » si
le processus s'exécute en tant que root. Le caractère 14 montre l'âge du processus. C'est 'N' pour
un nouveau processus, 'M' pour un processus d'une minute, 'F' pour un processus de cinq minutes, 'T'
pour un processus vieux de dix minutes, 'H' pour un processus vieux d'une heure, 'D' pour un processus un jour
old, et 'W' pour un processus vieux d'une semaine.
PERFORMANCE
Certaines données ne sont collectées que si les colonnes utilisant ces données sont utilisées. Ici, "utilisé" signifie
soit en affichant, en sélectionnant ou en triant par colonne. Éviter les colonnes lorsqu'elles sont
pas requis permettra d'économiser le temps utilisé pour collecter ces données.
La plupart des statuts de processus sont obtenus en scannant le / proc répertoire à la recherche de noms de fichiers
qui sont numériques (qui sont les identifiants de processus). Pour chacun de ces processus, le fichier
/ proc //stat doit être ouvert et lu pour collecter la majeure partie de l'état du processus.
Si des informations détaillées sur le thread sont demandées, les répertoires / proc //tâche doit être
scanné pour les noms de fichiers qui sont numériques (qui sont les identifiants de thread). Pour chacun de ces
fils, le fichier / proc //tâche/ /stat doit être ouvert et lu pour récupérer le
état du fil.
Fichiers supplémentaires dans / proc peut avoir besoin d'être lu pour obtenir le statut complet requis.
Le -pid L'option économisera beaucoup de travail, car le scan de / proc est évité et
seuls les identifiants de processus spécifiés seront examinés. À l'aide de -nous-mêmes évite de regarder les nôtres
processus.
Le -mon, -utilisateur, -groupe et -pas de racine les options vous feront gagner du temps lors de la lecture et de l'analyse
l'état du processus pour les processus éliminés, et arrêter la collecte d'autres données pour le
processus éliminés.
La -Haut et -cond les options peuvent gagner du temps en éliminant l'affichage du processus
informations. Mais les informations sont toujours collectées.
La -temps de synchronisation l'option modifie l'intervalle auquel l'état complet du processus est collecté
pour les processus inactifs. (Voir la section RISQUES ci-dessous.) Régler cette durée sur une durée plus courte
l'intervalle augmentera la durée d'exécution.
La commander colonne nécessite l'ouverture et la lecture de / proc //cmdline chaque fois que le
processus a changé d'état ou lorsque le temps de synchronisation a expiré.
La sûr, heureux et sain colonne nécessite l'ouverture et la lecture de / proc //environ quand le
processus a changé d'état ou lorsque le temps de synchronisation a expiré.
La infection, temps d'inactivité et pourcentagecpu colonnes et le -actif option exigent que le ips
le programme échantillonne les processus deux fois avant d'afficher quoi que ce soit, avec un petit sommeil entre
les deux échantillons. Il y aura donc un délai avant de voir quoi que ce soit.
La nom_tty colonne nécessite la lecture de / dev pour trouver la liste des périphériques de caractères.
Ce travail ajoute un délai au programme avant que quoi que ce soit ne soit affiché. Il est seulement requis
une fois par course.
La Ouvrir des fichiers colonne nécessite la lecture de tous les fichiers dans / proc //fd chaque fois que le
processus a changé d'état ou lorsque le temps de synchronisation a expiré.
La Stdin, Stdout, stderr et stdio les colonnes nécessitent les valeurs de lien d'un ou plusieurs des
/ proc //fd/ fichiers pour obtenir leurs informations chaque fois que le processus a changé
état ou lorsque le temps de synchronisation a expiré.
La répertoire actuel colonne nécessite la lecture de la / proc //cwd chaque fois que le
processus a changé d'état ou lorsque le temps de synchronisation a expiré.
La répertoire racine colonne nécessite la lecture de la / proc // Root fichier chaque fois que le
processus a changé d'état ou lorsque le temps de synchronisation a expiré.
La attendresymbole colonne nécessite la lecture de la / proc //wchan chaque fois que le
processus a changé d'état ou lorsque le temps de synchronisation a expiré.
La exécutable colonne nécessite la lecture de la / proc //exe chaque fois que le
processus a changé d'état ou lorsque le temps de synchronisation a expiré.
LES RISQUES
La détermination de si un processus a été actif depuis le dernier échantillon n'est pas
complètement infaillible. Certaines données de processus ne sont collectées que lorsqu'un processus a été
actif, ou bien n'a pas été collecté depuis un certain temps, et il y a donc un faible risque que le
les données sont obsolètes. Les colonnes qui ne sont pas forcément collectées à chaque mise à jour sont les
ceux qui nécessitent un examen / proc fichiers autres que le fichier d'état principal. Ces colonnes
inclure la ligne de commande, l'environnement, le répertoire courant et le nombre de fichiers ouverts
fichiers.
La ips le programme vérifie de nombreuses valeurs d'état de processus pour déterminer si oui ou non un processus
est actif depuis le dernier échantillonnage. Si l'un de ces éléments diffère du dernier échantillonnage,
alors le processus est actif. Ces valeurs sont l'état du processus, l'exécution, les indicateurs, la page
défauts, heure de début, pointeur de pile, pointeur d'instruction et canal d'attente. De nouveaux processus sont
toujours actifs, et les processus dont l'état est 'R' ou 'D' sont toujours actifs.
Il est possible qu'un processus qui ne se réveille que pendant une courte période, fasse très peu et
puis se rendort apparaîtra inactif. (Le noyau n'a qu'un 1/100 de seconde
résolution de l'exécution, et ainsi la petite durée d'exécution du processus n'a peut-être pas été vue par
le noyau.)
La -temps de synchronisation L'option peut être utilisée pour réduire ou étendre ce risque d'afficher des données obsolètes.
Il accepte le nombre de secondes auquel l'état complet du processus est collecté
même lorsqu'il est inactif. La valeur par défaut est d'une minute. Le réglage du temps de synchronisation à zéro produit un
statut sans données obsolètes.
La liste des noms d'utilisateur, des noms de groupe et des noms d'appareil n'est collectée que lorsque ips est le premier
commencé. Les modifications apportées au fichier de mot de passe, aux fichiers de groupe ou aux fichiers de périphérique ne seront pas visibles
pendant que le programme est en cours d’exécution.
Les données collectées par ips est dynamique. Il peut changer même pendant que le statut est
collectées pour un seul processus. Ainsi, les données affichées ne sont qu'un instantané et ne sont jamais
absolument cohérent.
LIMITES
Voici quelques limites au fonctionnement de ips. Ce sont des constantes de compilation,
et pourrait être augmentée si nécessaire en recompilant le programme.
Vous ne pouvez spécifier que 100 identifiants de processus pour le -pid option.
Vous ne pouvez spécifier que 100 noms d'utilisateur ou identifiants pour le -utilisateur option.
Vous ne pouvez spécifier que 100 noms ou identifiants de groupe pour le -groupe option.
Vous ne pouvez avoir que 1000 arguments sur une ligne de commande.
La largeur de sortie maximale est de 31K caractères, où K est de 1024.
La longueur maximale de la chaîne de commande est de 10 Ko.
La longueur maximale de la chaîne d'environnement est de 20 Ko.
La longueur maximale de la chaîne de nom de programme est de 32. Cette longueur est imposée par le noyau qui
n'a qu'un tampon de cette taille.
La séparation maximale entre les colonnes est de 20 espaces.
La profondeur maximale d'expansion des macros d'options est de 20.
La profondeur maximale d'expansion des macros d'expression est de 20.
Le nombre maximal de secondes pour le calcul des pourcentages d'UC est de 20 secondes.
Utiliser ips en ligne en utilisant les services onworks.net