EngelsFransSpaans

Ad


OnWorks-favicon

ips - Online in de cloud

Voer ips uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht ips die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


ips - intelligente processtatus

KORTE INHOUD


ips [kolomopties] [selecteer opties] [sorteeropties] [andere opties] [macro-namen]

PRODUCTBESCHRIJVING


Ips is een intelligent ps-achtig programma dat de verkregen proces- of threadstatus weergeeft
van het / proc bestandssysteem. Het heeft functies om het volgen van actieve, semi-actieve en
voorbijgaande processen eenvoudig. Het is uiterst configureerbaar, maar toch efficiënt. Ips
probeert zo min mogelijk runtime te verbruiken door slechts zoveel mogelijk informatie te verzamelen
is nodig voor het specifieke gespecificeerde beeldscherm.

Ips normaal gesproken wordt de processtatus één keer weergegeven en vervolgens afgesloten, maar het kan zich ook gedragen als een
top programma om de processtatus herhaaldelijk weer te geven. De uitvoer kan regel voor weergave worden weergegeven
regel als voor een domme terminal, weergegeven via de vloeken bibliotheek met cursoradressering,
of weergegeven in een onbewerkt X11-venster. De uitvoer kan worden gekleurd om rijen te markeren
belang.

De weer te geven informatie over processen kan kolom voor kolom worden geselecteerd
basis. Elke kolom toont één stukje informatie over de processen. Het stel van
kolommen die moeten worden weergegeven en hun volgorde kan worden gewijzigd.

Processen kunnen worden geselecteerd voor weergave op basis van de waarden van een of meer kolommen. Sommige
selectiecriteria zijn vooraf gedefinieerd voor efficiëntie en gemak, zoals de proces-ID
en gebruikersnaam. Andere selectiecriteria kunnen worden gedefinieerd met behulp van algemene uitdrukkingen
verwijzen naar elke combinatie van de kolomwaarden.

De volgorde waarin processen worden weergegeven, is gebaseerd op het sorteren van de waarden van een of meer processen
kolommen. De reeks kolommen waarop moet worden gesorteerd, de volgorde van de kolommen waarop moet worden gesorteerd, en of
elke sortering is normaal of omgekeerd en kan worden gewijzigd. Willekeurige uitdrukkingen gebaseerd op de
waarden van de kolommen kunnen ook worden gebruikt voor het sorteren.

Proceslijnen kunnen worden gekleurd op basis van willekeurige uitdrukkingen om de kenmerken te benadrukken
interessante processen. De voorgrondkleur, achtergrondkleur, onderstreping en vetheid
kan worden ingesteld voor de uitvoer. De koplijnen kunnen ook gekleurd zijn.

Ips leest initialisatiebestanden om macro's te definiëren die het gemakkelijk maken om bruikbaar te specificeren
combinaties van configuratieopties. Daarom veel verschillende uitvoerformaten en korte-
Er kunnen bezuinigingen op veelgebruikte optiecombinaties worden gebruikt.

Opties om ips zijn mintekens gevolgd door korte woorden of zinnen. Meerdere opties
kunnen niet samen worden gecombineerd na één minteken (in tegenstelling tot veel andere
nutsvoorzieningen). Opties worden verwerkt in de volgorde waarin ze op de opdrachtregel worden opgegeven.
Combinaties van opties die tegenstrijdige acties lijken te ondernemen, zijn toegestaan. Dit is
omdat elke optie slechts de status wijzigt die overblijft na de vorige opties. De staat
dat overblijft nadat alle opties zijn verwerkt, is degene die daadwerkelijk wordt uitgevoerd.

SPECIFICEREN: COLUMNS VOOR OUTPUT


Er zijn veel kolommen met informatie die kunnen worden geselecteerd voor weergave. Elke kolom
geeft één informatie-item weer over de weergegeven processen. De set kolommen en
hun bestelling kan door de gebruiker worden opgegeven.

Elke kolom heeft een gedefinieerde breedte, die meestal voldoende is om een ​​zo breed mogelijke kolom te bevatten
gegevensitem voor die kolom. Deze breedte is slechts een standaard en kan indien gewenst worden gewijzigd.
De gegevensitems die in een kolom worden weergegeven, zijn links uitgelijnd, rechts uitgelijnd of gecentreerd
binnen de kolombreedte, afhankelijk van het type kolom. In sommige gevallen de kolombreedte
is mogelijk niet voldoende om het volledige gegevensitem weer te geven, en in dit geval is het item dat wel
afgekapt tot de kolombreedte. De afknotting wordt aangegeven door een verticale balk aan de rechterkant
rand van de kolom. (De gebruikelijke kolommen die moeten worden afgekapt, zijn de commando en
milieu kolommen, die de volledige opdrachtregel of omgevingsreeks weergeven voor a
Verwerken.)

De ips programma dwingt een limiet af op de totale breedte die wordt gebruikt voor het weergeven van kolommen. Als
Als er te veel kolommen zijn geselecteerd voor weergave, dan zijn er één of meer kolommen van rechts
verwijderd totdat de overige kolommen binnen de totale breedte passen. De breedtelimiet is
meestal impliciet ingesteld door de breedte van de terminal of het venster. Maar indien gewenst de breedtelimiet
kan expliciet door de gebruiker worden opgegeven. (Dit is handig als de ips uitvoer van het programma
wordt bijvoorbeeld naar een ander proces geleid.)

Als de uiteindelijk weergegeven kolom zich niet uitstrekt tot de totale breedtelimiet, dan is dat het geval
De breedte van de kolom wordt uitgebreid met de overige kolommen. Hierdoor zijn meer gegevens mogelijk
item dat moet worden gezien voordat het moet worden ingekort. (Normaal gesproken is de commando kolom is de
meest rechtse kolom om van deze extra kolommen te profiteren.)

De opties voor het manipuleren van kolommen zijn -kol, -addkol, -remcol, - sept, -breedte, -koudebreedte,
-Groen en -lijstkolommen.

De -kol optie wist eerst een bestaande lijst met kolomnamen voor weergave en stelt vervolgens in
de nieuwe lijst met kolomnamen die moet worden weergegeven zoals opgegeven. De kolommen worden weergegeven in
de volgorde die is opgegeven in de optie. Als er een dubbele kolomnaam in de lijst staat, dan
alleen het laatste gebruik van de kolomnaam is effectief.

De -addkol optie voegt de opgegeven kolommen toe aan de bestaande lijst met kolomnamen
weergegeven. De nieuwe kolommen worden in de aangegeven volgorde toegevoegd en worden standaard toegevoegd
na eerder bestaande kolommen in de lijst. Als een van de kolomnamen al aanwezig is
de bestaande lijst, waarna ze uit de lijst worden verwijderd voordat ze er weer aan worden toegevoegd.
Een argument kan een getal zijn, in welk geval eventuele latere kolomnamen in de
lijst beginnend bij het opgegeven kolomnummer. Kolomnummers buiten bereik zijn stil
gewijzigd in de dichtstbijzijnde wettelijke waarde. Bijvoorbeeld, ips -addkol 2 uid gid 999 procent CPU
voegt de kolom met gebruikers-ID toe als kolom 2, de kolom met groeps-ID als kolom 3, en voegt de
percentage CPU-kolom na alle andere kolommen.

De -remcol optie verwijdert de opgegeven kolommen uit de lijst met kolomnamen, zonder
het maakt niet uit of de kolommen wel of niet in de lijst stonden.

De - sept optie specificeert de scheiding tussen aangrenzende kolommen in het display. Het heeft
één argument, dat is het aantal spaties dat tussen elk paar kolommen moet worden ingevoegd. De
standaard scheiding is 2 spaties.

De -breedte optie specificeert de totale breedte die beschikbaar is voor de weergave van kolommen. Het heeft
één argument, namelijk het aantal beschikbare kolommen. Als deze optie niet wordt gegeven en
de uitvoer is naar stdout, dan wordt de breedte verkregen uit de kernel if stdout is een
terminal, of anders is ingesteld op 80 kolommen als stdout is geen terminal.

De -koudebreedte optie specificeert de breedte van een bepaalde kolom. Het heeft er een of twee
argumenten. Het eerste argument is de naam van de kolom waarvan de breedte moet worden ingesteld. De
tweede argument is de gewenste breedte van de kolom. Als het tweede argument niet wordt gegeven,
vervolgens wordt de kolombreedte ingesteld op de standaardwaarde.

De -Groen optie verandert het uitvoerformaat van het standaard horizontale formaat naar een verticaal formaat
een. In verticaal formaat bestaat de status voor elk proces uit meerdere regels, waarbij elk proces wordt weergegeven
waarde gebruikt een volledige regel. Het begin van elke regel bevat de kolomkop en een
dubbele punt, tenzij de - geen kop optie werd gebruikt. Elke waarde wordt uitgelijnd gelaten
dezelfde positie op de lijn en kan de rest van de beschikbare uitvoerbreedte gebruiken. De
- sept optie stelt het aantal spaties in tussen de breedste kolomkop en het begin
van de waarden. Als er meerdere processen worden weergegeven, wordt er een lege regel gescheiden
hun statuslijnen.

De -lijstkolommen optie geeft eenvoudigweg de namen van de beschikbare kolommen weer en sluit vervolgens af.
De kop voor de kolom en de standaardbreedte van de kolom worden ook weergegeven.

SELECTIE OF PROCESSEN VOOR DISPLAY


De reeks weer te geven processen kan door een aantal opties worden gespecificeerd. Elk van deze
opties specificeert een voorwaarde waaraan moet worden voldaan. Alleen processen worden getoond die aan alle eisen voldoen
de opgegeven voorwaarden.

De opties die de voorwaarden specificeren waaraan moet worden voldaan, zijn -pid, -gebruiker, -groep, -mijn, -geen wortel,
-nietzelf, -actief, -bovenkant en -cond.

De -pid optie wordt gevolgd door een of meer proces-ID's en beperkt de weergave tot alleen
de gespecificeerde processen als deze bestaan. Als u deze optie meerdere keren gebruikt, wordt de lijst aangevuld
van de proces-ID's die moeten worden weergegeven.

De -gebruiker optie wordt gevolgd door een of meer gebruikersnamen of gebruikers-ID's, en beperkt de
weergegeven voor processen met deze gebruikers-ID's, als deze bestaan. Gebruik deze optie meerdere keren
wordt toegevoegd aan de lijst met weer te geven gebruikers.

De -groep optie wordt gevolgd door een of meer groepsnamen of groeps-ID's, en beperkt de
weergeven voor processen met die groeps-ID's, als ze bestaan. Gebruik deze optie meerdere keren
wordt toegevoegd aan de lijst met weer te geven groepen.

De -programma optie wordt gevolgd door een of meer programmanamen en beperkt de weergave tot
processen die deze programmanamen hebben, als ze bestaan. Een programmanaam is de naam van het
uitvoerbaar bestand waarmee het proces is gestart (zoals weergegeven in de programma kolom). Dit is
niet altijd dezelfde naam als weergegeven in de opdrachtregelargumenten. Deze optie gebruiken
meerdere keren wordt toegevoegd aan de lijst met programma's die moeten worden weergegeven.

De -mijn optie selecteert alleen processen die mijn gebruikers-ID hebben.

De -geen wortel optie schakelt de selectie uit van processen die als root worden uitgevoerd.

De -nietzelf optie verwijdert de ips proces vanaf het display.

De -actief optie toont alleen processen die actief zijn of zijn uitgevoerd
onlangs.

De -bovenkant optie beperkt de weergave tot een bepaald aantal processen. Na het weergeven
het opgegeven aantal processen, verdere processen worden genegeerd. Als er geen argument wordt gegeven
de optie, dan wordt de hoogte van de terminal of het venster gebruikt om het aantal te beperken
weergegeven processen.

De voorgaande opties kunnen alleen processen selecteren die overeenkomen met een klein aantal mogelijke processen
voorwaarden. De -cond optie is anders en begrijpt algemene uitdrukkingen. De
expressie wordt opgegeven in het argument dat volgt op de optie. (Het argument heeft meestal nodig
citeert om te voorkomen dat het in meerdere argumenten wordt opgesplitst of dat de tokens ervan worden geïnterpreteerd
de schelp.)

U kunt processen selecteren die voldoen aan een voorwaarde, wat een willekeurige combinatie van de kolom is
waarden voor het proces. Dit wordt gedaan door een expressie op te geven die voor elk moet worden geëvalueerd
proces. Als het resultaat van de expressie niet nul of niet nul is, dan is het proces dat ook
geselecteerd. Als de uitdrukking niet kan worden geëvalueerd (zoals een poging om door nul te delen),
dan wordt er geen fout gegenereerd, maar wordt het proces niet geselecteerd.

Het grootste deel van de expressiesyntaxis van C kan worden toegepast op de kolomwaarden, zoals
rekenkunde, vergelijkingen, logische AND's en OR's, het gebruik van haakjes, het vraagteken
operator en enkele ingebouwde functies. Binnen kunnen numerieke constanten en stringconstanten worden gebruikt
uitdrukkingen. Getallen zijn meestal decimaal, maar zijn octaal als ze beginnen met een eerste 0, en
hex indien gestart met een leidende 0x. Snaren zijn ingesloten in een paar bijpassende enkele of
dubbele aanhalingstekens. Over het algemeen moeten tekenreekswaarden worden vergeleken met tekenreekswaarden en numeriek
waarden vergeleken met numerieke waarden. Maar in sommige gevallen kunnen numerieke waarden worden geconverteerd naar
snaren ter vergelijking.

Kolomwaarden worden in de expressies weergegeven door hun kolomnamen, zoals vermeld door de
-lijstkolommen optie, waarbij unieke afkortingen zijn toegestaan. Waarden uit meerdere kolommen
kunnen in dezelfde uitdrukking worden gebruikt en met elkaar worden vergeleken. Een of andere kolom
waarden zijn numeriek, terwijl andere kolomwaarden tekenreeksen zijn.

De waarde die wordt verkregen door het gebruik van een kolomnaam is meestal de waarde ervan baseren waarde, dat is de
ongeformatteerde primitieve informatie-eenheid voor de kolom. Voor runtimes is dit bijvoorbeeld
is het aantal jiffy's van de looptijd die het proces heeft gebruikt (dwz honderden seconden). Een basis
waarde kan een numerieke waarde of een tekenreekswaarde zijn, afhankelijk van de kolom.

U kunt kwalificaties toepassen op de kolomnamen om alternatieve representaties van een kolom te gebruiken
waarde. Een kwalificatie is een woord dat volgt op de kolomnaam en daarvan wordt gescheiden door een
periode. De toegestane kwalificaties zijn baseren, tonen en proef.

De baseren kwalificatie is hetzelfde als het gebruik van de kolomnaam op zichzelf (de base
waarde).

De tonen kwalificatie retourneert de kolomwaarde als een tekenreekswaarde die hetzelfde is als
wordt weergegeven voor de kolom. Dus voor runtimes wordt bijvoorbeeld de tonen waarde bevat dubbele punten
en perioden die uren, minuten en delen van seconden scheiden.

De proef kwalificatie retourneert een Booleaanse waarde (1 voor TRUE en 0 voor FALSE) die aangeeft
of een nuttig aspect van de kolom waar is. De betekenis van deze test varieert
afhankelijk van de kolom. Voor de kolom met de bovenliggende pid wordt bijvoorbeeld het bestand test
geeft terug of het proces al dan niet een ouder heeft (dus niet 0 of 1).

Er zijn verschillende functies die binnen expressies kunnen worden gebruikt. Dit zijn Min, max, abs,
strlen, match, cmp, str en my.

De Min, max en abs functies hebben numerieke argumenten en nemen het minimum van twee
getallen, het maximum van twee getallen of de absolute waarde van een getal.

De strlen functie retourneert de lengte van het stringargument, of als er een getal is opgegeven, de
lengte van de tekenreeksweergave van dat getal.

De cmp functie vergelijkt twee argumenten en retourneert -1, 0 of 1, afhankelijk van of de
het eerste argument is kleiner dan, gelijk aan of groter dan het tweede argument. Als beide
argumenten numeriek zijn, dan wordt de vergelijking uitgevoerd op basis van hun waarden. Anders de
de vergelijking wordt uitgevoerd als een string, waarbij een numeriek argument wordt geconverteerd naar een stringwaarde if
vereist.

De match functie heeft twee argumenten nodig die string- of numerieke waarden kunnen zijn. Numeriek
waarden worden omgezet in de overeenkomstige tekenreekswaarde. Het eerste argument is een string
te testen waarde. Het tweede argument is een jokertekenpatroon waarmee moet worden vergeleken. De
De syntaxis van jokertekens lijkt op het matchen van bestandsnamen, dus '?' betekent elk enkel teken, '*' betekent
elke reeks tekens, en '[]' komt overeen met afzonderlijke exemplaren van de ingesloten tekens.
De functie retourneert 1 als de tekenreeks overeenkomt, en 0 als dit niet het geval is.

De -str functie converteert zijn argument naar een tekenreekswaarde.

De my functie heeft één argument nodig, namelijk een kolomnaam (mogelijk gekwalificeerd). Het
retourneert de waarde van die kolom voor de ips zelf. Bijvoorbeeld, mijn(ttynaam)
retourneert een string die mijn terminalnaam is. Om maximaal bruikbaar te zijn, is de uid, gebruiker,
gid en groep kolommen retourneren de echte groep en gebruikers-ID's van de gebruiker voor de my functie, zelfs
indien de ips programma is setuid gemaakt.

Namen in hoofdletters kunnen worden gebruikt binnen expressies, dit zijn macronamen waarnaar moet worden uitgevouwen
sub-expressies. Deze macronamen worden gedefinieerd in de initialisatiebestanden. De
uitbreiding van de macro moet op zichzelf een volledige uitdrukking zijn, met correct gebruik van
haakjes en operatoren. De macronaam wordt vervangen door het resultaat van de evaluatie van de
subexpressie, en dit kan ook een getal of een tekenreeks zijn. De definitie van een subexpressie
kan ook macronamen bevatten die ook worden geëvalueerd.

SORTEREN OF WEERGEGEVEN PROCESSEN


De standaardsorteervolgorde van weergegeven processen is op hun proces-ID. Maar de lijst van
weergegeven processen kunnen worden gesorteerd op basis van elke combinatie van de kolomwaarden. De
kolommen waarop moet worden gesorteerd, hoeven niet beperkt te zijn tot de reeks kolommen die worden geselecteerd
weergegeven.

De eerste opgegeven sorteerkolom wordt gebruikt om de processen te sorteren. Indien twee of meer
processen hebben dezelfde waarde voor de eerste sorteerkolom, daarna worden ze gesorteerd op de
tweede gespecificeerde sorteerkolom (indien gespecificeerd). Dit proces gaat door zolang daar
zijn sorteerkolommen gespecificeerd en eventuele processen moeten nog steeds worden gesorteerd. Als er processen zijn
er blijft dan nog steeds een overeenkomende sorteerwaarde over nadat alle sorteerkolommen zijn gebruikt
de proces-ID's worden gebruikt voor een laatste sortering.

Sorteren op een kolom kan een normale sortering zijn, of een omgekeerde sortering. In een normale vorm,
processen met kleinere waarden worden eerst weergegeven. In omgekeerde volgorde worden processen met
grotere waarden worden eerst weergegeven. Waarden worden vergeleken op basis van het type kolom
gebruikt voor sortering. Sommige kolommen worden gesorteerd op basis van gehele waarden, en andere op basis van
tekenreeks waarden. Zelfs als de weergegeven waarde een string is, kan de sortering gebaseerd zijn op de
onderliggende integraal baseren waarde. (De starttijd kolom is een voorbeeld.)

De -soort, -omkeren, -sortexpr, -revsortexpr en -geen sortering Er worden opties gebruikt om te specificeren
waarden sorteren.

De -soort en -omkeren opties worden gebruikt om kolommen aan de sorteerlijst toe te voegen, hetzij voor
normale sortering of voor omgekeerde sortering. Ze worden gevolgd door de lijst met kolommen die moeten worden weergegeven
toegevoegd om te sorteren.

De -sortexpr en -revsortexpr opties voegen een willekeurige uitdrukking toe aan de sorteerlijst,
hetzij voor normale sortering, hetzij voor omgekeerde sortering. De expressie kan uit een kolom bestaan
namen, getallen, tekenreeksen en operatoren, zoals in de -cond keuze. Het sorteren gebeurt op de
resultaat van de expressie, dat een numerieke waarde of een tekenreekswaarde kan zijn.

De -geen sortering verwijdert alle kolommen uit de sorteerlijst, waardoor alleen de standaardsortering overblijft
op proces-id.

KLEUREN OF HET OUTPUT


Standaard wordt alle uitvoertekst uit ips wordt weergegeven op de normale voorgrond en
achtergrondkleuren van de uitvoermethode (bijvoorbeeld zwart op wit voor X11-uitvoer).

De informatieregel, de kopregel en de procesregels kunnen individueel worden gekleurd
het specificeren van voorgrondkleuren, achtergrondkleuren en attributen daarvoor.

De specificatie van een kleur wordt meestal gegeven door middel van een reeks die uit drie delen bestaat
die worden gescheiden door schuine streeptekens. Deze drie delen zijn een voorgrondkleurnaam, a
achtergrondkleurnaam en attribuutletters.

Als er slechts één schuine streep aanwezig is, wordt alleen een voorgrond- en achtergrondkleurnaam gegeven,
zonder attributen. Als er geen schuine streep aanwezig is, wordt alleen een voorgrondkleurnaam gegeven
zonder achtergrondnaam of attributen.

Als een kleurnaam leeg is of een speciale waarde heeft verzuim, dan is die kleur de standaard
kleur van de uitvoermethode.

De attribuutletters kunnen beide zijn 'b' om vetgedrukte (of heldere) tekst aan te geven, of anders 'u' naar
aangegeven onderstreepte tekst, of anders beide.

Voorbeelden van kleurspecificaties zijn: rood, /blauw, groen / geel, standaard/standaard, // u en
rood//bu. Deze stellen een rode voorgrond in met een standaardachtergrond, een standaardvoorgrond
met een blauwe achtergrond, een voorgrond van groen met een gele achtergrond, een standaardwaarde
voorgrond en achtergrond, een standaard voorgrond en achtergrond met de tekst onderstreept,
en een rode voorgrond met een standaardachtergrond waarbij de tekst onderstreept en vetgedrukt is.

De beschikbare kleuren zijn afhankelijk van de uitvoermethode en de naamgevingsconventie van het
kleuren.

Voor X11-uitvoer zijn veel kleuren beschikbaar en deze kunnen expliciet worden benoemd of anders worden gespecificeerd
gebruik 3 of 6 hexadecimale cijfers na een hekje om rood, groen en blauw aan te geven
componenten.

Voor vloeken en terminaluitvoer kunnen maximaal 256 kleuren worden gebruikt (volgens de
mogelijkheden van de terminal). De kleuren zijn numerieke waarden van 0 tot 255, met de
de eerste 8 zijn de primaire kleuren, de volgende 8 zijn de secundaire kleuren, de laatste twintig of zo
zijn grijsschaalkleuren, en de andere een willekeurige kleur. Als alternatief kunnen de namen van
de acht primaire kleuren kunnen worden gebruikt.

De informatielijn kan ingekleurd worden met behulp van de -infokleur keuze. De kopregel kan zijn
gekleurd met behulp van de -kopkleur optie.

De procesrijen die worden uitgevoerd, kunnen worden gekleurd met behulp van een of meer toepassingen van de -rijkleur
keuze. Deze optie heeft twee argumenten nodig. Het eerste argument is een kleurspecificatie.
Het tweede argument is een expressie die moet worden geëvalueerd voor het proces dat wordt weergegeven in de
rij, zoals in de -cond keuze. Als de voorwaarde waar is, wordt de rij gekleurd in de
opgegeven kleur.

Als er meerdere -rijkleur Als er opties worden gebruikt en meerdere voorwaarden overeenkomen met een rij, dan wordt de kleur bepaald
van de laatste overeenkomende voorwaarde wordt gebruikt voor de rij.

Rijen die in geen enkele rij voldoen aan de voorwaarden -rijkleur optie zijn gekleurd in de
standaard voorgrond- en achtergrondkleuren.

SPECIFICEREN: HET DISPLAY METHODE


De output van ips kan worden weergegeven met behulp van een van verschillende methoden. De -een keer,
-lus, -vloeken en -x11 Opties worden gebruikt om te specificeren welke weergavemethoden er zijn
gebruikt. De standaardoptie is -een keer.

Beide -een keer en -lus opties specificeert een weergavemethode die het proces schrijft
status naar stdout regel voor regel zonder cursoradresseringsreeksen. Dergelijke output is
geschikt voor het opslaan in een bestand met behulp van omleiding van standaarduitvoer of voor verwerking in een
pijpleiding. Het verschil tussen de twee opties geeft aan of de uitvoer al dan niet a is
eenmalige momentopname of moet voor onbepaalde tijd in een lus worden herhaald. Er is geen limiet aan de
aantal regels dat kan worden geschreven. De -Doorzichtig optie kan met elk van deze worden gebruikt
opties om de standaard ANSI-ontsnappingsreeks voor een helder scherm te schrijven vóór elke weergave van de
processtatus.

De -vloeken optie specificeert een weergavemethode die gebruikmaakt van de vloeken(3) bibliotheek voor
efficiënt bijwerken van het scherm met behulp van cursoradresseringsreeksen. Dit scherm maakt gebruik van de
hele terminalscherm. Indien gewenst kan het scherm worden vergroot of verkleind. Het aantal regels van
informatie wordt beperkt door de grootte van het scherm, zodat slechts een subset van de status dat kan doen
in één keer zichtbaar zijn. Het display kan echter automatisch of handmatig worden gescrolld
zodat uiteindelijk de hele status zichtbaar is. De ips programma bevindt zich in de lusmodus
deze weergavemethode. Het programma kan worden beëindigd door het intikken van de q or ESCAPE tekens
in de terminal.

De -x11 optie specificeert een weergavemethode die een onbewerkt X11-venster gebruikt (dwz zonder
met behulp van een terminalemulator zoals xterm). Indien gewenst kan het venster worden vergroot of verkleind. De
Het aantal regels met informatie wordt beperkt door het aantal rijen in het venster, zodat alleen
een subset van de status kan tegelijkertijd zichtbaar zijn. Het display kan echter worden gescrolld
automatisch of handmatig zodat uiteindelijk de hele status zichtbaar is. De ips
programma bevindt zich in de lusmodus voor deze weergavemethode. Het programma kan worden beëindigd door
het typen van de q or ESCAPE tekens in het venster of door het venster te sluiten met behulp van de
vensterbeheerder.

De -Scherm, -geometrie, -lettertype, -voorgrond en -achtergrond opties kunnen worden gebruikt om in te stellen
de weergavenaam, venstergeometrie, lettertypenaam, voorgrondkleur en achtergrondkleur voor
het X11-venster. Als er geen weergavenaam is ingesteld, wordt de standaardnaam gebruikt met behulp van de DISPLAY
omgevingsvariabele wordt gebruikt. De standaard venstergeometrie is 150x50. Het standaardlettertype is
de vast lettertype, dat een monospatielettertype (dwz een lettertype met een vaste breedte) is. Als er een ander lettertype is
opgegeven, dan moet het ook een lettertype met één spatie zijn. De standaardvoorgrond en -achtergrond
kleuren zijn zwart en wit.

Opmerking: de X11-weergavemodus is optioneel en moet zijn gecompileerd ips wanneer het was
gebouwd. Dit maakt het mogelijk ips te bouwen voor systemen waarop geen X11-bibliotheken zijn geïnstalleerd. Als
jouw versie van ips geen X11-ondersteuning heeft, dan is het gebruik van de -x11 optie zal
een foutmelding geven en mislukken.

Voor alle weergavemethoden voor looping geldt dat de -slaap optie kan worden gebruikt om de slaap in te stellen
tijd in seconden tussen updates. (Als dit niet wordt opgegeven, is de standaard slaaptijd 10 seconden.)
Het argument voor deze optie kan een vaste puntwaarde zijn, zodat bijvoorbeeld een waarde van
0.5 specificeert een slaap van 1/2 seconde.

De -rol en -overlappen opties kunnen worden gebruikt voor de vloeken en X11-weergavemodi. De
-rol optie stelt het tijdsinterval in seconden in voor het automatisch scrollen van het display als
Er worden meer processen weergegeven dan passen. De standaard scrolltijd is 30 seconden. Opmerking
dat het scrollinterval geen invloed heeft op hoe vaak het display wordt bijgewerkt (gebruik -slaap
daarom). Het betekent alleen dat wanneer het display de volgende keer wordt bijgewerkt, als de vereiste tijd is verstreken
sinds het laatste scrollen is verstreken, wordt er voor die update gescrolld. Het zou kunnen
het duurt veel updatecycli voordat u door het scrollen de volledige processtatus kunt zien.
Het scrollen loopt rond, zodat het laatste proces vervolgens op het display te zien is
het volgende gescrollde display keert weer terug naar het eerste proces. Een scrolltijd van nul
schakelt automatisch scrollen volledig uit.

De -overlappen optie specificeert het aantal regels met processtatus dat wordt gedupliceerd
wanneer er wordt gescrolld. De standaardoverlapping is één lijn.

DRAAD VERWERKING BESTELLING


Afhankelijk van de gebruikte opties, kan de ips programma toont de status van de processen in
het systeem of de status van de threads in het systeem. Zonder opties worden alleen processen verwerkt
zijn getoond. Om threadinformatie weer te geven, moet de -showthreads optie moet worden gebruikt.

Sommige processen bestaan ​​slechts uit één uitvoeringsdraad, wat bij de meeste eenvoudige processen het geval is
programma's die geen gebruik maken van multi-threading. Voor deze processen is het tonen van
processen of threads geven dezelfde resultaten en er zijn geen problemen bij de interpretatie
hun status.

Sommige processen bevatten echter meer dan één uitvoeringsthread. Threads delen er veel van
hun attributen met elkaar, zoals hun geheugen en geopende bestanden, maar zijn verschillend
programmatellers, stapelaanwijzers, runtime en processtatus. De draden van een proces
ze hebben allemaal dezelfde proces-ID, maar hebben een andere ID, de thread-ID (tid).
onderscheidt ze. Eén van de threads wordt de hoofdthread genoemd en heeft een thread-ID
wat hetzelfde is als de proces-ID.

. ips toont alleen processen, daarna wordt de status weergegeven voor een proces dat uit meerdere processen bestaat
threads kunnen enigszins misleidend zijn. De gedeelde kenmerken worden correct weergegeven voor de
proces. Sommige van de verschillende statuswaarden zijn echter alleen die van de rode draad,
terwijl die waarden voor de andere threads worden genegeerd. Voorbeelden van deze waarden zijn de
programmateller en de processtatus.

Met name de processtatus kan een zeer misleidende status van het proces geven. Als de
hoofdthread slaapt, maar een andere thread is voortdurend actief, de status van de
proces kan misleidend worden gerapporteerd als 'S'. In dit geval de looptijd van het proces
neemt snel toe en wordt als actief weergegeven, maar lijkt nooit actief te zijn.

De looptijd van een proces is de som van alle looptijden van de afzonderlijke threads, en
dus is over het algemeen zinvol. Houd er rekening mee dat in een systeem met meerdere CPU's meerdere threads mogelijk zijn
tegelijkertijd uitgevoerd, kan het lijken alsof de looptijd van een proces sneller toeneemt dan de klok
omdat meerdere threads de volledige verstreken tijd aan de procesruntime kunnen bijdragen.

. ips de threadstatus weergeeft, worden alle bovenstaande problemen vermeden. Elke draad
van een proces wordt vervolgens weergegeven met de juiste status. Dit omvat de programmateller,
de processtatus en de runtime. In dit geval worden actieve threads weergegeven
hun status als 'R' zoals verwacht. Houd er ook rekening mee dat wanneer threads worden weergegeven, de weergave van de
hoofdthread is alleen die van die specifieke thread, zodat de looptijd ervan niet langer de
som van alle draden.

Zelfs als alleen processen worden weergegeven, kan de statusinformatie voor het proces dat wel zijn
eventueel nauwkeuriger zijn dan hierboven aangegeven. Als de -gebruik draadjes optie wordt gebruikt of als
de staten kolom wordt gebruikt, dan wordt de ips programma onderzoekt de toestanden van alle
van een proces en selecteer de belangrijkste status van alle threads als de
staat voor het proces als geheel. Bijvoorbeeld de prioriteitsvolgorde van de staten
begint met de staten 'R', 'D' en 'S', zodat bijvoorbeeld als er een thread actief is,
dan is de status van het proces zoals verwacht 'R'.

De staten kolom toont alle statussen van de threads van een proces met behulp van meerdere
letters en numerieke tellingen. De waarde 'R3DS2' geeft bijvoorbeeld aan dat deze er zijn
drie lopende threads, één thread in een schijf-I/O-wachttijd en twee slapende threads.

COMMAND INVOER TERWIJL RUNNING


Met de vloeken en X11-weergavemodi kunnen opdrachten worden getypt terwijl ze worden uitgevoerd.
Commando's zijn niet zichtbaar omdat ze op het scherm of venster worden getypt. De commando's worden gelezen
karakter voor karakter zodat ze onmiddellijk worden uitgevoerd als ze zonder zijn voltooid
waarvoor een afsluitende nieuwe regel nodig is. Als het een opdracht betreft die van invloed is op de weergave, dan wordt de
de huidige slaapstand wordt geannuleerd zodat het display het resultaat kan weergeven.

Sommige opdrachten accepteren een optioneel numeriek argument dat net vóór de
commando. Dit numerieke argument kan een niet-negatieve gehele waarde of een niet-negatieve waarde zijn
vast puntnummer. Commando's die alleen een gehele waarde accepteren, negeren elke breuk
deel. Als er geen numeriek argument wordt opgegeven, gebruiken de opdrachten een standaardwaarde. Als een
numeriek argument is getypt, maar u wilt het niet langer gebruiken (zoals wanneer u een
typefout), dan zullen de backspace- of delete-toetsen al het gedeeltelijk getypte volledig verwijderen
numeriek argument. Op dit punt kunt u een nieuw numeriek argument typen (indien gewenst).

De s opdracht stelt de slaaptijd in op het aantal seconden dat hierboven is opgegeven
numeriek argument. Het commando accepteert een vaste puntwaarde, zodat er minder dan één slaapt
tweede zijn mogelijk. Als er geen argument wordt opgegeven, wordt de slaaptijd op de standaardwaarde ingesteld
waarde van 10 seconden.

De a commando stelt de automatische bladertijd in op het aantal seconden dat is opgegeven in het
voorafgaande numerieke argument. Als er geen argument wordt opgegeven, wordt de autoscroll-tijd ingesteld op
de standaardwaarde van 30 seconden. Een waarde van 0 schakelt automatisch scrollen uit.

De t en b commando's veranderen de weergave om de boven- of onderkant van de proceslijst weer te geven.
(Dit zijn de eerste en laatste pagina's van het display.)

De n en p commando's veranderen het display om de volgende of vorige pagina van het proces weer te geven
lijst. Als de volgende pagina voorbij het einde van de lijst is, wordt de eerste pagina weergegeven.
Op dezelfde manier, als de vorige pagina vóór het begin van de lijst staat, dan is de laatste pagina dat ook
weergegeven.

De o Met de opdracht wordt het aantal regels met overlap tussen pagina's met gegevens ingesteld op de waarde
opgegeven in het voorgaande numerieke argument. Als er geen argument wordt gegeven, is er sprake van overlap
waarde is ingesteld op de standaardwaarde van 1 regel.

De i commando schakelt een informatieregel bovenaan het scherm in of uit
toont het totale aantal processen en threads in het systeem, het aantal threads of
processen die momenteel worden weergegeven, de slaaptijd, de momenteel weergegeven pagina
nummer, en als het display bevroren is, een indicatie daarvan. Zonder enige argumenten,
de weergave van de informatieregel wordt omgeschakeld. Een nulargument schakelt de regel uit. A
Een argument dat niet nul is, schakelt de regel in.

De h commando schakelt de kolomkopregel bovenaan het scherm in of uit.
Zonder argumenten wordt de weergave van de kopregel omgeschakeld. Een nulargument
schakelt de kop uit. Een argument dat niet nul is, schakelt de header in.

De 'F' commando schakelt de bevroren status van het display in of uit. Zonder enige
argumenten, wordt de bevroren status omgeschakeld. Een argument dat niet nul is, bevriest de weergave. Een nul
argument deblokkeert de weergave. Terwijl het display bevroren is, wordt de ips programma wacht gewoon
voor verdere opdrachten (waarbij de normale slaap- en autoscroll-tijden worden genegeerd). De automaat
het verzamelen van nieuwe procesgegevens is uitgeschakeld. Automatisch scrollen is ook uitgeschakeld.
Er kunnen echter nog steeds opdrachten worden getypt terwijl het scherm bevroren is om te scrollen of
processtatus wordt op verzoek bijgewerkt.

A SPACE or RETURN karakter werkt het display onmiddellijk bij. Er zullen nieuwe procesgegevens zijn
verzameld voor de tentoonstelling. Dit gebeurt zelfs als het display momenteel bevroren is.

De r opdracht vernieuwt de inhoud van het scherm om eventuele problemen op te lossen. Dit is meestal
bedoeld voor vloekengebruik wanneer andere programma's naar het scherm worden uitgevoerd, of wanneer de terminal
emulator gedraagt ​​zich verkeerd.

A q or ESCAPE karakter stopt ips.

Alle andere karakters zijn illegaal en luiden de bel.

INITIALISATIE FILES EN MACRO'S


Voor het gemak en om gebruikers in staat te stellen de uitvoer naar eigen wens te configureren, ips leest twee
initialisatiebestanden bij het opstarten. Het eerste van de bestanden die moeten worden gelezen, is het systeem
initialisatiebestand /etc/ips.init die wordt gebruikt om de systeemstandaarden in te stellen ips.

Het tweede initialisatiebestand dat moet worden gelezen, is het gebruikersinitialisatiebestand $HOME/.ipsrc
bevindt zich in de thuismap van elke gebruiker. Hierdoor kan elke gebruiker het systeem aanpassen
standaardinstellingen voor eigen gebruik. Het lezen van het initialisatiebestand van de gebruiker kan worden uitgeschakeld
door gebruik te maken van de -niet keuze. Indien gebruikt, moet deze optie de eerste optie zijn na de
opdracht naam.

De inhoud van de initialisatiebestanden is heel eenvoudig. Elke regel van het bestand kan
leeg, een opmerking zijn of een macrodefinitie zijn. Als een regel eindigt met een backslash, dan wordt de
backslash wordt vervangen door een spatie en de volgende regel wordt eraan toegevoegd. Commentaarregels hebben
een hash-maskerteken als hun eerste niet-lege teken. Commentaarregels en blanco regels
worden genegeerd.

De eerste regel van initialisatiebestanden moet uit het woord bestaan #ips#, anders een fout
Er wordt een bericht gegenereerd en het programma wordt afgesloten.

Macrodefinities worden gebruikt om afzonderlijke argumenten op de opdrachtregel te vervangen door eventueel
grote vervangingsreeksen met veel argumenten. De vervangende snaren kun je zelf gebruiken
macro's, en deze nieuwe macro's worden ook verwijderd en vervangen. Macrovervanging gaat door
totdat er geen macro's meer hoeven te worden vervangen, of totdat de toegestane macrodiepte is bereikt
overschreden.

Macronamen onderscheiden zich gewoonlijk van niet-macro's doordat macro's beginnen met
hoofdletters. Omdat de kolomnamen allemaal in kleine letters staan, is er geen probleem
onderscheid maken tussen een kolomnaam en een macronaam.

Er zijn drie verschillende soorten macro's in ips. Deze typen onderscheiden zich door de
locatie van het macrogebruik binnen de opdrachtregel. De drie soorten macro's zijn
opdrachten, kolommen en expressies. Opdrachtmacro's definiëren een lijst met opdrachtregelopties
en hun argumenten. Kolommacro's definiëren een lijst met kolomnamen. Expressie macro's
definieer een subexpressie voor de -cond, -sortexpr en -revsortexpr opties.

Omdat de betekenis van deze drie soorten macro's zoveel verschilt, en de vervanging
strings voor de macro's zouden over het algemeen geen zin hebben als ze voor een ander type zouden worden gebruikt
macro hebben de drie soorten macro's onafhankelijke naamruimten. Dit betekent dat hetzelfde
De macronaam kan drie keer worden gedefinieerd, één keer voor elk type macro. (Maar dit is
waarschijnlijk een slechte gewoonte).

Om een ​​macro in een initialisatiebestand te definiëren, gebruikt u een van de trefwoorden optie, kolom,
or uitdrukken, gevolgd door de macronaam en de vervangende tekenreeksen voor de macro, allemaal op één
regel (rekening houdend met het gebruik van backslashes om regels voort te zetten). De macronamen moeten
beginnen met een hoofdletter.

De optie trefwoord definieert een macro als een of meer opdrachtregelopties. De
vervangingsreeks bestaat uit een aantal door spaties gescheiden opties en argumenten zoals gebruikt
op de opdrachtregel, inclusief de leidende koppeltekens voor de opties. Argumenten voor opties
moet binnen de macro-uitbreiding zelf zijn vervat. De macro-uitbreiding kan zichzelf
bevatten macro's die ook zullen worden uitgebreid met meer opties.

Als enige uitzondering op de eis dat macronamen in hoofdletters moeten staan ​​als het om een ​​woord gaat
verschijnt op de ips opdrachtregel die geen optie is en die geen argument kan zijn
voor een optie wordt dat woord behandeld waarvan de beginletter is omgezet in een hoofdletter
als een uit te breiden optiemacro.

Een belangrijk speciaal geval hiervan is een woord dat onmiddellijk na de wordt getypt ips programma naam.
Dit is doorgaans een macronaam die een bepaald weergaveformaat definieert. Bijvoorbeeld,
het bevel ips top zou de genoemde optiemacro uitbreiden Top waaraan gedefinieerd zou kunnen worden
emuleer de uitvoer van de top programma.

De kolom trefwoord definieert een macro als een lijst met kolomnamen. De vervanging
string bestaat uit een aantal door spaties gescheiden kolomnamen. De macro-uitbreiding kan
zelf bevatten macro's die ook zullen worden uitgebreid naar meer kolomnamen.

De uitdrukken trefwoord definieert een macro die een expressie is die wordt gebruikt voor de -cond, -sortexprof
-revsortexpr opties. De vervangende tekenreeks bestaat uit een volledige expressie met behulp van
getallen, tekenreeksen, kolomnamen en mogelijk andere macro's die ook zullen worden uitgebreid.

Hier is een voorbeeld van een geldig initialisatiebestand:

#ips#

# De speciale opdrachtmacro wordt standaard uitgevoerd
optie SysInit -col pid bovenliggende gebruiker samenvatting runtime-opdracht

# Definities voor andere interessante opdrachten
optie Stop -cond Stop
optie Cmd -col pid commando -sep 1
optie Env -col pid-omgeving -sep 1
optie Vert -vert -sep 1 -col Alles
optie Mytty -cond Mytty

optie Top -sep 1 -col pid gebruikerssamenvatting runtime \
percentcpu-opdracht -revsort percentcpu \
-revsort runorder -vloeken -clear -actief

# Definities voor groepen kolommen
kolom Runtime-inactiviteitspercentagecpu uitvoeren
kolom Regs eip esp
kolom Sigs-signaalvang signaalsignaleerblok negeren
kolom Grootte residentsetsize procentgeheugengrootte
kolom Stdio stdin stdout stderr

# Alle kolommen
kolom Alle pid parentpid uid gebruiker gid groep \
procesgroep ttyprocesgroep \
staatsvlaggen mooie prioriteit realtimeprioriteitbeleid \
systemtime usertime runtime childruntime \
threads procentcpu runorder \
residentsetsize grootte procentgeheugen \
actieve inactieve tijd starttijd leeftijd realtimer \
eip esp wachtkanaal wachtsymbool \
paginafouten kleine paginafouten grote paginafouten \
pagina'swaps onderliggendepagina'swaps \
signaalvang signaalnegeer signaalblok \
ttynaam ttyapparaat \
openfiles stdin stdout stderr stdio \
currentdirectory hoofdmap uitvoerbaar \
samenvatting programmaopdrachtomgeving

# Definities voor expressies die in voorwaarden worden gebruikt
expr Mij (uid == mijn(uid))
expr-server (uid < 100)
expr Gebruiker !Server
expr Stop (staat == 'T')
expr Mytty (ttydev == mijn(ttydev))

De speciale optie macronamen van SysInit en GebruikerInit worden automatisch uitgevouwen (als ze
zijn gedefinieerd) aan het begin van elke run van ips. Deze macro's worden gebruikt om te initialiseren
parameters naar standaardwaarden. Voorbeelden van deze initialisatie zijn het opgeven van de standaardwaarde
lijst met kolommen die moeten worden weergegeven en de standaard slaaptijd tijdens het herhalen. De SysInit
macrodefinitie bevindt zich meestal in het systeeminitialisatiebestand, terwijl de
GebruikerInit De macrodefinitie bevindt zich meestal in het initialisatiebestand van de gebruiker.
Parameters die door deze macro's worden ingesteld, kunnen worden gewijzigd met behulp van opties op de opdrachtregel.

NUTTIG MACRO'S


Het standaard meegeleverde systeeminitialisatiebestand /etc/ips.init bevat veel macro's van
interesse. In deze sectie worden enkele standaardmacro's beschreven die beschikbaar zijn.
Houd er rekening mee dat deze macro's in kleine letters op de opdrachtregel kunnen worden gebruikt.

Waarschuwing: deze macro's werken mogelijk niet echt op uw systeem zoals hier beschreven, omdat ze
kan door de systeembeheerder worden gewijzigd. Mogelijk heeft de systeembeheerder dit ook toegevoegd
andere nuttige macro's die hier niet worden beschreven. Je zou de macro moeten onderzoeken
definities in het initialisatiebestand zodat u er volledig gebruik van kunt maken ips.

De standaardmacro SysInit voegt een voorwaarde toe om alleen uw eigen processen weer te geven. Dus in orde
om de processen van andere gebruikers te zien, moet u die voorwaarde expliciet uitschakelen of anders een gebruiken
macro die het uitschakelt. De Geen macro verwijdert alle voorwaarden voor de selectie van
processen waarmee u alle processen kunt zien.

De gebruikersnaamkolom wordt standaard niet weergegeven. De lang macro verandert de weergegeven
kolommen om de gebruikersnaam en de bovenliggende pid op te nemen.

De Alles macro combineert de Geen en lang macro's om alle processen op een mooi scherm weer te geven.

De Pakken macro toont veel nuttige kolommen samen, inclusief de gebruikers- en groeps-ID's, de
staat van stdio en het procesleeftijd.

De Cmd en env macro's tonen alleen de proces-ID en de opdrachtregel of omgeving
dat je veel meer van deze kolommen kunt zien dan normaal.

De Bestanden macro toont kolommen gerelateerd aan bestanden, zoals het aantal geopende bestanden, de
status van stdio, en de huidige en root-mappen.

De Processor macro toont een momentopname van de momenteel actieve processen. Het heeft een twee
tweede slaap om lopende processen te detecteren. De Top macro toont hetzelfde scherm
formaat, maar op een lusachtige manier met behulp van vloeken en inclusief recent actieve processen.

De breedte van de runtimekolommen is niet voldoende om echt grote runtimes te bevatten. De
Breedlopend macro vergroot de breedte van deze kolommen om grotere runtimes weer te geven.

De Wide macro zorgt ervoor dat de uitvoerbreedte zo groot mogelijk is, waardoor weergave mogelijk is
zeer lange opdrachtregels of omgevingen.

De Groen macro stelt het uitvoerformaat in op verticaal en toont elke kolomwaarde.

De tty macro voegt een voorwaarde toe om alleen processen weer te geven die zich op een terminal bevinden.

De Mytty macro voegt een voorwaarde toe om alleen processen weer te geven die zich op uw eigen terminal bevinden.

De stop macro voegt een voorwaarde toe om gestopte processen weer te geven.

ANDERE KENMERKEN


Er zijn verschillende andere kenmerken van ips die kan worden opgegeven met behulp van opdrachtregelopties.
Deze opties zijn -standaard, -lezen, -initslaap, - geen kop, -actieve tijd, -dood tijd,
-synchronisatietijd, -lijstmacro's, -lijstkolommen, -versie, -eind en -Help.

De -standaard Deze optie is handig om parameters te resetten die door eerdere opties zijn ingesteld.
In het bijzonder is het nuttig om parameters te resetten die door de initialisatie zijn ingesteld
bestanden. Het accepteert een of meer optienamen (zonder de voorafgaande koppeltekens). Elke parameter
ingesteld door de aangegeven optie wordt hersteld naar de oorspronkelijke staat zoals toen de ips programma
begonnen. Bijvoorbeeld, -standaard pid verwijdert alle eerdere beperkingen op de proces-ID's
dat kan worden getoond.

De uitvoer van de -Help optie beschrijft kort het gebruik van de overige opties.

COLUMN BESCHRIJVING


Sommige van de weer te geven kolommen zijn vanzelfsprekend. Maar velen van hen hebben een
uitleg, en dat gebeurt hier. Vanwege de machtigingen op / proc, een deel van de kolom
waarden zijn mogelijk niet voor elk proces beschikbaar. Kolommen gemarkeerd als begrensd zijn alleen
beschikbaar als het proces uw eigen gebruikers-ID heeft, u als root draait of de ips programma
zelf is klaar om te rooten.

De staat kolom toont de huidige status van het proces. Dit is een enkele letter, waar
'R' kan worden uitgevoerd, 'D' is schijf-I/O, 'T' is gestopt, 'S' slaapt, 'Z' is zombie en ' '
is dood (bestaat niet).

De eip en esp kolommen tonen de instructiewijzer en stapelwijzer van het proces.
De instructieaanwijzer wordt ook wel de programmateller of pc genoemd.

De wachtkanaal kolom toont het hexadecimale adres binnen de kernel waar het proces zich bevindt
aan slapen. Dit is nul als het proces niet slaapt. Meestal zijn er verschillende redenen voor
slapen gebruiken verschillende adressen.

De wachtsymbool kolom toont het symbolische adres binnen de kernel waar het proces zich bevindt
aan slapen. Dit is leeg als het proces niet slaapt.

De programma en commando kolommen tonen de programmanaam en de opdrachtregel van het proces.
De programmanaam is gewoon de naam van het uitvoerbare bestand, zonder argumenten. De
opdrachtregel toont de argumenten waarmee het programma is gestart. Als er geen opdrachtregel is
Als er argumenten aan het programma zijn opgegeven, wordt in deze kolom de programmanaam weergegeven
tussen haakjes.

De inactieve tijd kolom toont het aantal minuten dat het proces inactief is geweest. Een inactieve
Een proces is een proces dat in het aangegeven interval helemaal niet (detecteerbaar) heeft plaatsgevonden. De inactiviteit
tijd is alleen bekend door processen in de loop van de tijd te onderzoeken, en dus de werkelijke inactieve tijd van a
proces dat al bestond ips werd gereden is niet bekend. In deze gevallen is de inactieve tijd gelijk
gewoon de hoeveelheid tijd die dat kost ips heeft gelopen en de tijden zijn gemarkeerd met een
leidend plusteken.

De actieve kolom laat zien of het proces al dan niet actief is geweest. Het toont een van de
waarden "actief" of "inactief". Deze kolom is voornamelijk bedoeld voor gebruik bij het sorteren en sorteren
selecteren.

De naam en ttyapparaat kolommen tonen de controlerende terminal van het proces, dat wil zeggen
meestal de terminal waarop de gebruiker heeft ingelogd. Het apparaat is de kernel-ID voor de
terminal, en is slechts een getal. De naam wordt gevonden door te zoeken / dev voor een karakter
apparaat dat dezelfde ID heeft en vervolgens de apparaatnaam weergeeft met de / dev verwijderd.

De gebruiker, uid, groep en gid kolommen tonen de gebruikers-ID's en groeps-ID's van een proces. De
uid en gid zijn de numerieke ID's zoals gebruikt door de kernel. De gebruiker en groep zijn de
conversie van die ID's naar gebruikersnamen en groepsnamen, zoals gevonden in de / Etc / passwd en
/ etc / group bestanden.

De procent CPU kolom toont het percentage CPU-tijd dat het proces heeft gebruikt in a
een bepaald recent tijdsinterval, het bemonsteringsinterval genoemd. De monsters worden genomen bij a
maximale snelheid van vijf keer per seconde volgens de huidige slaaptijd van de ips
programma. Het bemonsteringsinterval is een glijdende waarde om een ​​gemiddeld CPU-percentage te verkrijgen
gedurende een bepaald aantal seconden. Dit maakt de waarden minder 'springerig' dan onmiddellijk
cpu-percentages zouden meer lijken op de gemiddelden van de systeembelasting. Het voorbeeld
interval wordt ingesteld met behulp van de -procentseconden optie, die een waarde van 0 tot 20 kan hebben.
Het standaard bemonsteringsinterval is 10 seconden. Het percentage looptijd is 100 maal de
quotiënt van de looptijd die tijdens het bemonsteringsinterval wordt gebruikt door het bemonsteringsinterval zelf.
Houd er rekening mee dat voor een proces met meerdere threads op een systeem met meerdere CPU's het percentage runtime wel kan oplopen
veelvouden van 100 bereiken.

De bewonerssetgrootte kolom is het aantal K geheugen dat door het proces wordt gebruikt. Pagina's van een
processen die niet in het geheugen zitten, worden niet meegeteld in deze kolom.

De starttijd en leeftijd kolommen tonen het tijdstip waarop het proces is gemaakt. De start
tijd is het tijdstip van de dag waarop het proces is gestart en of het proces al langer bestaat
één dag, daarna het aantal dagen eerder dat het proces is gestart. De leeftijd is
aantal minuten dat het proces heeft bestaan, en is het verschil tussen de huidige
tijdstip en het tijdstip waarop het proces is gestart.

De vlaggen kolom toont enkele kernelvlaggen die aan het proces zijn gekoppeld, in hex.

De kleine paginafouten, grote paginafouten en paginafouten kolommen tonen het aantal secundaire pagina's
fouten, grote paginafouten en het totale aantal paginafouten van het proces. Kleine paginafouten
zijn fouten op pagina's die geen schijf-I/O vereisen, die worden gekopieerd bij schrijven of aanraken
lege pagina's. Grote paginafouten zijn fouten die schijf-I/O vereisen, zoals het inlezen van
tekstbestandspagina's of wisselpagina's.

De signaalvangst, signaal negeren en signaalblok kolommen tonen de staat van signaalverwerking
voor het proces. Elk van deze waarden is een hex-waarde, waarbij signaal N bitnummer N-1 is
(tellend vanaf bit 0 aan de rechterkant). Opgevangen signalen zijn signalen waarvoor een signaalbehandelaar aanwezig is
is geinstalleerd. Genegeerde signalen zijn signalen waarvoor het proces signalen negeert.
Geblokkeerde signalen zijn signalen die in afwachting zijn van levering, maar die door het proces zijn geblokkeerd
van levering.

De openfiles kolom toont het aantal geopende bestanden dat het proces heeft. Deze kolom
is beperkt.

De loopvolgorde kolom toont de relatieve uitvoeringsvolgorde van de processen. De uitvoeringsvolgorde is a
monotoon toenemende waarde die het aantal procesbemonsteringen vertegenwoordigt ips heeft
gemaakt sinds het begon. Aan processen wordt de huidige uitvoeringsorderwaarde toegewezen wanneer ze worden uitgevoerd
Er wordt gezien dat ze actief zijn sinds het laatste monster. Processen met een grotere runorder
waarde is recenter gelopen.

De huidigemap kolom geeft de huidige werkmap van het proces in de
kernel's interne waarden van apparaatnummer en inodenummer, gescheiden door een dubbele punt. De
het apparaatnummer is in hexadecimale vorm en het inodenummer is in decimalen. Deze kolom is beperkt.

De hoofdmap kolom geeft de hoofdmap van het proces in het interne bestand van de kernel
waarden van apparaatnummer en inodenummer, gescheiden door een dubbele punt. Het apparaatnummer is binnen
hex, en het inodenummer is decimaal. Deze kolom is beperkt.

De uitvoerbaar kolom geeft het apparaatnummer en inodenummer van het uitvoerbare bestand voor
het proces, gescheiden door een dubbele punt. Het apparaatnummer is in hexadecimale vorm en het inodenummer is
in decimaal. Deze kolom is beperkt.

De real-time kolom toont de hoeveelheid tijd die het proces wil slapen voordat het wordt uitgevoerd
wakker geworden. Dit is ofwel alleen het aantal seconden, ofwel het aantal seconden en
delen van seconden. Deze waarde neemt niet af naarmate de tijd verstrijkt, dus u weet niet wanneer
de slaaptijd zal verlopen.

De stdin, stdout en stderr kolommen tonen de bestandsnamen die aan de stdin zijn gekoppeld,
stdout- of stderr-bestandsbeschrijvingen van het proces. Deze kolommen zijn beperkt.

De standaard kolom toont een samenvatting van de bestanden die zijn gekoppeld aan de stdin, stdout of stderr
bestandsbeschrijvingen van het proces. Dit heeft de vorm van een reeks van drie tekens met één
karakter voor elk van de stdin, stdout en stderr bestandsbeschrijvingen. Het karakter is
'T' voor een terminal, 'P' voor een pijp, 'S' voor een socket, 'N' voor /dev/null, 'F' voor sommige
ander bestand, en '-' voor een gesloten bestandsdescriptor (of als de informatie niet beschikbaar is).
Deze kolom is beperkt.

De beknopte versie kolom toont veel vlagtekens die een deel van de staat van de staat samenvatten
proces. Deze bestaat uit een reeks van 14 tekens, waarbij elk teken een
streepje of een letter. Een letter geeft aan dat de opgegeven voorwaarde waar is voor dat teken
positie, terwijl een streepje aangeeft dat de voorwaarde voor dat teken onwaar is
positie.

Karakter 1 is de status van het proces, behalve dat als het proces slaapt, dat ook het geval is
is 'A' voor onlangs actief, of 'I' voor inactief, en als het proces is overleden (dat wil zeggen, niet langer
bestaat), dan is het '-'. Teken 2 is 'W' als het proces geen intern geheugen heeft, en
wordt daarom verwisseld. Teken 3 is 'N' als het proces is afgerond, en is 'H' als het proces is afgerond
het proces heeft een hogere prioriteit gekregen dan normaal. Teken 4 is 'S' als de
proces is een sessie-ID-leider. Teken 5 is 'P' als het proces een procesgroep is
leider. Teken 6 is 'T' als het proces een controlerende terminal heeft. Teken 7 is 'F'
als het proces een voorgrondproces is, wat betekent dat de procesgroep ervan overeenkomt met die van het proces
het besturen van de procesgroep van de terminal. Karakter 8 is 'ik' als het proces geen ouder heeft,
wat betekent dat het eigendom is van init. Teken 9 is 'h' als het proces SIGHUP of 'H' opvangt
als het proces SIGHUP negeert. Teken 10 is 't' als het proces SIGTERM opvangt
of 'T' als het proces SIGTERM negeert. Teken 11 is 'U' als het proces jouw heeft
gebruikersnaam. Teken 12 is 'G' als het proces uw groeps-ID heeft. Teken 13 is 'R' als
het proces wordt uitgevoerd als root. Karakter 14 toont de ouderdom van het proces. Het is 'N' voor
een nieuw proces, 'M' voor een proces van één minuut oud, 'F' voor een proces van vijf minuten oud, 'T'
voor een proces van tien minuten oud, 'H' voor een proces van één uur oud, 'D' voor een proces van één dag
oud, en 'W' voor een proces van één week oud.

PRESTATIES


Sommige gegevens worden alleen verzameld als de kolommen die die gegevens gebruiken, worden gebruikt. Hier betekent ‘gebruikt’
weergeven, selecteren of sorteren op kolom. Kolommen vermijden als dat wel het geval is
niet vereist, zal de tijd besparen die nodig is om die gegevens te verzamelen.

De meeste processtatus wordt verkregen door het scannen van de / proc directory op zoek naar bestandsnamen
die numeriek zijn (dit zijn de proces-ID's). Voor elk van deze processen wordt het bestand file
/ proces //stat moet worden geopend en gelezen om het grootste deel van de processtatus te verzamelen.

Als er gedetailleerde threadinformatie wordt opgevraagd, worden de directory's / proces //taak moet zijn
gescand op bestandsnamen die numeriek zijn (dit zijn de thread-ID's). Voor elk van deze
threads, het bestand / proces //taak/ /stat moet worden geopend en gelezen om de
draadstatus.

Extra bestanden binnen / proc moet mogelijk worden gelezen om de volledige vereiste status te verkrijgen.

De -pid optie bespaart veel werk, sindsdien is het scannen van / proc wordt vermeden en
alleen de opgegeven proces-ID's worden onderzocht. Gebruik makend van -nietzelf vermijdt om naar de onze te kijken
proces.

De -mijn, -gebruiker, -groep en -geen wortel opties besparen tijd bij het lezen en parseren van
de processtatus voor de geëlimineerde processen, en stop het verzamelen van andere gegevens voor de
geëlimineerde processen.

De -bovenkant en -cond opties kunnen tijd besparen door de weergave van processen te elimineren
informatie. Maar de informatie wordt nog steeds verzameld.

De -synchronisatietijd optie wijzigt het interval waarop de volledige processtatus wordt verzameld
voor inactieve processen. (Zie het gedeelte RISICO'S hieronder.) Dit op een kortere tijd instellen
interval zal de looptijd verlengen.

De commando kolom vereist het openen en lezen van / proces //cmdline wanneer de
proces is van status veranderd of wanneer de synchronisatietijd is verstreken.

De milieu kolom vereist het openen en lezen van / proces //omgeving wanneer de
proces is van status veranderd of wanneer de synchronisatietijd is verstreken.

De actieve, inactieve tijd en procent CPU kolommen en de -actief optie vereisen dat de ips
programma bemonstert de processen twee keer voordat er iets wordt weergegeven, met een korte slaap ertussen
de twee monsters. Er zal dus een vertraging optreden voordat er iets wordt gezien.

De naam kolom vereist het lezen van / dev om de lijst met tekenapparaten te vinden.
Dit werk voegt een vertraging toe aan het programma voordat er iets wordt weergegeven. Het is alleen vereist
één keer per run.

De openfiles kolom vereist het lezen van alle bestanden in / proces //fd wanneer de
proces is van status veranderd of wanneer de synchronisatietijd is verstreken.

De stdin, stdout, stderr en standaard kolommen vereisen de linkwaarden van een of meer van de
/ proces //fd/ bestanden om hun informatie te verkrijgen wanneer het proces is gewijzigd
status of wanneer de synchronisatietijd is verstreken.

De huidigemap kolom vereist het lezen van de / proces //cwd-bestand wanneer de
proces is van status veranderd of wanneer de synchronisatietijd is verstreken.

De hoofdmap kolom vereist het lezen van de / proces // Root bestand wanneer de
proces is van status veranderd of wanneer de synchronisatietijd is verstreken.

De wachtsymbool kolom vereist het lezen van de / proces //wchan-bestand wanneer de
proces is van status veranderd of wanneer de synchronisatietijd is verstreken.

De uitvoerbaar kolom vereist het lezen van de / proces //exe-bestand wanneer het
proces is van status veranderd of wanneer de synchronisatietijd is verstreken.

RISICO'S


De bepaling of een proces actief is geweest sinds het laatste monster is dat niet
volkomen waterdicht. Een deel van de procesgegevens wordt pas verzameld als er een proces heeft plaatsgevonden
actief is, of anders al een tijdje niet is verzameld, en er is dus een klein risico dat de
gegevens zijn verouderd. De kolommen die niet noodzakelijkerwijs bij elke update worden verzameld, zijn de
die onderzoek vereisen / proc andere bestanden dan het hoofdstatusbestand. Deze kolommen
omvatten de opdrachtregel, de omgeving, de huidige map en het aantal geopende bestanden
bestanden.

De ips programma controleert veel processtatuswaarden om te bepalen of er al dan niet sprake is van een proces
is actief sinds de laatste bemonstering. Als een van deze waarden afwijkt van de laatste bemonstering,
dan is het proces actief. Deze waarden zijn de processtatus, runtime, vlaggen, pagina
fouten, starttijd, stapelwijzer, instructiewijzer en wachtkanaal. Nieuw proces zijn
altijd actief, en processen waarvan de status 'R' of 'D' is, zijn altijd actief.

Het is mogelijk dat een proces dat slechts korte tijd wakker wordt, heel weinig doet
en vervolgens weer in slaap valt, lijkt inactief te zijn. (De kernel heeft slechts een 1/100 seconde
runtime-resolutie, en dus is de kleine runtime van het proces misschien niet opgemerkt
de kern.)

De -synchronisatietijd Deze optie kan worden gebruikt om het risico op het tonen van verouderde gegevens te verkleinen of uit te breiden.
Het accepteert het aantal seconden waarna de volledige status van het proces wordt verzameld
zelfs als deze inactief is. Standaard staat deze op één minuut. Het instellen van de synchronisatietijd op nul levert a
status zonder verouderde gegevens.

De lijst met gebruikersnamen, groepsnamen en apparaatnamen wordt alleen verzameld wanneer ips is eerste
begonnen. Wijzigingen in het wachtwoordbestand, groepsbestanden of apparaatbestanden zijn niet zichtbaar
terwijl het programma draait.

De gegevens verzameld door ips is dynamisch. Het kan veranderen, zelfs terwijl de status actief is
verzameld voor één proces. De getoonde gegevens zijn dus slechts een momentopname en zijn dat nooit
absoluut consistent.

GRENZEN


Hieronder volgen enkele beperkingen voor de werking van ips. Dit zijn compileertijdconstanten,
en kan indien nodig worden vergroot door het programma opnieuw te compileren.

U kunt slechts 100 proces-ID's opgeven voor de -pid optie.

U kunt slechts 100 gebruikersnamen of ID's opgeven voor de -gebruiker optie.

U kunt slechts 100 groepsnamen of ID's opgeven voor de -groep optie.

Er kunnen slechts 1000 argumenten op een opdrachtregel staan.

De maximale uitvoerbreedte is 31K tekens, waarbij K 1024 is.

De maximale lengte van de commandoreeks is 10K.

De maximale lengte van de omgevingsreeks is 20K.

De maximale tekenreekslengte van de programmanaam is 32. Deze lengte wordt opgelegd door de kernel
heeft alleen een buffer van deze omvang.

De maximale afstand tussen kolommen is 20 spaties.

De maximale uitbreidingsdiepte van optiemacro's is 20.

De maximale uitbreidingsdiepte van expressiemacro's is 20.

Het maximale aantal seconden voor het berekenen van CPU-percentages is 20 seconden.

Gebruik ips online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad