Dit is de opdracht psposix 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
ps — rapporteer processtatus
KORTE INHOUD
ps [aA] [defl] [g groepslijst] [G groepslijst]
[n namenlijst] [o formaat]... [p prolisten] [t termenlijst]
[u gebruikers lijst] [U gebruikers lijst]
PRODUCTBESCHRIJVING
De ps hulpprogramma zal informatie over processen schrijven, op voorwaarde dat de juiste
privileges om informatie over die processen te verkrijgen.
Standaard ps selecteert alle processen met dezelfde effectieve gebruikers-ID als de huidige
gebruiker en dezelfde controlerende terminal als de aanroeper.
OPTIES
De ps hulpprogramma zal voldoen aan het Base Definitions-volume van POSIX.1‐2008, sectie 12.2,
utility Syntaxis Richtlijnen.
De volgende opties worden ondersteund:
a Schrijf informatie voor alle processen die aan terminals zijn gekoppeld. implementaties
kunnen sessieleiders van deze lijst weglaten.
A Schrijf informatie voor alle processen.
d Schrijf informatie voor alle processen, behalve sessieleiders.
e Schrijf informatie voor alle processen. (Gelijkwaardig aan A.)
f Genereer een vol lijst. (Zie de sectie STDOUT voor de inhoud van a vol
lijst.)
g groepslijst
Schrijf informatie voor processen waarvan de sessieleiders worden gegeven in groepslijst.
De aanvraag zorgt ervoor dat de groepslijst is een enkel argument in de vorm
van een of -gescheiden lijst.
G groepslijst
Schrijf informatie voor processen waarvan de echte groeps-ID-nummers worden gegeven in
groepslijst. De aanvraag zorgt ervoor dat de groepslijst is een enkel argument
in de vorm van een of -gescheiden lijst.
l Genereer een lang lijst. (Zie STDOUT voor de inhoud van a lang lijst.)
n namenlijst
Specificeer de naam van een alternatief systeem namenlijst bestand in plaats van de standaard.
De naam van het standaardbestand en het formaat van a namenlijst bestand zijn niet gespecificeerd.
o formaat Schrijf informatie volgens de formaatspecificatie gegeven in formaat. Deze
wordt volledig beschreven in de sectie STDOUT. Meerdere o opties kunnen worden opgegeven;
de formaatspecificatie moet worden geïnterpreteerd als de -uit elkaar gehaald
aaneenschakeling van alle formaat optie-argumenten.
p prolisten
Schrijf informatie voor processen waarvan de proces-ID-nummers worden gegeven in prolisten.
De aanvraag zorgt ervoor dat de prolisten is een enkel argument in de vorm
van een of -gescheiden lijst.
t termenlijst
Schrijf informatie voor processen die zijn gekoppeld aan terminals die zijn opgegeven in termenlijst.
De aanvraag zorgt ervoor dat de termenlijst is een enkel argument in de vorm
van een of -gescheiden lijst. Terminal-ID's worden gegeven in
een door de implementatie gedefinieerd formaat. Op XSI-conforme systemen moeten ze:
gegeven in een van de volgende twee vormen: de bestandsnaam van het apparaat (bijvoorbeeld tty04) of, als de
de bestandsnaam van het apparaat begint met tty, alleen de identifier na de karakters
tty (bijvoorbeeld, "04").
u gebruikers lijst
Schrijf informatie voor processen waarvan de gebruikers-ID-nummers of inlognamen worden gegeven
in gebruikers lijst. De aanvraag zorgt ervoor dat de gebruikers lijst is een single
argument in de vorm van a of -gescheiden lijst. In de lijst, de
numerieke gebruikers-ID moet worden geschreven, tenzij de f optie wordt gebruikt, in welk geval
de loginnaam wordt geschreven.
U gebruikers lijst
Schrijf informatie voor processen waarvan de echte gebruikers-ID-nummers of inlognamen zijn
gegeven in gebruikers lijst. De aanvraag zorgt ervoor dat de gebruikers lijst is een single
argument in de vorm van a of -gescheiden lijst.
Met uitzondering van f, l, n namenlijst en o formaat, alle getoonde opties zijn:
gebruikt om processen te selecteren. Als er een zijn opgegeven, wordt de standaardlijst genegeerd en ps
selecteert de processen vertegenwoordigd door de inclusieve OR van alle selectiecriteria
opties.
OPERANDEN
Geen.
STDIN
Niet gebruikt.
INVOER FILES
Geen.
MILIEU VARIABELEN
De volgende omgevingsvariabelen zijn van invloed op de uitvoering van: ps:
COLUMNS Overschrijf de door het systeem geselecteerde horizontale weergavelijngrootte, die wordt gebruikt om de
aantal tekstkolommen om weer te geven. Zie het volume Basisdefinities van
POSIX.1-2008, Hoofdstuk 8, Milieu Variabelen voor geldige waarden en resultaten wanneer:
het is niet ingesteld of null.
TAAL Geef een standaardwaarde op voor de internationaliseringsvariabelen die niet zijn ingesteld of
nul. (Zie het volume Basisdefinities van POSIX.1‐2008, sectie 8.2,
internationalisering Variabelen de prioriteit van internationaliseringsvariabelen
gebruikt om de waarden van landinstellingen te bepalen.)
LC_ALL Indien ingesteld op een niet-lege tekenreekswaarde, overschrijf dan de waarden van alle andere
internationaliseringsvariabelen.
LC_CTYPE Bepaal de landinstelling voor de interpretatie van reeksen bytes tekstgegevens
als tekens (bijvoorbeeld single-byte in plaats van multi-byte tekens in
argumenten).
LC_MESSAGES
Bepaal de landinstelling die moet worden gebruikt om het formaat en de inhoud van te beïnvloeden
diagnostische berichten geschreven naar standaardfout en informatieve berichten geschreven
naar standaarduitvoer.
LC_TIME Bepaal het formaat en de inhoud van de weergegeven datum- en tijdreeksen.
NLSPAT Bepaal de locatie van berichtencatalogi voor de verwerking van: LC_MESSAGES.
TZ Bepaal de tijdzone die wordt gebruikt om de weergegeven datum- en tijdreeksen te berekenen. Als TZ
niet ingesteld of null is, wordt een niet-gespecificeerde standaardtijdzone gebruikt.
ASYNCHROON EVENEMENTEN
Standaard.
STDOUT
Wanneer de o optie niet is opgegeven, is het standaard uitvoerformaat niet gespecificeerd.
Op XSI-conforme systemen moet het uitvoerformaat als volgt zijn. De kolomkoppen en
beschrijvingen van de kolommen in a ps lijst worden hieronder gegeven. De precieze betekenissen van deze
velden zijn implementatie-gedefinieerd. De brieven 'F' en 'ik' (hieronder) geef de optie aan
(vol or lang) waardoor de bijbehorende kop verschijnt; allen betekent dat de
kop verschijnt altijd. Merk op dat deze twee opties alleen bepalen welke informatie is
voorzien voor een proces; ze bepalen niet welke processen worden vermeld.
F (l) Vlaggen (octaal en additief) geassocieerd met
het proces.
S (l) De staat van het proces.
UID (f,l) Het gebruikers-ID-nummer van de proceseigenaar;
de inlognaam staat afgedrukt onder de f
optie.
PID (alle) De proces-ID van het proces; het is
mogelijk om een proces te beëindigen als dit gegeven is
bekend.
PPID (f,l) De proces-ID van het bovenliggende proces.
C (f,l) Processorgebruik voor planning.
PRI (l) De prioriteit van het proces; hogere cijfers
lagere prioriteit betekenen.
NI (l) Leuke prijs; gebruikt in de prioriteitsberekening.
ADDR (l) Het adres van het proces.
SZ (l) De grootte in blokken van de kernafbeelding van de
proces.
WCHAN (l) De gebeurtenis waarop het proces wacht
of slapen; indien leeg, is het proces:
uitgevoerd.
SCHATTING (f) Starttijd van het proces.
TTY (alle) De controlerende terminal voor het proces.
TIJD (alle) De cumulatieve uitvoeringstijd voor de
proces.
CMD (alle) De opdrachtnaam; de volledige opdrachtnaam en
de argumenten zijn geschreven onder de f
optie.
Een proces dat is afgesloten en een ouder heeft, maar nog niet is gewacht door de ouder,
zal worden gemarkeerd overledene.
Onder de optie f, ps probeert de opdrachtnaam en argumenten te bepalen die worden gegeven wanneer de
proces is gemaakt door het geheugen of het wisselgebied te onderzoeken. Als dit niet lukt, wordt de opdrachtnaam,
zoals het zou verschijnen zonder de optie f, staat tussen vierkante haken.
De o optie maakt het mogelijk om het uitvoerformaat onder gebruikerscontrole te specificeren.
De aanvraag zorgt ervoor dat de formaatspecificatie een lijst is met namen gepresenteerd als:
een enkel argument, of -uit elkaar gehaald. Elke variabele heeft een standaardkop. De
standaardkoptekst kan worden overschreven door een toe te voegen en de nieuwe tekst van de
kop. De rest van de tekens in het argument worden gebruikt als koptekst. De
gespecificeerde velden moeten worden geschreven in de volgorde die is opgegeven op de opdrachtregel, en moeten:
worden gerangschikt in kolommen in de uitvoer. De veldbreedtes worden door het systeem gekozen om:
minstens zo breed zijn als de koptekst (standaardwaarde of overschreven waarde). Als de koptekst
is null, zoals o gebruiker=, de veldbreedte moet minstens zo breed zijn als de standaardkoptekst
tekst. Als alle koptekstvelden null zijn, wordt er geen kopregel geschreven.
De volgende namen worden herkend in de POSIX-landinstelling:
sluw De echte gebruikers-ID van het proces. Dit zal de tekstuele gebruikers-ID zijn, indien mogelijk:
verkregen en de veldbreedte toelaat, of anderszins een decimale weergave.
gebruiker De effectieve gebruikers-ID van het proces. Dit is de tekstuele gebruikers-ID, als dat kan
worden verkregen en de veldbreedte dit toelaat, of anderszins een decimale weergave.
rgroep De echte groeps-ID van het proces. Dit is de tekstuele groeps-ID, als dat kan
verkregen en de veldbreedte toelaat, of anderszins een decimale weergave.
groep De effectieve groeps-ID van het proces. Dit is de tekstuele groeps-ID, als het
kan worden verkregen en de veldbreedte dit toelaat, of een decimale weergave
anders.
pid De decimale waarde van de proces-ID.
ppd De decimale waarde van de bovenliggende proces-ID.
pgid De decimale waarde van de procesgroep-ID.
pcpu De verhouding tussen de recent gebruikte CPU-tijd en de beschikbare CPU-tijd in dezelfde periode,
uitgedrukt als een percentage. De betekenis van ``recent'' in deze context is
niet gespecificeerd. De beschikbare CPU-tijd wordt bepaald op een niet-gespecificeerde manier.
VSZ De grootte van het proces in (virtueel) geheugen in 1024 bytes als een decimaal
geheel getal.
mooi De decimale waarde van de mooie waarde van het proces; zien mooi.
tijd In de POSIX-landinstelling, de verstreken tijd sinds het proces is gestart, in de vorm:
[[dd-]hh:]mm:ss
WAAR dd staat voor het aantal dagen, hh het aantal uren, mm het nummer
minuten, en ss het aantal seconden. De dd veld moet een decimaal geheel getal zijn.
De hh, mm en ss velden zijn tweecijferige decimale gehele getallen die aan de linkerkant zijn opgevuld
met nullen.
tijd In de POSIX-landinstelling, de cumulatieve CPU-tijd van het proces in de vorm:
[dd-]hh:mm:ss
De dd, hh, mm en ss velden zijn zoals beschreven in de tijd specificeerder.
tty De naam van de controlerende terminal van het proces (indien aanwezig) in hetzelfde formaat
gebruikt door de die utility.
comm De naam van de opdracht die wordt uitgevoerd (argv[0] waarde) als een tekenreeks.
betoogt Het commando met al zijn argumenten als een string. De implementatie kan worden afgekapt
deze waarde aan de veldbreedte; het is implementatie-gedefinieerd of verder
inkorting optreedt. Het is niet gespecificeerd of de weergegeven tekenreeks een versie is
van de lijst met argumenten zoals deze werd doorgegeven aan het commando toen het begon, of is a
versie van de argumenten, aangezien deze mogelijk door de toepassing zijn gewijzigd.
Toepassingen kunnen niet afhankelijk zijn van het kunnen wijzigen van hun lijst met argumenten en het hebben van:
die wijziging worden weerspiegeld in de output van ps.
Elk veld hoeft niet in alle implementaties zinvol te zijn. In zo'n geval een ('−')
moet worden uitgevoerd in plaats van de veldwaarde.
Alleen comm en betoogt mag bevatten karakters; alle anderen niet.
Alle door de implementatie gedefinieerde variabelen moeten worden gespecificeerd in de systeemdocumentatie samen met:
met de standaard header en aangeven of het veld mag bevatten karakters.
De volgende tabel specificeert de standaard header die moet worden gebruikt in de POSIX-landinstelling
corresponderend met elke formaatspecificatie.
Tabelnamen: Veranderlijk
┌──────────────────────────────────┬────────────── ─────────────────────┐
│Formaat Specificatie Standaard Voorvoegsel │ Formaat Specificatie Standaard Voorvoegsel │
├──────────────────────────────────┼────────────── ─────────────────────┤
│betoogt COMMAND │ ppd PPID │
│comm COMMAND │ rgroep RGROEP │
│tijd VERSTREKEN │ sluw RUSSER │
│groep GROEP │ tijd TIJD │
│mooi NI │ tty TT │
│pcpu %CPU │ gebruiker GEBRUIKER │
│pgid PGID │ VSZ VSZ │
│pid PID │
└──────────────────────────────────┴────────────── ─────────────────────┘
STDERR
De standaardfout wordt alleen gebruikt voor diagnostische berichten.
OUTPUT FILES
Geen.
UITGEBREID PRODUCTBESCHRIJVING
Geen.
EXIT STATUS
De volgende exit-waarden worden geretourneerd:
0 Succesvolle afronding.
>0 Er is een fout opgetreden.
GEVOLGEN OF FOUTEN
Standaard.
De volgend secties zijn informatief.
TOEPASSING GEBRUIK
Dingen kunnen veranderen terwijl ps is aan het rennen; de momentopname die het geeft is slechts voor een ogenblik waar,
en is mogelijk niet nauwkeurig op het moment dat het wordt weergegeven.
De betoogt formaatspecificatie mag een ingekorte versie van de opdracht produceren
argumenten. In sommige implementaties is deze informatie niet langer beschikbaar wanneer de ps
hulpprogramma wordt uitgevoerd.
Als de veldbreedte te smal is om een tekstuele ID weer te geven, kan het systeem een numeriek
versie. Normaal gesproken zou van het systeem worden verwacht dat het veldbreedtes kiest die groot genoeg zijn, maar
als een groot aantal velden werd geselecteerd om te schrijven, zou het velden naar hun
minimale maten om op één regel te passen. Een manier om te zorgen voor voldoende breedte voor de tekstuele ID's is:
om de standaardkoptekst voor een veld te overschrijven om het groter te maken dan de meeste of alle gebruikers of
groepsnamen.
Er is geen speciaal aanhalingssysteem voor koptekst. De koptekst is de rest van de
argument. Als er meerdere koptekstwijzigingen nodig zijn, meerdere o opties kunnen worden gebruikt, zoals:
ps o "gebruiker=Gebruiker Naam" o pid=Proces\ ID
Bij sommige implementaties, met name multi-level beveiligde systemen, ps kan ernstig zijn
beperkt en produceert alleen informatie over onderliggende processen die eigendom zijn van de gebruiker.
Voorbeelden
Het bevel:
ps o gebruiker,pid,ppid=MOM o betoogt
schrijft ten minste het volgende in de POSIX-landinstelling:
GEBRUIKER PID MOM COMMAND
helene 34 12 ps o uid,pid,ppid=MAM o betoogt
De inhoud van de COMMAND veld hoeft niet hetzelfde te zijn in alle implementaties, vanwege:
mogelijke inkorting.
BEWEEGREDENEN
Er is weinig overeenkomst tussen BSD- en System V-implementaties van ps. Veel
opties conflicteren of hebben een subtiel ander gebruik. De standaardontwikkelaars probeerden
selecteer een set opties voor de basisstandaard die nuttig waren op een breed scala aan systemen
en geselecteerde opties die ofwel kunnen worden geïmplementeerd op zowel BSD- als System V-gebaseerde systemen
zonder de huidige implementaties te doorbreken of waar de opties voldoende vergelijkbaar zijn
dat eventuele wijzigingen niet al te problematisch zouden zijn voor gebruikers of uitvoerders.
Erkend wordt dat bij sommige implementaties, met name multi-level beveiligde systemen, ps
kan bijna nutteloos zijn. De standaarduitgang is daarom zo gekozen dat dit niet het geval is
historische implementaties doorbreken en zal waarschijnlijk ook op zijn minst wat nuttigs opleveren
informatie over de meeste systemen.
De belangrijkste verandering is de toevoeging van de mogelijkheid tot formaatspecificatie. De motivatie
voor deze uitvinding is om gebruikers een mechanisme te bieden om toegang te krijgen tot een breder scala aan systemen
informatie, als het systeem dit toelaat, op een draagbare manier. De gekozen velden om te verschijnen
in dit deel van POSIX.1 (2008) kwamen tot stand na te hebben overwogen welke concepten waarschijnlijk waren
om zowel redelijk nuttig te zijn voor de ``gemiddelde'' gebruiker als een redelijke kans te hebben om
geïmplementeerd op een groot aantal systemen. Wederom wordt erkend dat niet alle systemen zijn
in staat zijn om alle informatie te verstrekken en, omgekeerd, sommigen willen misschien meer. Het is
hoopte dat de gekozen aanpak voldoende flexibel en uitbreidbaar zal zijn om
geschikt voor de meeste systemen. Verwacht mag worden dat implementaties een nieuw formaat introduceren
bestekschrijvers.
De standaarduitvoer moet bestaan uit een korte lijst met de proces-ID, terminal
naam, cumulatieve uitvoeringstijd en opdrachtnaam van elk proces.
De voorkeur van de standaardontwikkelaars zou zijn geweest om de formaatspecificatie te maken
een operand van de ps opdracht. Helaas verhinderde het gebruik van BSD dit.
Ooit was er een formaat opgenomen om de omgevingsreeks van het proces weer te geven. Deze
is verwijderd omdat er geen draagbare manier is om het weer te geven.
De A optie is gelijk aan de BSD g en de SVID e. Omdat de twee systemen
verschilden, werd gekozen voor een geheugensteuntje.
De a optie wordt beschreven met optioneel gedrag omdat de SVID sessie weglaat
leiders, maar BSD niet.
In een vroeg voorstel verschenen formaatspecificaties voor prioriteit en starttijd. De voormalige
was niet adequaat gedefinieerd in dit volume van POSIX.1‐2008 en werd verwijderd uit eerbied voor
de gedefinieerde mooie waarde; dit laatste omdat de verstreken tijd nuttiger werd geacht.
In een nieuwe BSD-versie van ps, een O optie kan worden gebruikt om alle standaardwaarden te schrijven
informatie, gevolgd door aanvullende formaatspecificaties. Dit is niet aangenomen omdat de
standaarduitvoer is door de implementatie gedefinieerd. Toch is dit een handige optie die:
moet daarvoor worden gereserveerd. In de o optie voor de POSIX Shell en Utilities
ps, het formaat is de aaneenschakeling van elk o. Daarom kan de gebruiker een alias of
functie die het begin van hun gewenste formaat definieert en meer velden aan het einde toevoegt
van de output in bepaalde gevallen waar dat nuttig zou zijn.
Het formaat van de terminalnaam is niet gespecificeerd, maar de beschrijvingen van ps, praten, die en
schrijven vereisen dat ze allemaal hetzelfde formaat gebruiken.
De pcpu veld geeft aan dat de beschikbare CPU-tijd wordt bepaald in een niet-gespecificeerde
wijze. Dit komt omdat het moeilijk is om een algoritme uit te drukken dat voor iedereen bruikbaar is
mogelijke machinearchitecturen. Historische tegenhangers van deze waarde hebben geprobeerd om:
percentage van gebruik in het recente verleden, zoals de vorige minuut, weergeven. Vaak zijn deze
waarden voor alle processen telden niet op tot 100%. Implementaties worden aangemoedigd om te voorzien in:
gegevens in dit veld aan gebruikers die hen zullen helpen bij het identificeren van processen die momenteel van invloed zijn op de
prestatie van het systeem.
TOEKOMST ROUTEBESCHRIJVING
Geen.
Gebruik psposix online met onworks.net-services