Debian Minimal怎样优化性能
导读:Debian Minimal 性能优化实操清单 一 基础精简与系统更新 保持系统为最新稳定版,及时获取性能修复与安全补丁:执行sudo apt update && sudo apt upgrade。 移除无用软件包与依赖,...
Debian Minimal 性能优化实操清单
一 基础精简与系统更新
- 保持系统为最新稳定版,及时获取性能修复与安全补丁:执行sudo apt update & & sudo apt upgrade。
- 移除无用软件包与依赖,释放磁盘与内存:执行sudo apt autoremove、sudo apt purge < 包名> 。
- 清理 APT 缓存,减少磁盘占用:执行sudo apt clean、sudo apt autoclean。
- 若最初从DVD/ISO安装,建议注释掉**/etc/apt/sources.list中以deb cdrom**开头的行,优先使用网络镜像源以加快更新与安装。
- 如安装了图形界面但需求简单,优先选择LXDE/XFCE等轻量级桌面,或直接使用无桌面的服务器环境。
二 启动与运行服务精简
- 查看与禁用不需要的服务,降低开机与常驻内存开销:
- 查看运行中的服务:systemctl list-units --type=service --state=running
- 禁用不需要的服务:sudo systemctl disable < service_name>
- 精简启动项与固件,减少初始化与 I/O:
- 清理不需要的固件包(示例):先查已安装固件dpkg -l | grep -i firmware,再按需移除sudo apt remove --purge
- 清理旧日志释放空间:sudo journalctl --vacuum-time=7d、sudo journalctl --vacuum-size=100M
- 更新引导配置(如调整默认启动项后):sudo update-grub。
三 内核与网络参数优化
- 文件描述符与内核对象上限:
- 临时提升当前会话:ulimit -n 65535
- 永久生效(示例):在**/etc/security/limits.conf**加入
- * soft nofile 65535
- * hard nofile 65535
- 提升系统级上限:fs.file-max=100000(写入**/etc/sysctl.conf**)
- 网络并发与端口范围(写入**/etc/sysctl.conf**):
- net.core.somaxconn=65535
- net.ipv4.tcp_max_syn_backlog=65535
- net.ipv4.ip_local_port_range=1024 65535
- 可选:net.ipv4.tcp_tw_reuse=1(短连接高并发场景)
- 内存与虚拟内存:
- vm.swappiness=10(减少换页倾向,适合有足量内存的服务器)
- 可选:vm.transparent_hugepage=never(数据库/低延迟场景常用)
- 应用缓冲与套接字:
- net.core.rmem_max=16777216、net.core.wmem_max=16777216
- net.ipv4.tcp_rmem=“4096 87380 16777216”
- net.ipv4.tcp_wmem=“4096 65536 16777216”
- 可选:net.ipv4.tcp_fastopen=3
- 使配置生效:sudo sysctl -p;如需大页内存可按需设置vm.nr_hugepages(结合应用与内存容量评估)。
四 存储 文件系统与 I O
- 选择合适的文件系统(如ext4、XFS、Btrfs),一般场景优先ext4以获得稳定与成熟性。
- 挂载选项优化(以 ext4 为例):在**/etc/fstab中为数据盘加入noatime,nodiratime**,减少元数据写入;示例:
- /dev/sda1 /data ext4 defaults,noatime,nodiratime 0 2
- 机械盘优先使用noop或deadline I/O 调度器,SSD 使用none/mq-deadline(视内核与驱动而定)。
- 日志与临时文件:
- 限制 systemd 日志大小与保留天数(见上节 journalctl 命令)
- 定期清理**/tmp**(确保无业务依赖时执行)。
五 监控 验证与按需进阶
- 资源监控与瓶颈定位:
- 综合监控:htop、nmon
- 磁盘 I/O:iotop、iostat -x 1
- 内存与换页:free -h、vmstat 1 3(关注si/so是否持续不为 0)
- 网络:ss -s、sar -n DEV 1(需安装sysstat)
- 验证与回滚:每次变更配置前备份关键文件(如**/etc/fstab**、/etc/sysctl.conf),变更后逐步验证;如出现异常,按备份回滚并逐项排查。
- 按需进阶(示例):
- CPU 亲和性与绑核:taskset -c 0,1 (降低抖动、提升缓存命中)
- 网卡队列与驱动优化:使用ethtool -G rx 2048 tx 1024提升高并发网络吞吐(结合网卡与驱动支持)
- 电源与调度策略:在确保稳定性的前提下,选择performance等更激进的 CPU 调度/电源策略(视硬件与业务而定)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Minimal怎样优化性能
本文地址: https://pptw.com/jishu/760040.html
