请教一个问题,如何判断内存是否紧张

2017-07-21 12:35:27 +08:00
 Dx2619

如题,linux 仅使用 free 命令查看内存剩余量是不准确的。 那么如何判断当前机器内存是否紧张呢,有什么指标或者判断依据嘛? 查看了一些资料,提到了内存释放及换页,有些内容都语焉不详。 请各位大佬指教或指明方向,谢谢。

2169 次点击
所在节点    问与答
12 条回复
ho121
2017-07-21 12:56:20 +08:00
pagefault ?
Dx2619
2017-07-21 14:20:50 +08:00
@ho121 多谢回复,这项可以反映,但是请问有没有一个标准或者说是阈值呢,超过某一个值即可判断它是异常状态呢
Tinet
2017-07-21 14:24:13 +08:00
vmstat 1 看看交换分区的使用量,一直在用交换分区基本上就说明你的内存不够用了
Andiry
2017-07-21 14:27:33 +08:00
vmstat 查看 si 和 so,大于零说明有 swap
dmesg 查看 oom
ho121
2017-07-21 16:48:21 +08:00
@Dx2619 是不是要看你怎么定义紧张?是机器明显卡顿?
Dx2619
2017-07-21 17:47:18 +08:00
@ho121 不是卡顿,是程序效率降低。但是没有足够证据表明是内存不够导致的,只是现象是当时内存余量不多
Dx2619
2017-07-21 17:49:48 +08:00
@Dx2619 更进一步的问题,加内存或添主机。又该怎么衡量要加多少。很惭愧,自己水平不够,只好来求助各位大佬
chunk
2017-07-21 20:28:25 +08:00
@Andiry 大佬! 刚发现 NOVA 又更新了
yidinghe
2017-07-22 00:08:33 +08:00
iostat
msg7086
2017-07-22 01:11:12 +08:00
@Dx2619 主要根据你资金水平来定。
Dx2619
2017-07-22 21:42:54 +08:00
@msg7086 最好内存略有富余最好,关键目前这个界限不好把握。感觉加内存也要有理有据,没必要无限制加。我现在就是把握不好这个度,不知道缺不缺,缺多少😢
msg7086
2017-07-23 04:30:40 +08:00
@Dx2619 内存更多的话,系统会为硬盘做缓存,相当于自动帮你做 Ramdisk,是不会有内存会放在那闲置的。

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

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

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

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

© 2021 V2EX