温馨提示×

centos dropped如何优化系统

小樊
45
2026-10-09 02:15:03
栏目: 智能运维

在 CentOS 系统(尤其是服务器长期运行、资源紧张或性能下降,即你所说的“dropped”状态)下,可以从系统参数、资源占用、网络、磁盘、服务几个层面进行优化。下面按实用优先级给你一套优化清单。


一、系统基础优化

1. 关闭不必要的服务

systemctl list-unit-files | grep enabled

常见可关闭:

systemctl disable --now postfix
systemctl disable --now cups
systemctl disable --now bluetooth

2. 调整内核参数(/etc/sysctl.conf)

# 提高文件描述符
fs.file-max = 1000000

# 网络优化
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.ip_local_port_range = 1024 65535

# 内存
vm.swappiness = 10
vm.dirty_ratio = 10
vm.dirty_background_ratio = 5

生效:

sysctl -p

二、资源限制优化

3. 修改 limits(防 dropped 连接)

/etc/security/limits.conf

* soft nofile 1000000
* hard nofile 1000000
* soft nproc 100000
* hard nproc 100000

三、网络优化(dropped 常见于网络)

4. 查看 dropped 原因

netstat -s | grep drop
ip -s link

5. 增大网卡队列 & 缓冲

ethtool -G eth0 rx 4096 tx 4096

(视网卡支持情况)

6. 开启 TIME_WAIT 复用

已包含在 sysctl 中(tcp_tw_reuse)


四、磁盘 & IO 优化

7. 使用 noatime

/etc/fstab

/dev/sda1 / ext4 defaults,noatime 0 0

8. 磁盘调度器

echo deadline > /sys/block/sda/queue/scheduler

9. 清理垃圾

yum clean all
journalctl --vacuum-time=7d

五、内存 & Swap

10. 控制 swap 使用

swapon --show

如内存充足:

sysctl vm.swappiness=10

六、服务级优化(示例)

Nginx

worker_rlimit_nofile 100000;
events {
    worker_connections 50000;
}

MySQL

  • 调整 innodb_buffer_pool_size
  • 关闭 query cache(MySQL 5.7+)

七、监控 & 排查

top
htop
iotop
iftop
dmesg | tail

如果你说的 “centos dropped” 是指:

  • 网络 dropped 包
  • 连接被 dropped
  • 系统卡死 / OOM
  • CentOS 已停止维护(CentOS Linux 8 dropped)

可以告诉我具体现象或日志,我可以给你更精准的优化方案。

0 踩