Cgroups

cgroups (lyhenne sanoista control group) on Linux-ytimen ominaisuus järjestelmän ylläpitoon ja hallintaan. Ominaisuudella voidaan järjestää prosessit hierarkiaan, jonka mukaan tehtäville voidaan asettaa rajoituksia resursseille kuten muistin ja suoritinajan käytölle. Ominaisuutta voidaan käyttää suoritettavien toimintojen jäädyttämiseen esimerkiksi eräajon pysäyttämiseen ja jatkamiseen myöhemmin levylle tallennetun tilan mukaan.

Ominaisuuden ensimmäinen versio on lisätty ytimen versiossa 2.6.24 tammikuussa 2008. Ominaisuutta käytetään käyttöjärjestelmätason virtualisoinnissa hyväksi.

Linux-versiossa 4.14 on lisätty tuki säikeistysmoodille.

cgroup-ryhmittelyä tukevat useat sovellukset kuten Docker, Hadoop, HTCondor, Kubernetes, LXC ja Mesos.

Lähteet

  1. ↑ CGROUPS(7) man7.org. Viitattu 25.11.2017.
  2. ↑ freezer-subsystem elixir.free-electrons.com. Arkistoitu 1.12.2017. Viitattu 25.11.2017.
  3. ↑ Linux 2 6 24 Kernelnewbies. Viitattu 25.11.2017.
  4. 1 2 Petros Koutoupis: Everything You Need to Know about Linux Containers, Part I: Linux Control Groups and Process Isolation 21.8.2018. Linux Journal. Viitattu 4.3.2020. (englanniksi) 
  5. ↑ Corbet, Jonathan: A milestone for control groups LWN.net. Viitattu 25.11.2017.

Aiheesta muualla