登录/注册

Linux系统配置优化技巧

Linux提供了丰富的内核参数供使用者调整,调整得当可以大幅提高服务器的处理能力.

更多

以下是 Linux 系统配置优化的常见技巧,涵盖性能、安全和服务管理等方面:


一、内核参数调优 (/etc/sysctl.conf)

  1. 网络优化

    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  # 网络设备接收队列长度
  2. 内存与缓存优化

    vm.swappiness = 10            # 减少使用 Swap 的概率(默认 60)
    vm.overcommit_memory = 1      # 允许内存超分配(谨慎使用)
    vm.dirty_ratio = 20           # 内存脏页写入磁盘的阈值
    vm.dirty_background_ratio = 10 # 后台写入脏页的阈值
  3. 文件系统优化

    fs.file-max = 65535           # 最大文件句柄数
    fs.inotify.max_user_watches = 524288 # 提高 inotify 监控文件数限制

修改后执行 sysctl -p 生效。


二、文件系统挂载优化 (/etc/fstab)

  1. 针对 SSD/高速磁盘

    noatime,nodiratime,data=writeback,barrier=0,discard
    • noatime:禁用访问时间记录,减少磁盘写入。
    • discard:启用 TRIM(仅限 SSD)。
  2. 针对机械硬盘

    noatime,nodiratime,data=ordered

三、服务管理优化

  1. 禁用无用服务

    systemctl list-unit-files --type=service  # 查看所有服务
    systemctl disable <service_name>          # 禁用不需要的服务(如蓝牙、打印服务)
  2. 限制资源占用
    使用 systemd 为服务设置资源限制(如 CPU、内存):

    [Service]
    MemoryLimit=512M
    CPUQuota=50%

四、I/O 调度策略

  1. 选择合适调度器
    • SSD/NVMedeadlinenone(无调度,依赖硬件)
    • 机械硬盘cfqdeadline
      echo deadline > /sys/block/sda/queue/scheduler  # 临时生效

      永久生效需修改内核参数或使用 grub 引导参数。


五、安全优化

  1. SSH 加固

    # /etc/ssh/sshd_config
    Port 2222                     # 修改默认端口
    PermitRootLogin no           # 禁止 root 登录
    PasswordAuthentication no    # 禁用密码登录(仅用密钥)
    MaxAuthTries 3               # 限制登录尝试次数
  2. 防火墙配置

    # 使用 iptables 或 firewalld
    firewall-cmd --permanent --add-port=80/tcp   # 开放端口
    firewall-cmd --reload

六、其他实用优化

  1. 定时清理日志
    配置 logrotate 或使用 cron 定期清理 /var/log/

  2. ulimit 调整

    # /etc/security/limits.conf
    * soft nofile 65535
    * hard nofile 65535
  3. 使用高效工具

    • 替代 tophtopbtop
    • 替代 netstatssiproute2
    • 监控工具:nmon, dstat, glances

七、进阶优化(根据场景)


注意事项:

  1. 备份配置:修改关键文件前备份(如 cp /etc/sysctl.conf{,.bak})。
  2. 测试验证:优化后通过压力测试工具(如 sysbenchab)验证效果。
  3. 按需调整:不同应用场景(如 Web 服务器、数据库)优化重点不同。

根据实际硬件和应用需求选择合适的优化策略!

Linux系统配置优化技巧

应用系统跑在操作系统上面,系统的性能也关系到应用程序的性能,这里讲一些Linux

2025-03-04 11:27:45

教学一体机系统配置怎么选

教学一体机作为现代教学的重要工具,其系统配置的选择直接关系到教学质量和学生的学习体验。因此,在选购教学一体机时,我们需要仔细考虑其系统配置,确保其能够满足教学需求并具备良好的性能和稳定性。

2024-05-16 14:09:32

UART系统配置步骤详解

CPU通过挂载到APB总线上的UART模块,实现其与外部设备的串行通信。系统配置部分将实现UART模块与CPU的通信,APB总线的读写和模块的功能配置,中断信号的产生。

2023-06-05 16:05:03

C2000系统配置应用说明

电子发烧友网站提供《C2000系统配置应用说明.pdf》资料免费下载

资料下载 而无返还 2024-09-14 10:12:23

简单的菜单系统配置开源设计

电子发烧友网站提供《简单的菜单系统配置开源设计.zip》资料免费下载

资料下载 张玲 2023-06-09 10:31:54

通信电源系统配置设计参数

通信电源系统配置设计参数(安徽力普拉斯电源技术有限公司招聘)-该文档为通信电源系统配置设计参数总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,,,,,

资料下载 佚名 2021-09-22 16:41:32

FPGA CPLD可编程逻辑器件的在系统配置方法

FPGA CPLD可编程逻辑器件的在系统配置方法(深圳市村田电源技术有限公司)-FPGA CPLD可编程逻辑器件的在系统配置方法                   

资料下载 佚名 2021-09-18 10:51:20

ABB机器人系统配置cclink课件下载

ABB机器人系统配置cclink课件下载

资料下载 Sam_C_Liu 2021-05-19 09:36:35

从I2C写入系统配置内存失败可能是什么原因?是否按照正确的程序写入系统配置

我正在研究 ST25DV64KC NFC 芯片。我正在尝试从 i2c 写入系统配置内存。脚步:1) 我通过发送当前密码命令打开了 i2c 安全会话。我已经从动态寄存器内存中读取

2022-12-08 08:16:22

服务器Linux系统配置IP地址的方法

服务器Linux系统配置IP地址的方法。

2022-09-21 14:50:52

Modbus转Profinet网关与微型空气质量监测系统配置

倍讯科技Modbus转Profinet网关BX-601-PN与ARX-MA100微型空气质量监测系统配置案例

2022-07-29 15:35:45

硬实时RTlinux系统配置

更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦:硬实时RTlinux系统配置1. Linux内核下载2. 下载与

2021-09-14 06:43:51

STM32Cube系统配置晶振配置

STM32Cube系统配置晶振配置:使能SWD调试接口还有Systick,这样可以使用HAL_Delay()函数了。配置定时器,使用内部的CL

2021-08-06 07:18:37

单片机系统配置及接口相关介绍

单片机原理及应用C语言版9ppt课件单片机原理及应用 (C语言版)第9章单片机系统配置及接口 第9章 单片机系统配置及接口 目录9.1键盘接口 9.2LED显示接口 9.3A/D转换接口 9.4D

2021-07-14 08:08:19

吉时利PCT参数分析系统配置的主要特点及应用优势

吉時利的参数分析系统配置是功率器件特性分析的完整分析方案,包括高质量仪器、电缆、测试夹具和软件。

2020-11-30 09:31:32

7天热门专题 换一换
相关标签