Debian系统性能调优技巧
sudo apt update && sudo apt upgrade,确保系统安装最新安全补丁与性能改进,避免旧版本漏洞或bug影响性能。sudo apt autoremove删除不再被任何软件包依赖的孤立包,sudo apt clean清理APT缓存中的下载包,释放磁盘空间。systemctl list-units --types service查看运行中的服务,用sudo systemctl disable service_name关闭非必需服务(如蓝牙、打印服务等),减少后台资源消耗。/etc/security/limits.conf,添加* soft nofile 65535和* hard nofile 65535,提高单个进程可打开的文件描述符数量,支持更高并发(如Web服务器、数据库)。/etc/sysctl.conf,添加net.core.somaxconn = 65535(监听队列长度)、net.ipv4.tcp_max_syn_backlog = 65535(SYN队列长度)、net.ipv4.ip_local_port_range = 1024 65535(端口范围),提升网络连接处理能力;添加vm.swappiness = 10(降低Swap使用倾向,优先使用物理内存),减少磁盘I/O。sudo sysctl -p使配置生效。free -m查看),添加物理内存可减少Swap依赖,提升多任务处理能力。/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT中添加acpi=force(强制ACPI支持)或intel_pstate=enable(优化Intel CPU性能),运行sudo update-grub并重启生效。/etc/fstab,为文件系统添加noatime(不更新文件访问时间)、nodiratime(不更新目录访问时间)选项,减少不必要的磁盘写入;对于SSD,可添加discard(启用TRIM)或barrier=0(禁用写屏障,提升写入性能,但降低数据安全性)。sudo fstrim /(根分区)清理无效数据块,保持SSD性能。noop(无队列调度,减少调度开销)或deadline(保证I/O截止时间);HDD使用deadline或cfq(完全公平队列)。通过echo noop > /sys/block/sda/queue/scheduler临时修改,写入/etc/rc.local永久生效。/etc/sysctl.conf,调整vm.dirty_ratio = 10(脏页占内存10%时开始写回)、vm.dirty_background_ratio = 5(脏页占内存5%时后台写回),平衡写入性能与数据安全性。iostat -x 1(查看磁盘利用率、IOPS)、iotop(实时查看进程I/O占用)工具,定位I/O瓶颈(如某个进程大量写入)。sync; echo 3 > /proc/sys/vm/drop_caches手动清理页面缓存(谨慎使用,避免影响正在运行的应用),释放内存供其他进程使用。vm.swappiness设置为更低值(如5),减少Swap使用;若内存紧张,可设置为10-30,平衡内存与Swap使用。sudo apt install lubuntu-desktop)或XFCE(sudo apt install xubuntu-desktop)替代GNOME/KDE,减少内存占用(LXDE约占用100-200MB,GNOME约占用300-500MB)。MaxRequestWorkers(最大并发请求数)、KeepAliveTimeout(保持连接超时时间);对于Nginx,调整worker_processes(工作进程数,设为CPU核心数)、worker_connections(每个进程最大连接数),提升Web服务并发处理能力。innodb_buffer_pool_size(InnoDB缓冲池大小,设为物理内存的50%-70%)、query_cache_size(查询缓存大小,若查询频繁可增大);对于PostgreSQL,调整shared_buffers(共享缓冲区大小)、work_mem(工作内存大小),提升数据库查询性能。ulimit -n 65535提高单个进程的文件描述符限制,使用cpulimit限制进程CPU使用率(如cpulimit -p PID -l 50限制PID进程的CPU使用率为50%),避免单个进程占用过多资源。