
linux性能优化
文章平均质量分 79
以企业实战为基础,树立演化linux操作系统性能优化学习进阶之路
alden_ygq
一枚北漂7年多的资深SRE菜鸟,专注SRE方向,专注于运维体系建设。个人宣言:先努力成就自己,再用知识成就他人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux 网络相关内核参数详解与调优
在 Linux 系统中,网络性能调优是提升服务质量的关键环节。通过调整内核网络参数,可以优化网络吞吐量、降低延迟、提高连接处理能力。通过合理调整这些网络参数,可以显著提升 Linux 系统在不同场景下的网络性能。建议结合具体业务需求,逐步调整并验证效果,避免盲目修改参数导致系统不稳定。原创 2025-05-30 14:38:35 · 305 阅读 · 0 评论 -
net.netfilter.nf_conntrack_helper参数详解与最佳实践
是 Linux 内核中控制连接跟踪助手(Conntrack Helper)功能的关键参数。理解并合理配置该参数,对于处理复杂协议和提升网络安全性至关重要。通过合理配置该参数,可以在保证网络功能正常的同时,最大限度降低安全风险和性能损耗。参数控制着内核处理复杂协议的能力,但也带来安全和性能风险。:仅启用确实需要的助手。原创 2025-05-30 14:37:58 · 599 阅读 · 0 评论 -
net.netfilter.nf_conntrack_tcp_timeout_established 参数详解和最佳实践
状态下的超时时间的关键参数。理解并合理配置该参数,对于优化连接跟踪系统内存使用和处理长连接场景至关重要。通过合理配置该参数及相关设置,可以有效提升系统在不同网络场景下的稳定性和资源利用率。参数直接影响连接跟踪系统的内存使用效率和连接稳定性。是 Linux 内核中控制 TCP 连接在。内存(取决于内核版本)。每个连接跟踪条目约占用。原创 2025-05-30 14:33:38 · 672 阅读 · 0 评论 -
net.netfilter.nf_conntrack_max 参数详解与最佳实践
是 Linux 内核中控制连接跟踪系统(Conntrack)最大条目数的关键参数。连接跟踪是防火墙和 NAT 功能的基础,理解并合理配置该参数对系统网络性能至关重要。参数直接影响系统连接跟踪能力和内存使用,合理配置是平衡性能与资源的关键。及相关参数,可以显著提升系统的网络处理能力和稳定性。内存(取决于内核版本和配置)。每个连接跟踪条目大约占用。原创 2025-05-30 14:28:21 · 889 阅读 · 0 评论 -
Linux limit.conf配置文件详解与最佳实践
是 Linux 系统中用于控制用户和进程资源限制的核心配置文件,通过 PAM (Pluggable Authentication Modules) 模块实现资源管控。合理配置该文件对系统稳定性、安全性及高并发场景下的性能优化至关重要。原创 2025-05-30 11:41:11 · 964 阅读 · 0 评论 -
vm.vfs_cache_pressure 参数详解与最佳实践
参数通过控制 inode/dentry 缓存的回收策略,影响系统的内存使用效率和文件访问性能。最佳配置需要根据系统类型和工作负载特点进行调整,通常建议从默认值(100)开始,逐步微调并监控系统反应。是 Linux 内核中的一个重要参数,用于控制虚拟文件系统(VFS)缓存的回收策略。理解和合理调整这个参数,对于优化系统内存使用和性能至关重要。原创 2025-05-30 09:59:50 · 696 阅读 · 0 评论 -
Linux inotify 内核参数详解
inotify 是 Linux 内核提供的文件系统监控机制,广泛应用于开发工具(如 IDE)、服务监控(如 Kubernetes)等场景。当事件产生速度超过处理速度时,队列会堆积,超过此值后事件将被丢弃。IDE(如 VSCode、WebStorm)监控大型项目文件变更。注意:队列过长会增加内存占用(每个事件约占用 32 字节)文件同步工具(如 rsync、inotifywait)每个监控进程(如 IDE、监控服务)至少需要一个实例。对于关键服务(如 etcd),优先保证。可以监控的文件/目录数量上限。原创 2025-05-29 15:54:19 · 680 阅读 · 0 评论 -
fs.file-nr参数详解
是监控系统文件资源使用的重要指标,合理配置文件描述符限制对系统稳定性至关重要。通过结合系统级和进程级限制调整,并配合监控告警,可以有效避免因文件描述符耗尽导致的服务中断。是 Linux 内核提供的一个参数,用于显示系统当前文件描述符的使用情况。通过查看这个参数,你可以了解系统文件资源的使用状态,帮助诊断资源耗尽问题。的第一个值接近第三个值时,系统可能会出现。要永久修改用户或进程的限制,编辑。原创 2025-05-29 15:45:57 · 330 阅读 · 0 评论 -
fs.file-max 参数详解及最佳实践
的关键参数,直接影响系统能同时打开的文件、Socket、管道等资源的总数。合理配置该参数对高并发服务器(如Web服务器、数据库)至关重要。(表示系统最多允许 655360 个句柄,当前已分配 16384 个)预估每个连接需要的文件句柄数(如Nginx每个连接约占用1-2个)。:设置整个系统可分配的文件句柄数上限(包括所有进程)。:只读文件,显示当前已分配、使用和最大文件句柄数。:占用额外内核内存(每个句柄约占用1KB)。限制所有用户、进程、线程能打开的文件总数。:控制单个进程的文件句柄数(用户级限制)。原创 2025-05-29 15:32:43 · 447 阅读 · 0 评论 -
linux 文件系统相关内核参数详解
在Linux系统中,文件系统相关的内核参数对性能、稳定性和资源管理至关重要。(Completely Fair Queuing):公平队列,适合HDD(默认)。:控制内核回收用于VFS缓存(如inode、dentry缓存)内存的强度。:控制内核使用交换分区(Swap)的倾向(0-100)。:只读参数,显示当前已分配文件句柄数、使用数和最大值。:系统级别最大可打开文件句柄数(包括所有进程)。(Noop):简单FIFO,适合SSD。:优化文件流分配(用于大文件连续写入)。:两次检查的最大时间间隔(秒)。原创 2025-05-29 14:41:26 · 956 阅读 · 0 评论 -
/proc/sys/vm/dirty_expire_centisecs 参数详解与最佳实践
可在数据安全性和系统性能之间找到平衡点,尤其对需要精确控制数据持久化延迟的应用场景至关重要。是 Linux 内核中控制。原创 2025-05-29 11:32:36 · 868 阅读 · 0 评论 -
/proc/sys/vm/dirty_writeback_centisecs 参数详解与最佳实践
可有效控制脏页回写的时机和频率,在写入性能、数据安全性和系统资源占用之间取得平衡,尤其对需要稳定 I/O 表现的业务场景至关重要。是 Linux 内核中控制。原创 2025-05-29 11:19:18 · 563 阅读 · 0 评论 -
/proc/sys/vm/dirty_background_ratio 参数详解与最佳实践
可有效平衡内存使用、数据安全性和系统性能,尤其对高并发写入场景有显著优化效果。是 Linux 内核中控制。原创 2025-05-29 11:11:17 · 555 阅读 · 0 评论 -
/proc/sys/vm/dirty_ratio 参数详解与最佳实践
可在数据安全性、系统稳定性和 I/O 性能之间找到最佳平衡点,尤其对数据库和高并发写入场景的优化效果显著。是 Linux 内核中控制内存脏页回写机制的关键参数,路径为。原创 2025-05-29 10:56:29 · 709 阅读 · 0 评论 -
/proc/sys/vm/drop_caches 参数详解与最佳实践
参数,可在特定场景下获取更准确的性能数据或缓解内存压力,但需避免滥用导致系统不稳定。,用于手动触发内存缓存的清理。是 Linux 内核提供的一个。原创 2025-05-29 10:39:08 · 259 阅读 · 0 评论 -
/sys/block/sda/queue/rotational 参数详解与最佳实践
参数,可确保内核为不同存储设备选择最优调度策略,提升系统整体 I/O 性能。:老旧 SSD 被误识别为旋转设备(:混合存储环境(HDD+SSD)。是 Linux 内核中用于标识。原创 2025-05-28 11:49:01 · 806 阅读 · 0 评论 -
/sys/block/sda/queue/max_hw_sectors_kb 参数详解与最佳实践
是硬件层面的硬性限制,决定了设备能够处理的最大单次 I/O 大小。理解该参数有助于充分发挥存储设备的性能潜力,避免因参数不匹配导致的性能瓶颈。的参数(以 KB 为单位)。是 Linux 内核中控制。原创 2025-05-28 10:49:11 · 522 阅读 · 0 评论 -
/sys/block/sda/queue/max_sectors_kb 参数详解与最佳实践
可显著提升特定工作负载下的存储性能,是存储系统调优的重要环节。是 Linux 内核中的一个可调参数,用于控制。:通过 GRUB 参数(全局生效)(以 KB 为单位)。规则(适用于特定设备)原创 2025-05-28 10:39:40 · 664 阅读 · 0 评论 -
/sys/block/vdb/queue/nr_requests参数说明及最佳实践
是 Linux 内核中控制磁盘 I/O 队列深度 的关键参数,直接影响系统与存储设备之间的通信效率。以下从 参数含义、实现原理、性能影响 及 优化建议 四个维度详细解析: 限制每个队列的深度,总并发请求数 = 队列数 × 队列深度。三、性能影响与优化策略1. 性能影响分析 参数值 优势 风险 适用场景 过小(如 32) - 低延迟 - 降低队列拥塞风险 - 无法充分利用 SSD 并行能力 - 高负载下原创 2025-05-28 10:19:13 · 1017 阅读 · 0 评论 -
/sys/block/sda/queue/read_ahead_kb 参数详解与最佳实践
是 Linux 内核中控制 预读机制(Read Ahead) 的关键参数,直接影响磁盘读取性能与内存使用效率。以下从 参数定义、工作原理、性能影响、适用场景 及 优化建议 五个维度详细解析:2. 永久生效3. 验证方法五、典型场景优化建议1. 数据库服务器(如 MySQL) 配置建议: 原因: 数据库多为随机查询,预读命中率低。 数据库自身有缓存机制(如 InnoDB Buffer Pool),依赖操作系统预读可能适得其反。 2. 文原创 2025-05-28 10:18:49 · 908 阅读 · 0 评论 -
I/O 调度算法最佳使用指南
在 Linux 系统中,I/O 调度算法决定了磁盘请求的处理顺序,对磁盘性能影响显著。以下是不同场景下 I/O 调度算法的。原创 2025-05-27 16:32:02 · 906 阅读 · 0 评论 -
云主机磁盘IO参数优化
云主机的磁盘 I/O 优化需要结合云服务商提供的资源特性(如 EBS、云硬盘)和 Linux 系统参数进行调整。以下是针对云主机的。原创 2025-05-27 16:25:12 · 586 阅读 · 0 评论 -
高并发下的linux优化
在使用TCP/IP协议栈加速技术时,也需要注意一些调整参数。以下是一些常见的可调整参数:TCP连接数限制:通过调整参数可以调整TCP连接数的限制,从而避免TCP连接被阻塞。内存限制:TCP/IP协议栈需要大量的内存来缓存数据,因此需要通过调整和参数来限制协议栈可以使用的内存大小。时间限制:TCP/IP协议栈需要定期清除过期的数据,因此需要通过调整参数来设置TCP连接的超时时间,从而避免过期数据占用内存。接收缓存大小:通过调整参数可以设置TCP接收缓存的大小,从而提高TCP接收数据的速度。原创 2024-04-06 19:49:09 · 1090 阅读 · 0 评论 -
linux内核线程参数优化
linux内核线程参数优化在Linux中,内核线程参数可以通过目录下的文件进行调整。: 控制系统中可以有多少个线程。pid_max: 控制系统中进程ID的最大数目。panic: 如果系统出现“panic”(严重错误),则指定内核等待的秒数,超时后系统将进入单用户模式。: 控制nice值的最大值,nice值越大表示优先级越低。: 控制nice值的最小值,nice值越小表示优先级越高。原创 2024-04-01 19:32:54 · 1974 阅读 · 0 评论 -
linux内核常用调优参数
linux内核常用调优参数:原创 2024-04-01 14:38:02 · 700 阅读 · 0 评论 -
linux服务器分析优化概述
linux服务器分析优化概述原创 2016-05-17 20:18:24 · 168 阅读 · 0 评论 -
linux性能优化-性能优化指南
linux性能优化指南原创 2023-01-31 00:04:20 · 197 阅读 · 0 评论 -
linux性能优化-内核参数大全
linux内核参数大全原创 2023-01-31 00:01:25 · 719 阅读 · 0 评论 -
linux性能优化-释放内存策略
linux操作系统性能优化之内存释放策略原创 2023-01-30 23:51:34 · 303 阅读 · 0 评论 -
linux性能优化-IO调度优化
linux操作系统io优化详解原创 2023-01-30 23:48:01 · 4189 阅读 · 0 评论 -
linux性能优化-进程CPU资源限制
linux cpu使用限制原创 2023-01-30 23:10:30 · 692 阅读 · 0 评论