Linux 下的真实内存占用应该怎么查,怎么算?

2017-03-13 17:02:27 +08:00
 R18

lnmp 的探针显示我的真实内存用了 6G 多(共 16G 折下来就是 14G 多) 但是我用 top,用 ps 加我所有的总进程不过也 2.5G 多 大头是 MYSQL 占用 2.2G
所以想问问有什么查的方法,到底是探针显示错了,还是我没算对,亦或者我丢了近 3G 的内存?

1742 次点击
所在节点    问与答
7 条回复
lhbc
2017-03-13 17:06:28 +08:00
你搜一下 Linux 内存 buffer cache
有详细讲解 Linux 内存管理的文章
zsz
2017-03-13 21:01:07 +08:00
有问题可以加我们的群问,这样效率更高,这个群是一群工程师组建的面向初学者的 python Linux 学习群, qq 群号: 278529278 ,非商业性质,拒绝广告,只接收真正想学这方面技术的朋友,交流学习,申请请说明来自 v2ex
zsz
2017-03-13 21:03:03 +08:00
Linux 会使用 pagecache 缓存文件,目录项等数据,必要的时候会自动释放
snnn
2017-03-13 21:12:09 +08:00
free -m
mrsatangel
2017-03-13 21:12:27 +08:00
讲 linux 内存不讲 slab/slub 就是耍流氓

```bash
sudo cat /proc/slabinfo
```
msg7086
2017-03-14 07:52:18 +08:00
「真实内存占用」的概念多了,你讲的是哪种占用?
R18
2017-03-14 09:34:54 +08:00
@msg7086 LNMP 探针上的真实内存占用那个条目

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

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

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

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

© 2021 V2EX