Nice (Unix) - Nice (Unix)
![]() | tento článek potřebuje další citace pro ověření.Listopad 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | AT&T Bell Laboratories |
---|---|
První vydání | Listopadu 1973 |
Operační systém | Unix a Unixový |
Typ | Příkaz |
Licence | coreutils: GNU GPL v3 |
pěkný
je program nalezený na Unix a Unixový operační systémy jako Linux. Přímo se mapuje na a jádro volání stejného jména. pěkný
se používá k vyvolání a nástroj nebo shell skript s konkrétním Priorita CPU, což dává proces více či méně času CPU než jiné procesy. Pěknost -20 je nejvyšší prioritou a 19 je nejnižší prioritou. Výchozí kvalita pro procesy se dědí z nadřazeného procesu a obvykle je 0.
Použití a účinek
pěkný
se stává užitečným, když několik procesů vyžaduje více zdrojů než procesor může poskytnout. V tomto stavu získá proces s vyšší prioritou větší část času CPU než proces s nižší prioritou. Pouze superuživatel (root) může nastavit jemnost na nižší hodnotu (tj. vyšší prioritu). Na Linuxu je to možné změnit /etc/security/limits.conf
umožnit ostatním uživatelům nebo skupinám nastavit nízké pěkné hodnoty.[1]
Pokud uživatel chtěl komprimovat velký soubor, ale ne zpomalit ostatní procesy, může spustit následující:
$ pěkně -n 19 tar cvzf archive.tgz velký soubor
Přesný matematický účinek nastavení konkrétní hodnoty jemnosti procesu závisí na podrobnostech toho, jak plánovač je navržen na implementaci Unixu. Plánovač konkrétního operačního systému bude mít také zabudované různé heuristiky (např. Pro upřednostňování procesů, které jsou většinou vázány na I / O před procesy vázanými na CPU). Jako jednoduchý příklad, když v systému Linux s jedním CPU běží současně dva jinak identické procesy vázané na CPU, bude podíl každého na času CPU úměrný 20 - str, kde str je prioritou procesu. Tedy proces, běh s pěkné +15
, obdrží 25% času CPU přiděleného procesu s normální prioritou: (20 - 15) / (20 - 0) = 0,25.[2] Na BSD Plánovač 4.x, na druhé straně, poměr ve stejném příkladu je asi deset ku jedné.[Citace je zapotřebí ]
Podobné příkazy
Související renice
program lze použít ke změně priority již spuštěného procesu.[3]
Linux má také ionice
program, který ovlivňuje plánování I / O spíše než čas CPU.[4]
Etymologie
Název „pěkný“ vychází ze skutečnosti, že účelem programu je upravit hodnotu pěknosti procesu. Skutečnou prioritu, která se používá k rozhodnutí, kolik času CPU připustí každému procesu, vypočítá plánovač procesů jádra z kombinace hodnot hezkosti různých procesů a dalších dat, jako je například množství I / O provádí každý proces.
Název „hezkost“ vychází z myšlenky, že proces s vyšší hodnotou hezkosti je „hezčí“ vůči ostatním procesům v systému:
To je důvod, proč pěkný číslo se obvykle volá hezkost: úloha s vysokou čistotou je velmi laskavá k uživatelům vašeho systému (tj. běží s nízkou prioritou), zatímco úloha s malou čistotou využívá více CPU. Termín „laskavost“ lze považovat za nepříjemný. Bohužel je to jediný výraz, který je přesný (pěkný čísla se používají k výpočtu priorit, ale nejsou to samotné priority) a vyhýbá se hrozným obcházení („zvýšení priority znamená snížení priority ...“).[5]
Viz také
- zabít
- ps
- horní
- ionice z util-linux (viz příručka s prioritami I / O úložiště na disku)
Reference
- ^ Linux Formáty souborů Manuál –
- ^ College, Abraham Silberschatz, Yale University, Peter Baer Galvin, Pluribus Networks, Greg Gagne, Westminster; Baer Galvin, Peter; Gagne, Greg (2013). Koncepty operačního systému (Deváté vydání.). Hoboken, NJ: Wiley. p. 294. ISBN 978-1-118-06333-0.
- ^ Linux Obecné příkazy Manuál –
- ^ Linux Obecné příkazy Manuál –
- ^ Jerry Peek, Shelley Powers, Tim O'Reilly a Mike Loukides (2007). Unixové elektrické nářadí. O'Reilly, str. 507.
externí odkazy
- Specifikace Single UNIX, Vydání 7 od Otevřená skupina : vyvolat obslužný program se změněnou pěknou hodnotou - Commands & Utilities Reference,