Linux系统配置优化技巧
Linux提供了丰富的内核参数供使用者调整,调整得当可以大幅提高服务器的处理能力.
以下是 Linux 系统配置优化的常见技巧,涵盖性能、安全和服务管理等方面:
一、内核参数调优 (/etc/sysctl.conf)
-
网络优化
net.core.somaxconn = 65535 # 提高 TCP 连接队列长度 net.ipv4.tcp_tw_reuse = 1 # 允许 TIME-WAIT 套接字复用 net.ipv4.tcp_fin_timeout = 30 # 缩短 FIN 超时时间 net.ipv4.tcp_max_syn_backlog = 65535 # 提高 SYN 连接队列 net.core.netdev_max_backlog = 32768 # 网络设备接收队列长度 -
内存与缓存优化
vm.swappiness = 10 # 减少使用 Swap 的概率(默认 60) vm.overcommit_memory = 1 # 允许内存超分配(谨慎使用) vm.dirty_ratio = 20 # 内存脏页写入磁盘的阈值 vm.dirty_background_ratio = 10 # 后台写入脏页的阈值 -
文件系统优化
fs.file-max = 65535 # 最大文件句柄数 fs.inotify.max_user_watches = 524288 # 提高 inotify 监控文件数限制
修改后执行 sysctl -p 生效。
二、文件系统挂载优化 (/etc/fstab)
-
针对 SSD/高速磁盘
noatime,nodiratime,data=writeback,barrier=0,discardnoatime:禁用访问时间记录,减少磁盘写入。discard:启用 TRIM(仅限 SSD)。
-
针对机械硬盘
noatime,nodiratime,data=ordered
三、服务管理优化
-
禁用无用服务
systemctl list-unit-files --type=service # 查看所有服务 systemctl disable <service_name> # 禁用不需要的服务(如蓝牙、打印服务) -
限制资源占用
使用systemd为服务设置资源限制(如 CPU、内存):[Service] MemoryLimit=512M CPUQuota=50%
四、I/O 调度策略
- 选择合适调度器
- SSD/NVMe:
deadline或none(无调度,依赖硬件) - 机械硬盘:
cfq或deadlineecho deadline > /sys/block/sda/queue/scheduler # 临时生效永久生效需修改内核参数或使用
grub引导参数。
- SSD/NVMe:
五、安全优化
-
SSH 加固
# /etc/ssh/sshd_config Port 2222 # 修改默认端口 PermitRootLogin no # 禁止 root 登录 PasswordAuthentication no # 禁用密码登录(仅用密钥) MaxAuthTries 3 # 限制登录尝试次数 -
防火墙配置
# 使用 iptables 或 firewalld firewall-cmd --permanent --add-port=80/tcp # 开放端口 firewall-cmd --reload
六、其他实用优化
-
定时清理日志
配置logrotate或使用cron定期清理/var/log/。 -
ulimit 调整
# /etc/security/limits.conf * soft nofile 65535 * hard nofile 65535 -
使用高效工具
- 替代
top:htop或btop - 替代
netstat:ss或iproute2 - 监控工具:
nmon,dstat,glances
- 替代
七、进阶优化(根据场景)
- 网络加速:启用 TCP BBR 拥塞控制
net.ipv4.tcp_congestion_control = bbr - 数据库优化:调整文件系统为
XFS,禁用 atime。 - 虚拟化优化:使用
KVM时启用virtio驱动。
注意事项:
- 备份配置:修改关键文件前备份(如
cp /etc/sysctl.conf{,.bak})。 - 测试验证:优化后通过压力测试工具(如
sysbench、ab)验证效果。 - 按需调整:不同应用场景(如 Web 服务器、数据库)优化重点不同。
根据实际硬件和应用需求选择合适的优化策略!
教学一体机系统配置怎么选
教学一体机作为现代教学的重要工具,其系统配置的选择直接关系到教学质量和学生的学习体验。因此,在选购教学一体机时,我们需要仔细考虑其系统配置,确保其能够满足教学需求并具备良好的性能和稳定性。
2024-05-16 14:09:32
UART系统配置步骤详解
CPU通过挂载到APB总线上的UART模块,实现其与外部设备的串行通信。系统配置部分将实现UART模块与CPU的通信,APB总线的读写和模块的功能配置,中断信号的产生。
2023-06-05 16:05:03
通信电源系统配置设计参数
通信电源系统配置设计参数(安徽力普拉斯电源技术有限公司招聘)-该文档为通信电源系统配置设计参数总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,,,,,
资料下载
佚名
2021-09-22 16:41:32
FPGA CPLD可编程逻辑器件的在系统配置方法
FPGA CPLD可编程逻辑器件的在系统配置方法(深圳市村田电源技术有限公司)-FPGA CPLD可编程逻辑器件的在系统配置方法
资料下载
佚名
2021-09-18 10:51:20
从I2C写入系统配置内存失败可能是什么原因?是否按照正确的程序写入系统配置?
我正在研究 ST25DV64KC NFC 芯片。我正在尝试从 i2c 写入系统配置内存。脚步:1) 我通过发送当前密码命令打开了 i2c 安全会话。我已经从动态寄存器内存中读取
Modbus转Profinet网关与微型空气质量监测系统配置
倍讯科技Modbus转Profinet网关BX-601-PN与ARX-MA100微型空气质量监测系统配置案例
2022-07-29 15:35:45
硬实时RTlinux系统配置
更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦:硬实时RTlinux系统配置1. Linux内核下载2. 下载与
STM32Cube系统配置晶振配置
STM32Cube系统配置晶振配置:使能SWD调试接口还有Systick,这样可以使用HAL_Delay()函数了。配置定时器,使用内部的CL
单片机系统配置及接口相关介绍
单片机原理及应用C语言版9ppt课件单片机原理及应用 (C语言版)第9章单片机系统配置及接口 第9章 单片机系统配置及接口 目录9.1键盘接口 9.2LED显示接口 9.3A/D转换接口 9.4D
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览