以下是 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 服务器、数据库)优化重点不同。
根据实际硬件和应用需求选择合适的优化策略!
硬实时RTlinux系统配置
更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦:硬实时RTlinux系统配置1. Linux内核下载2. 下载与Linux
fgfFsG
2021-09-14 06:43:51
UART系统配置步骤详解
CPU通过挂载到APB总线上的UART模块,实现其与外部设备的串行通信。系统配置部分将实现UART模块与CPU的通信,APB总线的读写和模块的功能配置,中断信号的产生。
2023-06-05 16:05:03
从I2C写入系统配置内存失败可能是什么原因?是否按照正确的程序写入系统配置?
我正在研究 ST25DV64KC NFC 芯片。我正在尝试从 i2c 写入系统配置内存。脚步:1) 我通过发送当前密码命令打开了 i2c 安全会话。我已经从动态寄存器内存中读取
手托初梦
2022-12-08 08:16:22
单片机系统配置及接口相关介绍
单片机原理及应用C语言版9ppt课件单片机原理及应用 (C语言版)第9章单片机系统配置及接口 第9章 单片机系统配置及接口 目录9.1键盘接口 9.2LED显示接口 9.3A/D转换接口 9.4D
风来吴山
2021-07-14 08:08:19
教学一体机系统配置怎么选
教学一体机作为现代教学的重要工具,其系统配置的选择直接关系到教学质量和学生的学习体验。因此,在选购教学一体机时,我们需要仔细考虑其系统配置,确保其能够满足教学需求并具备良好的性能和稳定性。
2024-05-16 14:09:32
STM32Cube系统配置晶振配置
STM32Cube系统配置晶振配置:使能SWD调试接口还有Systick,这样可以使用HAL_Delay()函数了。配置定时器,使用内部的CLOCK,分频器为24,周期为5000,这样,定时器溢出时间就被设置为5ms。串口的配置,使能中断还有DMA。USB的使能,并设置为CDC功能。
笑过就走
2021-08-06 07:18:37
Modbus转Profinet网关与微型空气质量监测系统配置
倍讯科技Modbus转Profinet网关BX-601-PN与ARX-MA100微型空气质量监测系统配置案例
2022-07-29 15:35:45
LPC800前生今世 第五章-系统配置模块SYSCON
系 统设置模块SYSCON 系统配置模块(SYSCON)是整个MCU的配置中枢,它负 责协调各个功能模块之间的互联互动。 每个功能模块自身的操作和配置,都会有属于该模块相应的寄存器组实现,但是很多
2023-10-19 11:25:02
一体化分散控制系统配置方案在发电厂的应用分析
蒙西DCS项目由DAS、FSSS、SCS、MCS、DEH、ECS、ACC等部分组成,总点数约20000点,采用TPS系统,总配置单元机组配置控制器18×2对,公用系统配置控制器2对,ACC配置控制器2×2对,操作员站6×2台,工程师站2×2台,OPC接口服务器1×2台。单元机组系统配置如下图所示。
2020-04-06 10:59:00
STM32F4xx的时钟系统配置工具的使用
这文档主要介绍 STM32F4xx的时钟系统配置工具的使用,包含具体的产品参数,如电源供电和FLASH操作模式.
kdsnvjsnjk
2022-12-01 06:31:11
Linux系统配置(系统优化)的基本设置
镜像下载、域名解析、时间同步请点击 阿里云开源镜像站 前言 系统安装完成后,需要基于系统做出一些调整来让系统使用起来更加顺手,可以根据个人喜好对linux进行调整,还有一些是linux的必要设置
2021-12-27 17:38:07
使能SYSCFG时钟系统配置时钟
1.使能SYSCFG时钟系统配置时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE) 2.初始化IO口为输入 GPIO_INIT 3.设置
iujwers
2021-08-16 08:25:37
STM32F2xx型号系列的MCU的时钟系统配置工具
本应用说明介绍了STM32F2xx型号系列的MCU的时钟系统配置工具。该工具的目的是帮助用户配置MCU的时钟,同时考虑到产品参数,如电源和闪存访问模式。
靓仔峰
2022-12-02 07:09:34
STM32F0xx微控制器的时钟系统配置工具
本应用笔记介绍了STM32F0xx微控制器家族的时钟系统配置工具,用来帮助用户针对不同产品参数如供电和FLASH访问模式等 来配置微控制器的时钟。
qi12345
2022-12-01 07:29:45
嵌入式 Linux 操作系统配置
随着物联网(IoT)和智能设备的快速发展,嵌入式系统在各个领域扮演着越来越重要的角色。Linux因其开源、灵活和稳定的特性,成为嵌入式系统的首选操作系统。 1. 硬件选择 在配置嵌入式Linux系统
2024-11-06 10:22:09
配电房辅助监控系统配置方案清单
整合多位配电房用户的智能辅控需求,电科恒钛设计出了配电房辅助监控系统配置方案,已成功运用在安徽、江苏、福建、浙江等地的居民配电所、变电站、开闭所、开关站等多个场景。
2023-10-24 10:14:06
上位机监控系统配置 上位机与PLC的连接方法
上位机监控系统配置 上位机监控系统通常包括数据采集层、数据处理层、用户界面层以及数据存储层。以下是关于上位机监控系统配置的详细介绍: 数据采集层 : 负责从生产设备、传感器等硬件中读取数据。 采集
2024-12-04 10:23:23
系统配置清单和设备选型(输电线路分布式故障定位监测装置)
下面,深圳鼎信智慧跟大家探讨输电线路分布式故障定位监测装置的系统配置清单和设备选型: 在系统配置清单方面,我们需要关注监测装置的核心组件,包括传感器、数据采集器、通信模块等。这些组件就如同电网
2024-04-01 18:24:06
STM32_EXTI系统配置控制器以及中断
参考资料:《STM32F4xx中文参考手册》系统配置控制器以及中断和事件章节。EXTI( External interrupt /evet controller)之前接触过51单片机的都了解到51
kevinvind
2021-08-13 08:05:14
Modbus协议转Profinet协议网关与气体监测系统配置案例
Modbus协议转换为Profinet协议,以实现不同设备之间的数据交换和通讯。本文将结合Modbus协议转Profinet协议网关与气体监测系统配置的成功案例。
2024-06-13 17:50:11
125-A型数控铣床控制系统配置
基本切削运动,并能加工形状复杂的三维零件。一、控制系统配置:它由WINDOWS操作平台、计算机等组成二、控制系统特点:本控制系统以标准的X86兼容构架为硬件平台,以Windows系列操作系统为软件平台,具有...
hjfjsdgfjdsf
2021-09-01 08:39:25
Linux主机是什么
Linux主机是基于Linux内核的服务器操作系统配置的主机(常见Linux服务器操作系统如:Redhat,CentOS,Debian,FreeBSD,Ubentu等)。
2020-05-15 09:16:16
KiCad系统配置要求
, MacOS, Linux。 现在我们来看一下KiCad要求的软硬件配置: 系统要求 (硬件规格) 支持的处理器构架: Intel (或兼容) 32 10GB的可用硬盘空间; 屏幕分辨率为
2024-11-12 12:24:25
