sysctl.conf Optimization Tool (beta)
You may use this intuitive tool to simplify the tuning of Linux kernel parameters by generation an optimized sysctl.conf configuration that is tailored towards your specific use case and workload. This tool is not perfect, but is a good starting point. Feel free to play around with the settings, learn more about the different variables, and make adjustments where needed.
Select Your System Resources
Choose from one of our default plans or enter your own CPU and RAM allocations.
Choose from one of our default plans or enter your own CPU and RAM allocations.
What is the role of the server?
Web Server: Optimized for HTTP traffic and many concurrent connections
Database Server: Optimized for data integrity and query performance
Proxy/Load Balancer: Optimized for forwarding traffic and connection handling
File Server: Optimized for disk I/O and throughput
Mail Server: Optimized for SMTP/IMAP/POP3 traffic patterns
Choose from several pre-defined role profiles that best match the use case of your server.
General Purpose: Balanced settings for mixed workloadsWeb Server: Optimized for HTTP traffic and many concurrent connections
Database Server: Optimized for data integrity and query performance
Proxy/Load Balancer: Optimized for forwarding traffic and connection handling
File Server: Optimized for disk I/O and throughput
Mail Server: Optimized for SMTP/IMAP/POP3 traffic patterns
Security & Privacy Features
Protect against common network attacks including SYN floods, IP spoofing, and other network-based threats
Enable kernel security features to protect against exploits and vulnerabilities
Completely disable IPv6 if not needed (reduces attack surface)
Disable the SysRq key which can be used to send commands directly to the kernel
Prevent unprivileged users from viewing kernel log messages
Restrict process tracing capabilities to reduce risk of privilege escalation