boobaa/bustd

Project ID: 165604

Description

bustd - Lightweight OOM Killer Daemon

bustd is a lightweight process killer daemon for out-of-memory scenarios for Linux. It's designed to be more efficient and responsive than traditional OOM killers, with extremely low memory and CPU footprint.

Key Features

  • Extremely Low Memory Usage: Uses significantly less memory than other OOM killers
  • Efficient CPU Usage: Uses adaptive sleep times and the fast sysinfo syscall
  • Smart Memory Pressure Detection: Uses Linux Pressure Stall Information (PSI) for accurate memory pressure detection
  • Memory Lock: Uses mlockall to ensure the daemon stays responsive even under heavy memory pressure
  • Systemd Integration: Runs as a systemd service for reliable operation

Installation Instructions

  1. Enable the COPR repository:
sudo dnf copr enable boobaa/bustd
  1. Install bustd:
sudo dnf install bustd
  1. Enable and start the service:
# Enable the service to start on boot sudo systemctl enable bustd # Start the service immediately sudo systemctl start bustd
  1. Verify the service is running:
sudo systemctl status bustd

Configuration

By default, bustd will:

  • Kill processes when memory pressure causes 25 microseconds of stall time in the last 10 seconds
  • Run as a systemd service with automatic restart
  • Lock itself in memory to prevent being swapped out

Troubleshooting

  1. Check if the service is running:
sudo systemctl status bustd
  1. View logs:
journalctl -u bustd
  1. If you need to stop the service:
sudo systemctl stop bustd

Uninstallation

  1. Stop and disable the service:
sudo systemctl stop bustd sudo systemctl disable bustd
  1. Remove the package:
sudo dnf remove bustd

More Information

For more details, bug reports, or contributing, visit the GitHub repository.

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Fedora 40 x86_64 (2)* Fedora 40 (5 downloads)
Fedora 41 x86_64 (2)* Fedora 41 (10 downloads)
Fedora 42 x86_64 (0)* Fedora 42 (2 downloads)
Fedora rawhide x86_64 (2)* Fedora rawhide (1 downloads)

* Total number of downloaded packages.