Každý proces, který se provádí na počítačovém systému, vyžaduje, aby CPU dělal to, co se od něj očekává. Mohou nastat situace, kdy je CPU vašeho systému přetíženo (kvůli počtu nebo druhu procesů běžících v systému) a z jakéhokoli důvodu chcete znát počet dostupných procesních jednotek pro nové procesy. Existuje nástroj s názvem nproc které můžete použít k potvrzení těchto informací.
V tomto tutoriálu budeme diskutovat o základech nproc pomocí několika snadno pochopitelných příkladů. Ale než to uděláme, stojí za zmínku, že všechny příklady uvedené v tomto článku byly testovány na Ubuntu 16.04 LTS.
Příkaz Linux nproc
Příkaz nproc v podstatě zobrazuje na výstupu počet dostupných procesorových jednotek. Následuje syntaxe nástroje:
nproc [OPTION]...
A zde je návod, jak to definuje manuálová stránka nástroje:
Print the number of processing units available to the current process, which may be less than the
number of online processors
Následuje několik příkladů ve stylu otázek a odpovědí, které vám poskytnou dobrou představu o tom, jak příkaz nproc funguje.
O1. Jak používat nproc?
To je velmi snadné – vše, co musíte udělat, je spustit příkaz 'nproc'.
nproc
V mém systému nástroj vytváří následující výstup:
Produkovaný výstup je tedy '4'.
Za zmínku stojí, že toto číslo nepředstavuje počet fyzických CPU. Výstup nproc odpovídá poli CPU ve výstupu příkazu lscpu.
A CPU samy o sobě nejsou nic jiného než:
Závity na jádro X jader na zásuvku X zásuvek
V našem případě to tedy vyjde 2x2x1, což se rovná 4.
Q2. Jak přimět nproc tisknout celkový počet nainstalovaných procesorových jednotek?
Pokud chcete, aby nproc zobrazil celkový počet nainstalovaných procesorových jednotek, můžete místo počtu dostupných procesorových jednotek použít --all možnost.
nproc --all
Zde je například možnost v akci:
Takže v mém systému je celkový počet nainstalovaných procesorových jednotek 4.
O3. Jak přimět nproc vyloučit některé jednotky zpracování?
Existuje možnost příkazového řádku --ignore, kterou můžete použít k tomu, abyste nproc sdělili, že pokud je to možné, vyloučí nastavený počet procesorových jednotek.
Například:
nproc --ignore=2
PS :V případě, že se chcete dozvědět více o příkazu nproc, můžete použít --help a --version možnosti.
Závěr
Je zřejmé, že nproc není druh nástroje, který by průměrný uživatel příkazového řádku Linuxu vyžadoval každý den, ale vždy je dobré o takových příkazech vědět. Pokud jste však správce systému nebo někdo, jehož práce zahrnuje ladění problémů souvisejících se systémem Linux, příkaz nproc může být velkou pomocí. Více se o něm můžete dozvědět na jeho manuálové stránce.