如何优化Linux系统的性能?
美国、香港服务器
如何优化Linux系统的性能?
05-07 来源:
Linux 系统性能全方位优化(通用 CentOS / Ubuntu,新手也能直接照做)
从系统内核、内存、CPU、网络、文件句柄、安全减负一套完整优化,稳、快、不翻车。
一、先做基础检查(看瓶颈在哪)
bash
运行
top # 看CPU、进程
free -h # 看内存
df -h # 看磁盘占用
uptime # 看系统负载
二、优化文件句柄 & 最大进程(最关键)
很多卡顿、网站 502、连接失败都是句柄不够导致。
1. 临时生效
bash
运行
ulimit -n 65535
ulimit -u 65535
2. 永久优化
编辑配置:
bash
运行
nano /etc/security/limits.conf
末尾加:
plaintext
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
重启服务器生效。
三、内核网络优化(高并发必备)
编辑内核参数:
bash
运行
nano /etc/sysctl.conf
加入下面配置:
ini
# 开启TCP复用、回收
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
# 端口范围扩大
net.ipv4.ip_local_port_range = 1024 65535
# 最大连接队列
net.core.somaxconn = 65535
# 内存调优
vm.swappiness = 10
vm.dirty_ratio = 20
加载生效:
bash
运行
sysctl -p
vm.swappiness=10 尽量少用虚拟内存,物理内存优先,明显提速。
四、关闭无用服务,减少 CPU / 内存占用
1. 查看开机自启
bash
运行
systemctl list-unit-files | grep enabled
2. 禁用不必要自启(示例)
bash
运行
systemctl disable firewalld # 不用可关
systemctl disable postfix
systemctl disable avahi-daemon
不用的服务全部关掉,减少后台偷跑资源。
五、磁盘 IO 优化
定期清理无用日志、垃圾文件
bash
运行
journalctl --vacuum-size=100M
rm -rf /tmp/* /var/tmp/*
网站 / 数据库日志定期切割、归档
SSD 磁盘无需额外调参,保持默认即可
六、CPU 调度优化
关闭不必要定时任务、恶意脚本
排查挖矿 / 木马占用 CPU(之前教过的命令)
Nginx、MySQL 调整进程数,不要超过核心数太多
七、内存优化
定期清理页缓存(临时释放内存)
bash
运行
sync; echo 3 > /proc/sys/vm/drop_caches
不随意开大 Swap,物理内存充足就限制 Swap 使用
八、Nginx / MySQL 专项优化(网站服务器必做)
Nginx
调整 worker_processes 设为 CPU 核心数
调整 worker_connections 65535
MySQL
调整缓冲池 innodb_buffer_pool_size 设为物理内存 50%~70%
关闭无用引擎、关闭慢查询日志不必要打印
九、安全层面间接提升性能
关闭 SSH 密码登录,只用密钥
防火墙只开放必要端口,减少攻击扫描
安装防爆破 fail2ban,减少恶意请求占用资源
定期查杀后门、木马
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快