How to Disable the Ubuntu ‘Lxcfs’ Service on Non-Container Hosts

Virtualizing the Filesystem

Lxcfs (LXC filesystem) is a FUSE-based filesystem utilized primarily by Linux Containers (LXC and LXD). Its main job is to provide containers with a virtualized view of certain system files, such as /proc/cpuinfo, /proc/meminfo, and /sys. This ensures that a container running inside a host machine sees only its allocated resources (e.g., 2 CPU cores and 1GB of RAM) rather than the total resources of the massive host server.

If you are running a standard Ubuntu server that does not host LXC or LXD containers (for instance, a server strictly used as a database, a standard web host, or even a Docker host, since Docker handles resource isolation differently), the lxcfs daemon is unnecessary overhead. Disabling it reduces complexity, saves a tiny bit of RAM, and eliminates a background process mounting FUSE filesystems you aren’t using.

How to Disable the LXCFS Service

You can stop and disable the daemon using standard systemd commands.

  1. Open your Ubuntu Terminal or connect to the server via SSH.
  2. Stop the running service immediately:
sudo systemctl stop lxcfs.service
  1. Disable the service to prevent it from launching automatically at the next boot:
sudo systemctl disable lxcfs.service
  1. (Optional) If you are absolutely certain you will never use LXC on this server, you can uninstall the package entirely to free up disk space:
sudo apt-get remove --purge lxcfs

The daemon is now disabled. Your host system will continue to operate normally, as lxcfs only affects the virtualized filesystems provided to guest containers.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.