nice(1p)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök


PROLOG

Denna manualsida är en del av POSIX Programmer's Manual.

Linux-implementationen av detta gränssnitt kan skilja sig, se motsvarande Linux-manualsida för detaljer om Linux-beteende, eller så kanske gränssnittet inte är implementerat på Linux.

NAMN

nice — anropa ett verktyg med ett ändrat nice-värde

SYNOPSIS

nice [-n increment] utility [argument...]

BESKRIVNING

Verktyget nice ska anropa ett verktyg och begära att det körs med ett annat nice-värde, se Base Definitions-volymen av POSIX.1‐2017, Section 3.244, Nice Value.

Utan optioner ska det körda verktyget köras med ett nice-värde som är en implementation-definierad storhet större än eller lika med nice-värdet för den aktuella processen.

Om användaren saknar lämpliga privilegier för att påverka nice-värdet på det begärda sättet ska verktyget nice inte påverka nice-värdet; i detta fall kan ett varningsmeddelande skrivas till standardfel, men detta ska inte förhindra anropet av utility eller påverka avslutningsstatusen.

OPTIONER

Verktyget nice ska följa Base Definitions-volymen av POSIX.1‐2017, Section 12.2, Utility Syntax Guidelines.

Följande option stöds:

-n increment

Ett positivt eller negativt decimalt heltal som ska ha samma effekt på körningen av verktyget som om verktyget hade anropat funktionen nice() med det numeriska värdet för optionsargumentet increment.

OPERANDER

Följande operander ska stödjas:

utility

Namnet på ett verktyg som ska anropas.
Om operanden utility namnger något av de särskilda inbyggda verktygen i Section 2.14, Special Built-In Utilities, är resultaten odefinierade.

argument

En godtycklig sträng som ska tillhandahållas som ett argument när verktyget som namnges av operanden utility anropas.

STDIN

Används inte.

INDATAFILER

Inga.

MILJÖVARIABLER

Följande miljövariabler ska påverka körningen av nice:

LANG

Tillhandahåll ett standardvärde för internationaliseringsvariablerna som är osatta eller null.
Se Base Definitions-volymen av POSIX.1‐2017, Section 8.2, Internationalization Variables, för prioriteten för internationaliseringsvariabler som används för att bestämma värdena för lokalkategorier.

LC_ALL

Om satt till ett icke-tomt strängvärde, åsidosätt värdena för alla andra internationaliseringsvariabler.

LC_CTYPE

Bestäm lokalen för tolkning av sekvenser av byte av textdata som tecken, till exempel enkelbyte- i motsats till flerbytetecken i argument.

LC_MESSAGES

Bestäm lokalen som ska användas för att påverka formatet och innehållet i diagnostiska meddelanden som skrivs till standardfel.

NLSPATH

Bestäm platsen för meddelandekataloger för behandlingen av LC_MESSAGES.

PATH

Bestäm sökvägen som används för att lokalisera verktyget som ska anropas.
Se Base Definitions-volymen av POSIX.1‐2017, Chapter 8, Environment Variables.

ASYNKRONA HÄNDELSER

Standard.

STDOUT

Används inte.

STDERR

Standardfel ska endast användas för diagnostiska meddelanden.

UTDATAFILER

Inga.

UTÖKAD BESKRIVNING

Ingen.

AVSLUTNINGSSTATUS

Om utility anropas ska avslutningsstatusen för nice vara avslutningsstatusen för utility; annars ska verktyget nice avslutas med ett av följande värden:

1‐125

Ett fel inträffade i verktyget nice.

126

Verktyget som anges av utility hittades men kunde inte anropas.

127

Verktyget som anges av utility kunde inte hittas.

FÖLJDER AV FEL

Standard.

Följande avsnitt är informativa.

ANVÄNDNING I PROGRAM

De enda garanterat portabla användningarna av detta verktyg är:

nice utility

Kör utility med standardvärdet för högre eller lika nice-värde.

nice -n <positive integer> utility

Kör utility med ett högre nice-värde.

På vissa implementationer har de ingen urskiljbar effekt på det anropade verktyget och på vissa andra är de exakt ekvivalenta.

Historiska system har ofta stött positive integer upp till 20.

Eftersom det inte finns någon felpåföljd kopplad till att gissa ett tal som är för högt, kan användare utan tillgång till systemets konformitetsdokument, för att se vilka gränser som faktiskt gäller, använda det historiska intervallet 1 till 20 eller försöka använda mycket stora tal om jobbet verkligen ska ha låg prioritet.

Nice-värdet för en process kan visas med kommandot:

ps -o nice

Verktygen command, env, nice, nohup, time och xargs har specificerats att använda avslutningskod 127 om ett fel inträffar så att program kan skilja ”misslyckades att hitta ett verktyg” från ”anropat verktyg avslutades med en felindikation”.

Värdet 127 valdes eftersom det inte vanligtvis används för andra betydelser; de flesta verktyg använder små värden för ”normala feltillstånd” och värdena över 128 kan förväxlas med avslutning på grund av mottagning av en signal.

Värdet 126 valdes på liknande sätt för att indikera att verktyget kunde hittas, men inte anropas.

Vissa skript producerar meningsfulla felmeddelanden som skiljer mellan fallen 126 och 127.

Skillnaden mellan avslutningskoderna 126 och 127 baseras på KornShell-praxis som använder 127 när alla försök att exec verktyget misslyckas med [ENOENT], och använder 126 när något försök att exec verktyget misslyckas av någon annan anledning.

EXEMPEL

Inga.

BAKGRUND OCH MOTIVERING

4.3 BSD-versionen av nice kontrollerar inte om increment är ett giltigt decimalt heltal.

Kommandot:

nice -x utility

skulle till exempel behandlas på samma sätt som kommandot:

nice --1 utility

Om användaren inte har lämpliga privilegier resulterar detta i felet ”permission denied”.

Detta betraktas som ett fel.

När en användare utan lämpliga privilegier anger ett negativt increment, behandlar System V det som kommandot:

nice -0 utility

medan 4.3 BSD skriver ett ”permission denied”-meddelande och inte kör verktyget.

Standarden specificerar System V-beteendet tillsammans med ett valfritt BSD-stil ”permission denied”-meddelande.

C shell har en inbyggd version av nice som har ett annat gränssnitt än det som beskrivs i denna volym av POSIX.1‐2017.

Termen ”utility” används, snarare än ”command”, för att framhäva det faktum att shell-sammansatta kommandon, pipelines och så vidare inte kan användas.

Särskilda inbyggda verktyg kan inte heller användas.

Dock inkluderar ”utility” användarprogram och shellskript, inte bara verktyg som definieras i denna volym av POSIX.1‐2017.

Historiska implementationer av nice tillhandahåller ett nice-värdeintervall på 40 eller 41 diskreta steg, där standard-nice-värdet är mittpunkten i det intervallet.

Som standard höjer de nice-värdet för det körda verktyget med 10.

Viss historisk dokumentation anger att värdet increment måste ligga inom ett fast intervall.

Detta är missvisande; de giltiga increment-värdena vid varje anrop bestäms av den aktuella processens nice-värde, vilket inte alltid är standardvärdet.

Definitionen av nice-värde är inte avsedd att antyda att alla processer i ett system har prioriteter som är jämförbara.

Schemaläggningspolicyutökningar såsom realtidsprioriteterna i System Interfaces-volymen av POSIX.1‐2017 gör föreställningen om en enda underliggande prioritet för alla schemaläggningspolicyer problematisk.

Vissa implementationer kan implementera nice-relaterade funktioner så att de påverkar alla processer i systemet, andra så att de endast påverkar de allmänna tidsdelningsaktiviteter som antyds av denna volym av POSIX.1‐2017, och andra kan sakna effekt helt.

På grund av användningen av ”implementation-defined” i nice och renice är ett brett urval av implementationsstrategier möjliga.

Tidigare versioner av denna standard tillät en - increment-option.

Denna form specificeras inte längre av POSIX.1‐2008 men kan finnas i vissa implementationer.

FRAMTIDA RIKTNING

Ingen.

SE ÄVEN

Chapter 2, Shell Command Language, renice(1p)

Base Definitions-volymen av POSIX.1‐2017, Section 3.244, Nice Value, Chapter 8, Environment Variables, Section 12.2, Utility Syntax Guidelines

System Interfaces-volymen av POSIX.1‐2017, nice(3p)

UPPHOVSRÄTT

Delar av denna text är omtryckta och reproducerade i elektronisk form från IEEE Std 1003.1-2017, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group.

Vid avvikelse mellan denna version och den ursprungliga IEEE- och The Open Group-standarden är den ursprungliga IEEE- och The Open Group-standarden det avgörande dokumentet.

Den ursprungliga standarden kan erhållas online på:

http://www.opengroup.org/unix/online.html

Eventuella typografiska eller formateringsfel som förekommer på denna sida har troligen införts under konverteringen av källfilerna till man-page-format.

För att rapportera sådana fel, se:

https://www.kernel.org/doc/man-pages/reporting_bugs.html

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/nice.1p.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorservice som har sponsrat Linux.se med webbhotell.