---
title: "KVM vs LXC: diferença entre VM completa e container"
description: "KVM roda um kernel próprio por VPS e o LXC divide o kernel do host. Compare isolamento, Docker, WireGuard, módulos, swap e desempenho, e identifique o seu."
url: "https://streethosting.com.br/guias/vps/kvm-vs-lxc-diferenca"
category: "vps"
slug: "kvm-vs-lxc-diferenca"
datePublished: "2026-09-28"
dateModified: "2026-09-28"
author: "Equipe StreetHosting"
difficulty: "intermediario"
language: "pt-BR"
keywords:
  - "kvm vs lxc"
  - "diferenca entre kvm e lxc"
  - "vps kvm ou container"
  - "docker em container lxc"
  - "como saber se a vps e kvm"
---

# Máquina virtual ou container de sistema: KVM e LXC na prática

KVM entrega um computador virtual inteiro, com kernel próprio. LXC entrega um espaço isolado dentro do sistema do host. Veja o que isso muda para Docker, VPN, swap e segurança, e como descobrir em qual dos dois a sua VPS roda.

> **Resposta rápida**
>
> A diferença entre **KVM vs LXC** está no kernel. No KVM, cada VPS é uma máquina virtual completa, com kernel próprio, que aceita Docker, WireGuard, módulos, swap e até Windows sem depender do host. No LXC, cada VPS é um container que divide o kernel do host: gasta menos recurso, mas só roda Linux e só faz o que o host permitir. Para saber qual é o seu, rode `systemd-detect-virt`.

## Duas formas de dividir um servidor

Todo provedor de VPS pega um servidor físico grande e divide entre vários clientes. A pergunta é em que camada essa divisão acontece.

O **KVM** divide no nível do hardware. Ele é um módulo do kernel Linux que usa as extensões de virtualização que Intel e AMD colocam nos processadores para rodar máquinas virtuais completas. Cada VM tem BIOS ou UEFI virtual, disco virtual, placa de rede virtual e o seu próprio kernel, que dá boot como em um computador de verdade. O sistema da VM não sabe, e não precisa saber, o que roda no host.

O **LXC** divide no nível do sistema operacional. Não existe máquina virtual: o host tem um único kernel, e cada container é um conjunto de processos isolado por namespaces, que separam a visão de processos, rede, usuários e sistema de arquivos, e limitado por cgroups, que controlam quanto CPU e memória ele pode usar. O container tem seu próprio systemd, seus usuários e seus pacotes, mas quem executa tudo é o kernel do host.

Vale separar LXC de Docker, que também é container. O Docker foi pensado para empacotar uma aplicação, com um processo principal por container. O LXC é um container de sistema, que roda uma distribuição Linux inteira e se comporta como uma VPS leve. Ferramentas como LXD, Incus e o Proxmox usam LXC por baixo, e o antigo OpenVZ segue a mesma ideia de dividir o kernel. O guia de [VPS KVM e suas vantagens](https://streethosting.com.br/guias/vps/vps-kvm-o-que-e-vantagens) aprofunda o lado da virtualização completa.

## KVM e LXC lado a lado

| Aspecto | KVM (máquina virtual) | LXC (container de sistema) |
| --- | --- | --- |
| Kernel | Próprio, escolhido e atualizado por você | O do host, sem escolha de versão |
| Sistemas suportados | Linux, Windows, BSD e outros | Só Linux |
| Módulos do kernel | Você carrega o que precisar | Só os que o host carregou |
| Docker | Instala e roda sem ajuste | Depende de o host liberar aninhamento |
| WireGuard | Módulo nativo do kernel da VM | Precisa do módulo no host e de permissão |
| Swap | Você cria e dimensiona | Definido pelo host, sem swapon |
| Isolamento | Forte, kernels separados | Bom, mas o kernel é compartilhado |
| Sobrecarga | Pequena, com drivers virtio | Quase nenhuma |
| Densidade no host | Menor | Maior, mais instâncias por máquina |
| Memória | A VM enxerga a RAM como hardware próprio | Limite de cgroup sobre a memória do host |

A tabela mostra o padrão: tudo que envolve o kernel é livre no KVM e condicionado no LXC. Em troca, o LXC é mais leve, sobe em segundos e permite colocar mais instâncias no mesmo hardware. Essa densidade é uma vantagem real para quem administra o próprio servidor e um atrativo para provedores que querem vender plano muito barato.

## Docker, WireGuard, módulos e swap na prática

É aqui que a diferença deixa de ser teoria. Quatro situações comuns em VPS mostram onde o container de sistema costuma travar.

### Docker

Rodar Docker dentro de LXC significa colocar um container dentro de outro. O host precisa liberar o aninhamento e algumas chamadas de sistema, e o driver de armazenamento do Docker precisa funcionar sobre o sistema de arquivos do container. Quando o provedor não configurou isso, aparecem erros de permissão ao subir imagens ou redes que não sobem. Em KVM, o processo é o mesmo de um servidor físico, como mostra o guia de [instalar Docker no Ubuntu](https://streethosting.com.br/guias/vps/instalar-docker-ubuntu-vps).

### WireGuard e VPN

O WireGuard vive dentro do kernel Linux desde a versão 5.6. Em uma VM KVM com Ubuntu 22.04 ou 24.04, o kernel já traz o módulo, e a instalação se resume ao pacote de ferramentas:

```
sudo apt update && sudo apt install -y wireguard
sudo modprobe wireguard && lsmod | grep wireguard
```

Em LXC, o `modprobe` falha, porque o container não pode carregar módulo no kernel do host. O WireGuard só funciona se o host já tiver o módulo carregado e o container tiver permissão para criar a interface. Sem isso, resta a implementação em espaço de usuário, como o `wireguard-go`, que funciona com desempenho menor. A configuração completa está em [VPN com WireGuard na VPS](https://streethosting.com.br/guias/vps/proteger-vps-wireguard-vpn).

### Módulos e parâmetros do kernel

Qualquer coisa que precise de módulo próprio segue a mesma regra: sistemas de arquivos especiais, alguns recursos de firewall, algoritmos de controle de congestionamento de rede e ferramentas de observabilidade baseadas em eBPF. Parâmetros de rede muitas vezes podem ser ajustados dentro do container, porque a rede tem namespace próprio. Parâmetros de memória, como `vm.swappiness`, são globais do kernel e em geral não aceitam alteração em LXC.

### Swap e versão do kernel

Em KVM você cria um arquivo de swap quando quiser, seguindo o guia de [configurar swap no Ubuntu](https://streethosting.com.br/guias/vps/configurar-swap-ubuntu-vps). Em LXC o comando `swapon` é negado, e a swap disponível é a que o host decidiu. O mesmo vale para o kernel: dentro do container, `uname -r` mostra a versão do host, e atualizar o pacote do kernel pelo apt não muda nada, porque não é esse kernel que está rodando.

> **Dica**
>
> Precisa de Windows? Só a virtualização completa roda outro sistema operacional, porque o LXC depende do kernel Linux do host. Na StreetHosting, o Windows roda em KVM e tem página própria, a de [VPS Windows](https://streethosting.com.br/vps-windows).

## Desempenho, isolamento e segurança

Em desempenho de CPU, a diferença entre os dois é menor do que a fama sugere. O KVM executa as instruções da VM direto no processador, com ajuda das extensões de virtualização, e usa drivers virtio para disco e rede, que evitam emular hardware antigo. Sobra uma sobrecarga pequena, mais perceptível em entrada e saída do que em cálculo. O LXC quase não tem sobrecarga, porque os processos do container são processos comuns do host.

A diferença maior está na memória. Cada VM KVM carrega o próprio kernel e o próprio cache de disco, o que consome RAM que no LXC seria compartilhada. Por isso cabem mais containers do que VMs no mesmo servidor. Para o cliente, isso tem um efeito colateral: em container, ferramentas como `free` às vezes mostram números do host ou limites difíceis de interpretar, e fica mais fácil vender memória que não está de fato reservada. O guia de [overselling em VPS](https://streethosting.com.br/guias/vps/o-que-e-overselling-vps) mostra como identificar isso nos dois modelos, porque KVM também pode ser vendido além da capacidade.

Em segurança, o KVM leva vantagem estrutural. Para um processo sair de uma VM e alcançar o host, ele precisa explorar uma falha no hypervisor, uma superfície pequena e muito auditada. Em LXC, todos os containers falam com o mesmo kernel, e uma falha nele pode afetar todos de uma vez. Containers sem privilégio, em que o root do container é um usuário comum no host, reduzem bastante esse risco, mas não o eliminam.

> **Atenção**
>
> Em LXC, um vizinho que provoca um problema no kernel compartilhado, como um travamento ou esgotamento de algum recurso global, pode derrubar o host inteiro. Em KVM, a falha de um kernel convidado fica restrita à VM dele.

## Como saber se a sua VPS é KVM ou LXC

Nem todo provedor informa a tecnologia na página de venda. De dentro da VPS, quatro comandos respondem em segundos:

```
systemd-detect-virt
hostnamectl | grep -i virtualization
lscpu | grep -i -E 'hypervisor|virtualization type'
uname -r
```

| Resposta do comando | O que significa |
| --- | --- |
| kvm | Máquina virtual KVM, com kernel próprio |
| lxc | Container LXC, kernel do host |
| openvz | Container OpenVZ, kernel do host |
| qemu | Emulação sem aceleração KVM, bem mais lenta |
| none | Nenhuma virtualização detectada, servidor físico |

Em uma VM KVM, o hostnamectl mostra kvm na linha Virtualization e o lscpu informa KVM como fabricante do hypervisor, com virtualização do tipo full. Em um container, o uname costuma revelar o kernel do host, às vezes com sufixo do próprio sistema de virtualização, como o pve do Proxmox. Qualquer resposta diferente de kvm em um plano vendido como KVM merece pergunta ao suporte.

## Quando LXC faz sentido e quando escolher KVM

LXC não é tecnologia ruim. Ele é excelente quando quem administra o host é você mesmo, porque aí as limitações de kernel viram decisão sua e a economia de memória fica inteira do seu lado.

- **LXC faz sentido** em um servidor dedicado com Proxmox ou Incus rodando vários serviços Linux isolados, em ambientes de desenvolvimento e teste que precisam subir e descer rápido, e para separar pequenas aplicações sem pagar o custo de memória de uma VM para cada uma.
- **KVM é a escolha** quando você aluga a VPS de um provedor e quer autonomia: Docker sem pedir nada, VPN com WireGuard, swap, kernel atualizado quando quiser, ferramentas de segurança que dependem de módulo, Windows e isolamento forte em relação aos vizinhos.

A regra prática: se o host é seu, os dois servem e o LXC economiza. Se o host é de outra empresa, o KVM evita descobrir no meio do projeto que algo essencial não é permitido.

## VPS KVM na StreetHosting

Todas as [VPS da StreetHosting](https://streethosting.com.br/vps) usam virtualização KVM, com kernel próprio e acesso root. Docker, WireGuard, swap e módulos funcionam como em um servidor físico, sem abrir chamado para liberar recurso. O datacenter fica em São Paulo, com NVMe, uplink de 1 Gbps, AntiDDoS incluso e ativação em até 60 segundos.

- **VPS Ryzen 9 9950X:** DDR5 e boost de até 5,7 GHz, de R$ 39,00 com 1 vCPU e 2 GB a R$ 814,00 com 14 vCPU e 64 GB. Um ambiente com Docker Compose, banco e proxy reverso cabe bem em 4 vCPU e 8 GB por R$ 114,00.
- **VPS Xeon:** DDR4 e mais vCPU por real, de R$ 23,00 com 2 vCPU e 2 GB a R$ 550,00 com 24 vCPU e 64 GB. Uma VPN WireGuard para a equipe roda folgada no plano de entrada.

Upgrade de memória, vCPU e disco é feito pelo painel, cobrando só a diferença proporcional ao ciclo, com um reinício da VM para aplicar. Depois de contratar, rode `systemd-detect-virt` e confira: a resposta vai ser kvm.

## Perguntas frequentes

### Qual a diferença entre KVM e LXC?

KVM é virtualização completa: cada VPS é uma máquina virtual com kernel próprio, que pode ser Linux, Windows ou BSD. LXC é virtualização no nível do sistema operacional: cada container é um espaço isolado que usa o kernel do host. KVM isola mais e aceita qualquer configuração de kernel; LXC gasta menos recurso, mas depende do que o host permite.

### Docker funciona em VPS LXC?

Pode funcionar, mas depende do provedor. O host precisa liberar o aninhamento de containers e algumas permissões extras, e mesmo assim certos recursos de rede e de armazenamento do Docker podem falhar. Em uma VPS KVM, o Docker instala e roda como em um servidor físico, sem pedir nada ao provedor.

### Como saber se a minha VPS é KVM?

Rode systemd-detect-virt no terminal. A resposta kvm indica máquina virtual KVM; lxc indica container LXC; openvz indica container OpenVZ. O comando hostnamectl mostra a mesma informação na linha Virtualization, e o lscpu mostra KVM como fabricante do hypervisor.

### LXC é mais rápido que KVM?

Em processamento puro a diferença é pequena, porque o KVM usa as extensões de virtualização do processador e drivers virtio para disco e rede. O LXC tem sobrecarga quase nula e ocupa menos memória por instância, o que permite colocar mais containers no mesmo host. Na prática, o que decide o desempenho de uma VPS é quanto o host está disputado, não a tecnologia.

### Dá para usar WireGuard em container LXC?

Só se o host tiver o módulo do WireGuard carregado e o container tiver permissão para criar a interface de rede. Sem isso, resta a implementação em espaço de usuário, que funciona com desempenho menor. Em uma VPS KVM, basta instalar o pacote wireguard, porque o kernel da própria VM já traz o módulo.

## Guias relacionados

- [VPS KVM: o que é e vantagens para projetos no Brasil](https://streethosting.com.br/guias/vps/vps-kvm-o-que-e-vantagens.md)
- [Overselling em VPS: o que é e como identificar](https://streethosting.com.br/guias/vps/o-que-e-overselling-vps.md)
- [Como instalar Docker no Ubuntu 22.04 ou 24.04 em VPS (guia direto ao ponto)](https://streethosting.com.br/guias/vps/instalar-docker-ubuntu-vps.md)
- [Como criar uma VPN com WireGuard na VPS para acesso privado](https://streethosting.com.br/guias/vps/proteger-vps-wireguard-vpn.md)

## Produtos citados

- https://streethosting.com.br/vps
- https://streethosting.com.br/vps/ryzen
- https://streethosting.com.br/vps/xeon

## Dados estruturados

```json
[
  {
    "@context": "https://schema.org",
    "@type": [
      "Article",
      "TechArticle"
    ],
    "headline": "Máquina virtual ou container de sistema: KVM e LXC na prática",
    "name": "KVM vs LXC: diferença entre VM completa e container",
    "abstract": "KVM entrega um computador virtual inteiro, com kernel próprio. LXC entrega um espaço isolado dentro do sistema do host. Veja o que isso muda para Docker, VPN, swap e segurança, e como descobrir em qual dos dois a sua VPS roda.",
    "description": "KVM roda um kernel próprio por VPS e o LXC divide o kernel do host. Compare isolamento, Docker, WireGuard, módulos, swap e desempenho, e identifique o seu.",
    "datePublished": "2026-09-28",
    "dateModified": "2026-09-28",
    "author": {
      "@type": "Organization",
      "name": "Equipe StreetHosting"
    },
    "publisher": {
      "@type": "Organization",
      "name": "StreetHosting",
      "url": "https://streethosting.com.br"
    },
    "inLanguage": "pt-BR",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://streethosting.com.br/guias/vps/kvm-vs-lxc-diferenca"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Qual a diferença entre KVM e LXC?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "KVM é virtualização completa: cada VPS é uma máquina virtual com kernel próprio, que pode ser Linux, Windows ou BSD. LXC é virtualização no nível do sistema operacional: cada container é um espaço isolado que usa o kernel do host. KVM isola mais e aceita qualquer configuração de kernel; LXC gasta menos recurso, mas depende do que o host permite."
        }
      },
      {
        "@type": "Question",
        "name": "Docker funciona em VPS LXC?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Pode funcionar, mas depende do provedor. O host precisa liberar o aninhamento de containers e algumas permissões extras, e mesmo assim certos recursos de rede e de armazenamento do Docker podem falhar. Em uma VPS KVM, o Docker instala e roda como em um servidor físico, sem pedir nada ao provedor."
        }
      },
      {
        "@type": "Question",
        "name": "Como saber se a minha VPS é KVM?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Rode systemd-detect-virt no terminal. A resposta kvm indica máquina virtual KVM; lxc indica container LXC; openvz indica container OpenVZ. O comando hostnamectl mostra a mesma informação na linha Virtualization, e o lscpu mostra KVM como fabricante do hypervisor."
        }
      },
      {
        "@type": "Question",
        "name": "LXC é mais rápido que KVM?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Em processamento puro a diferença é pequena, porque o KVM usa as extensões de virtualização do processador e drivers virtio para disco e rede. O LXC tem sobrecarga quase nula e ocupa menos memória por instância, o que permite colocar mais containers no mesmo host. Na prática, o que decide o desempenho de uma VPS é quanto o host está disputado, não a tecnologia."
        }
      },
      {
        "@type": "Question",
        "name": "Dá para usar WireGuard em container LXC?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Só se o host tiver o módulo do WireGuard carregado e o container tiver permissão para criar a interface de rede. Sem isso, resta a implementação em espaço de usuário, que funciona com desempenho menor. Em uma VPS KVM, basta instalar o pacote wireguard, porque o kernel da própria VM já traz o módulo."
        }
      }
    ]
  }
]
```
