Dedicated vCPU op server-CPU's van 2022+ · NVMe · zonder KYC. Betalen met crypto: BTC, USDT, USDC, ETH, SOL, LTC, XMR
Taal: Nederlands
Kies je cores

Gids · GitLab Runner · CI/CD

Hoeveel dedicated vCPU heeft een GitLab Runner VPS nodig?

Welke VPS heb ik nodig voor een GitLab Runner of een CI/CD-pipeline? Hoeveel jobs een VPS met dedicated vCPU's tegelijk draait, hoe de hosted runners van GitLab qua afmetingen vergelijken, en hoe je parallelle builds ervan weerhoudt om te vechten om threads.

Laatst bijgewerkt: · 8 min leestijd

Snel antwoord

Welke VPS heb ik nodig voor een GitLab Runner of een CI/CD-pipeline?

Een GitLab Runner VPS heeft ongeveer 2 dedicated vCPU nodig voor elke CI-job die tegelijk draait: op Cobaltfell neemt Fell 2 één job, Fell 4 twee en Fell 8 vier. GitLab's standaard gehoste Linux-runner heeft 2 vCPU en 8 GB RAM (gecontroleerd op 2 november 2026), dus een Cobaltfell-plan met hetzelfde aantal vCPU heeft de helft van dat geheugen, en geheugenintensieve builds hebben de eerstvolgende maat nodig.

Hoeveel CI-jobs kan één VPS tegelijk draaien?

Eén CI-job heeft twee dedicated vCPU nodig en het RAM dat daarbij hoort; de concurrent-instelling van de runner bepaalt hoeveel van zulke jobs de VPS delen. In config.toml begrenst concurrent de jobs over alle geregistreerde runners, en limit begrenst ze voor één geregistreerde runner (0, de standaard, betekent geen limiet). GitLab's requirements-pagina noemt de drie inputs om op te dimensioneren: de CPU-belasting van de jobs, hun geheugengebruik en hoeveel er gelijktijdig draaien.

Startpunten uit tool-standaarden, geen timings. Onze eigen YABS- en Geekbench 6-resultaten, samen met de steal time die we meten, worden met hun datum gepubliceerd zodra onze eerste testmachine is geleverd. Tot dan noemen we geen enkel prestatiecijfer van onszelf.
PlanvCPURAMgelijktijdigPast bij
Fell 224 GB1Eén pipeline tegelijk: een persoonlijk project of een team dat een paar keer per uur pusht
Fell 448 GB2Twee korte jobs tegelijk, of één lange build op vier threads
Fell 8816 GB4Vier jobs van twee vCPU, of twee van vier
Fell 161632 GB4 tot 8Een team waarvan merge requests meerdere pipelines tegelijk starten

Hoe verhouden GitLab's gehoste runner-formaten zich tot een VPS?

GitLab's gehoste Linux-runners geven 4 GB RAM per vCPU; Cobaltfell-plannen geven 2 GB per vCPU. De vCPU-aantallen komen één op één overeen, waardoor de tabel een directe manier is om een maat te kiezen voor pipelines die al op GitLab.com draaien. Jobs die het meeste geheugen van hun huidige machine gebruiken, hebben het Cobaltfell-plan één maat groter nodig, of minder jobs tegelijk.

Volgens Cobaltfell's onderzoek van 2 november 2026 kostte één dedicated vCPU op een processor uit 2022 of later een mediaan van $8.20 per maand bij hosts die crypto aannemen zonder ID-check, dus elke parallelle CI-job van twee vCPU kost ongeveer het dubbele daarvan.

Elke host en prijs achter die mediaan staat in wat een dedicated CPU VPS per core kost in november 2026.

GitLab-machine types zoals vermeld in GitLab's documentatie over gehoste runners op 2 november 2026. Een gehoste runner bedient één job per machine; een self-hosted runner op een VPS deelt zijn vCPU tussen meerdere jobs.
GitLab-gehost machine typevCPURAMSchijfVPS-plan met hetzelfde vCPUHet RAM en NVMe
saas-linux-small-amd64 (standaard)28 GB30 GBFell 24 GB, 80 GB NVMe
saas-linux-medium-amd64416 GB50 GBFell 48 GB, 160 GB NVMe
saas-linux-large-amd64 (Premium en Ultimate)832 GB100 GBFell 816 GB, 320 GB NVMe
saas-linux-xlarge-amd64 (Premium en Ultimate)1664 GB200 GBFell 1632 GB, 640 GB NVMe

Prijzen gecontroleerd op

Waarom maken dedicated cores uit voor CI- en compileerjobs?

Een build houdt de CPU minutenlang op volle belasting, precies het patroon dat gedeelde VPS-plannen juist begrenzen. Twee hosts in hetzelfde onderzoek zetten het in hun regels: de voorwaarden van Spartan Host verbieden meer dan 50% van de toegewezen cores langer dan een uur te gebruiken, en het fair-use-beleid van Advin Servers begrenst CPU-gebruik op 75%.

Op een gedeelde vCPU komt de kost ook terug als steal time. Een pipeline die op een rustige nacht snel is, rekt uit tijdens piekuren, en job-timeouts vuren om redenen die niets met de code te maken hebben; wat CPU steal time is en hoe je het op een VPS controleert laat zien hoe je het leest.

Bij Cobaltfell: Volledige belasting is toegestaan zolang je werk het nodig heeft: geen CPU-credits, geen burst-venster en geen throttling na een paar minuten op 100%. Een vCPU is één hardwarethread van de hostprocessor. Die van jou zijn één op één vastgezet aan je VPS en worden nooit aan een andere klant uitgeleend, en de twee threads van een fysieke core blijven bij elkaar, dus elke 2 vCPU vormen één hele core die geen buur deelt. Zonder buur op de threads duurt een cache-warme pipeline ongeveer even lang bij elke run, dus een trage job wijst naar de code. Hoe de vCPU-tot-core-regel werkt, staat uitgelegd in is een dedicated vCPU een core of een thread.

Hoe voorkom ik dat parallelle builds om dezelfde vCPU vechten?

Geef elke job een vast deel van de VPS en geef hetzelfde aantal door aan de build-tool. Build-tools verschillen van mening over standaarden. GNU make draait één recipe tegelijk tenzij je -j meegeeft. Cargo draait zoveel jobs als er logische CPU's zijn. Ninja draait parallel op basis van het CPU-aantal zonder dat je erom vraagt. Vier zulke builds op Fell 8 zouden elk acht compilers starten: 32 processen voor 8 threads en 16 GB RAM.

Met de Docker executor draait elke job in zijn eigen container, en [runners.docker] neemt een cpus- en een memory-limiet voor die container. Stel beide in en stem dan de parallelliteit binnen de job af:

config.toml voor vier jobs van elk twee vCPU op Fell 8
concurrent = 4            # jobs at once, all runners together
check_interval = 3

[[runners]]
  name = "fell-8-docker"
  url = "https://gitlab.com"
  token = "REPLACE_WITH_YOUR_RUNNER_TOKEN"
  executor = "docker"
  limit = 4
  [runners.docker]
    image = "debian:13"
    cpus = "2"             # CPUs for each job container
    memory = "3g"          # leaves room for the system and Docker
Passende parallelliteit in .gitlab-ci.yml
variables:
  MAKEFLAGS: "-j2"          # GNU make
  CARGO_BUILD_JOBS: "2"     # cargo (build.jobs)

build:
  script:
    - make
    - cargo build --release
    - ninja -C build -j 2

Wat heeft het compileren van Rust of C++ nodig op een VPS?

Compiles hebben threads en geheugen in gelijke tred nodig: elk parallel compilerproces en elke link-stap neemt zijn eigen deel RAM. Grote C++ translation units en Rust crates met veel generics zijn de gebruikelijke geheugenpieken, en de laatste link van een grote binary kan meer nodig hebben dan welke losse compile dan ook.

Een build die wordt gestopt wegens geheugengebrek heeft een lagere -j of CARGO_BUILD_JOBS nodig, niet meer vCPU: minder jobs ronden af, meer jobs crashen. Houd build-caches op de eigen schijf van de VPS (NVMe-opslag op elk plan) en ruim oude images op met docker image prune, want een drukke runner vult een schijf sneller dan zijn pipelines suggereren.

Een monorepo die tientallen gigabytes RAM per build nodig heeft, is bare-metal-terrein, wat Cobaltfell niet verkoopt. Test-suites met een database erachter hebben hun eigen dimensioneringsregels, behandeld in hoeveel CPU en RAM PostgreSQL nodig heeft op een VPS.

Welke executor moet een runner op een VPS gebruiken?

De Docker executor is de juiste standaard: GitLab's executor-gids zegt dat hij elke build een schone, geïsoleerde omgeving geeft, terwijl de Shell executor noch een schone omgeving per build noch bescherming van het bestandssysteem van de runner biedt. De Shell-, SSH- en VirtualBox-executors zitten in maintenance mode.

Wie een job kan starten, maakt evenveel uit: een merge request van een fork draait zijn eigen code op de VPS. GitHub's security-gids zegt dat self-hosted runners bijna nooit gebruikt zouden moeten worden voor publieke repositories, en dezelfde redenering geldt voor elk CI-systeem dat niet-vertrouwde pull requests draait.

Forgejo, Woodpecker, Jenkins en GitHub Actions-agents dimensioneren hetzelfde: tel overlappende jobs en geef elk vaste threads en geheugen. Planprijzen per maat staan onder wat een dedicated-core VPS kost.

Welke andere vragen stellen mensen over CI-runners op een VPS?

Kan een Cobaltfell VPS GitHub Actions self-hosted runners draaien?

Ja. Elke Linux-runner-agent werkt: Alleen Linux-images: Debian, Ubuntu, AlmaLinux en Rocky Linux. Windows wordt niet aangeboden. Dimensioneer het als een GitLab Runner, ongeveer twee vCPU per overlappende job, en houd het weg van publieke repositories waar vreemden pull requests kunnen openen.

Wordt een build op 100% CPU gedurende een uur afgeknepen?

Niet bij Cobaltfell. Volledige belasting is toegestaan zolang je werk het nodig heeft: geen CPU-credits, geen burst-venster en geen throttling na een paar minuten op 100%. Het enige CPU-intensieve gebruik dat verboden is: Mining van welke cryptocurrency dan ook is niet toegestaan, op geen enkel plan en met geen enkele software. Je eigen zware CPU-werk, zoals builds, encoding, inference of databases, mag op volle belasting draaien, en een node die alleen een blockchain valideert is geen mining.

Heeft GitLab Runner Docker nodig?

Nee, de Shell executor draait jobs rechtstreeks op de VPS. GitLab merkt op dat hij geen schone omgeving per build geeft en in maintenance mode zit, dus Docker is de betere standaard voor alles wat je niet met de hand als root zou draaien.

Moet GitLab zelf op dezelfde VPS draaien als de runner?

Nee. GitLab en zijn runner vechten dan om dezelfde threads en hetzelfde geheugen, en een zware pipeline vertraagt de webinterface waarmee je die volgt. Een runner hoort op een eigen VPS.

Hoe snel is een pipeline op elk plan?

Er zijn nog geen tijden gepubliceerd. Onze eigen YABS- en Geekbench 6-resultaten, samen met de steal time die we meten, worden met hun datum gepubliceerd zodra onze eerste testmachine is geleverd. Tot dan noemen we geen enkel prestatiecijfer van onszelf. Draai dezelfde pipeline twee keer op het gekozen plan en houd de tweede, cache-warme tijd aan als basislijn.

Bronnen (10)
  1. Geavanceerde configuratie van GitLab Runner (concurrent, limit, [runners.docker]) — GitLab (checked 2026-11-02)
  2. Systeemvereisten voor GitLab Runner — GitLab (checked 2026-11-02)
  3. Door GitLab gehoste runners op Linux: machinetypen — GitLab (checked 2026-11-02)
  4. GitLab Runner-executors — GitLab (checked 2026-11-02)
  5. GNU make-handleiding: parallelle uitvoering — GNU Project (checked 2026-11-02)
  6. cargo build: de --jobs-optie — The Rust Project (checked 2026-11-02)
  7. De handleiding van het Ninja-buildsysteem — Ninja (checked 2026-11-02)
  8. Referentie voor veilig gebruik: zelfgehoste runners — GitHub (checked 2026-11-02)
  9. Spartan Host servicevoorwaarden spartanhost.org/tos — Spartan Host (checked 2026-11-02)
  10. Advin Servers fair use policy docs.advinservers.com/policies/fair-use — Advin Servers (checked 2026-11-02)

Vanaf $10,49/maand · zonder KYC

Kies je cores