“内存不足如何做性能调优”要看具体场景(操作系统、JVM、数据库、容器、前端等)。下面给你一套通用思路 + 常见场景做法,你可以按需取用。
在调优前,先确认瓶颈:
常用手段:
free -h、top、vmstat、sar、smemjstat、jmap、VisualVM、Arthasdocker stats、kubectl top podshow processlist、buffer pool 监控# 临时
sysctl vm.swappiness=10
swappiness=1~10echo 3 > /proc/sys/vm/drop_caches
(仅临时排查用)
cgroup / systemd 限制-Xms2g -Xmx2g
常见问题:
工具:
jmap -histoMATArthas❌ 错误:
Map<String, Object> cache = new HashMap<>();
✅ 正确:
CacheBuilder.newBuilder()
.maximumSize(10000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.build();
List<byte[]>innodb_buffer_pool_sizemaxmemoryrequests / limits优先级:
如果你愿意,可以告诉我:
我可以给你更具体的调优方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。