Linux 服务器内存优化与管理怎么做

轻磊大大_5852

轻磊大大_5852

2026-08-13

210人浏览

原创

linux服务器内存优化关键看available而非free,available持续低于总内存5%~10%才表明真实压力;buff/cache高属正常缓存,可自动回收;应优先调优vm.swappiness、vfs_cache_pressure等内核参数,慎用drop_caches。

linux 服务器内存优化与管理怎么做

Linux服务器内存优化不是“清空缓存”或“关掉swap”这么简单,关键在于理解系统怎么用内存、哪些指标真正反映压力、以及在哪个层面干预最有效。核心原则是:让内存为活跃进程服务,而不是盯着free值焦虑。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载

看懂真实内存压力:盯住 available,别信 used

执行 free -h 时,重点看 available 这一列——它是内核估算的、当前可立即分配给新进程的内存(free + 可快速回收的 cache/buffers)。
- 如果 available 持续低于总内存的 5%~10%,才说明真紧张;
- MemFree 很低是常态,Linux 会主动用空闲内存做文件缓存(Cached),这能加速磁盘读取,属于高效利用;
- Buffers 和 Cached 合计占高,只要 available 充足,完全不用干预。

快速定位吃内存的进程

用组合命令一次看清全局:
watch -n 1 "free -h; echo; ps -eo pid,user,%mem,vsz,rss,cmd --sort=-%mem | head -n 6"
- %mem 是内存占用百分比,RSS 是实际物理内存占用(KB),VSZ 是虚拟内存大小;
- Java 进程要额外查 JVM 堆:jstat -gc 看 Old 区是否持续增长;
- 容器环境别只看宿主机,用 docker stats 或 kubectl top pod 确认容器内真实用量。

系统级调优:改几个关键参数就够了

编辑 /etc/sysctl.conf,追加以下三行(重启生效或运行 sysctl -p):
- vm.swappiness = 10:降低换出倾向,避免频繁 swap(值 0 表示仅在内存耗尽时 swap,但可能触发 OOM);
- vm.vfs_cache_pressure = 50:减缓目录项和 inode 缓存回收,适合高文件操作场景;
- vm.dirty_ratio = 15:脏页达内存 15% 时强制回写,防突发写入卡顿。

应用与服务配置:按需收紧,不一刀切

对常见服务做针对性限制:
- Java 应用:-Xms 和 -Xmx 设为相同值(如 -Xms2g -Xmx2g),禁用动态堆伸缩;加 -XX:MaxMetaspaceSize=256m 防类加载泄漏;
- MySQL:innodb_buffer_pool_size 设为可用内存的 50%~70%,别超 80%;
- Nginx:限制 worker_processes 和 worker_connections,避免连接数暴增拖垮内存;
- 非关键后台任务:用 ulimit -v 或 cgroups 限制虚拟内存上限,防失控。

慎用“清理缓存”命令

echo 3 > /proc/sys/vm/drop_caches 能立刻释放 pagecache、dentries 和 inodes,但这是把双刃剑:
- 临时缓解可用内存不足可以一试(先 sync 刷盘);
- 但它会让后续文件读取变慢,因为缓存没了;
- 生产环境不建议定时执行,更不该写进开机脚本——Linux 自己会根据压力智能回收,人工干预反而干扰调度。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2692

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

896

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

809

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2436

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4512

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

727

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
宝塔官方文档(产品介绍)
宝塔官方文档(产品介绍)

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习