服务器内存占用很高,找不到具体的进程

2023-04-09 21:54:25 +08:00
 jeremylai

使用top查询查询内存使用情况:

可以看到内存一栏used使用了80%的样子,用内存排序shit + M,最高的只有 1%。

然后使用htop也是找不到进程,百度了很久也没有找到解决方法。

除了重装,就没有别的办法了吗?

3113 次点击
所在节点    程序员
21 条回复
faceair
2023-04-09 22:21:24 +08:00
升级内核试试
vivisidea
2023-04-09 22:25:59 +08:00
可能是内核的内存泄露,重启试试。。。
bigdoing
2023-04-09 22:33:13 +08:00
高手来教你,cat /proc/meminfo ,看哪里去了,slab? shmem?
timeisweapon
2023-04-09 22:53:20 +08:00
有没有同一端口大量进程
liuxu
2023-04-09 23:00:21 +08:00
4G 内存,2.7G used ,0.5G buffer ,0 swap ,怎么看怎么正常,1%的程序多了自然用的多,贴个 top 完整输出也好分析
lslqtz
2023-04-09 23:13:11 +08:00
之前服务器跑服务, 一段时间后就 OOM, 最后排查是 glibc 的问题.
MarsGor
2023-04-10 06:52:29 +08:00
在百度查不出个所以然也很正常啊🤔
wxyrrcj
2023-04-10 07:30:46 +08:00
百度不到就对了
opengps
2023-04-10 07:45:44 +08:00
这个问题如果放在 windows 下,是看提交内存,而不是看默认的活动内存,参考下这个思路
R18
2023-04-10 08:29:18 +08:00
fkname
2023-04-10 09:23:00 +08:00
我也遇到了类似的问题,10 个 g 启动后不久就占用了 8g ,重启后会恢复一阵子,不过我这个是虚拟机,可以重装
cstj0505
2023-04-10 09:25:04 +08:00
@wxyrrcj 你和楼上隔这讲相声呢
Suomea
2023-04-10 09:30:20 +08:00
进程可以隐藏,就是配置使 top 展示不出来。具体你去百度一下。之前有台服务器被挖矿了是 CPU 占用很高,TOP 也展示不出来具体进程,不过你这个是内存~
zfjdif
2023-04-10 10:09:02 +08:00
@Suomea 我记得这个事儿,是被装了个假的 top😂,当时笑死我了
fiypig
2023-04-10 10:24:40 +08:00
前段时间就是被挖矿了 CPU 占用 跟内存占用也高,或者有其他定时器 sql 操作之类?
artnowben
2023-04-10 10:44:23 +08:00
是不是分配了大页内存
bingfengfeifei
2023-04-10 15:42:24 +08:00
遇到过类似问题,/tmp 目录挂载在了内存上
kkkbbb
2023-04-11 09:50:49 +08:00
@bingfengfeifei 没太懂什么意思,你指的是共享内存?
bingfengfeifei
2023-04-11 10:10:47 +08:00
@kkkbbb 就是 /tmp 分区没有挂载在硬盘上面,而是使用了内存作为磁盘来存储 /tmp 的内容。在 /tmp 保存文件就会引起内存的增长了。 就像是 ramdisk 那种方式吧。反映到 /proc/meminfo 上面应该是 Shmem 增长
zhanglongpan
2023-04-11 17:38:28 +08:00
used 高不是很正常嘛,linux 本来就是这样的啊,可以试试用 smem 这个工具看看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/931060

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX