干货分享|Linux下查看内存使用情况方法总结

要查看Linux内存,就用这个方法:
/proc/meminfo是最直接的,所有的内存都在这里。
free -h 快速、人类可读的概述。
Htop进程级别详细信息,实时查看。
关于全家桶监控,颜色提示。
上位排序功能,记忆选择。

ps aux --sort-rss 排序过程。
memstat -p 在一个进程中进行挖掘。
垃圾邮件图表已导出并对所有用户进程可见。
vmstat 物理和虚拟统计信息。
nmon交互模式,动态显示内存。

GNOME/KDE图形界面,初学者的首选。
哪一种最适合您取决于您​​。

linux怎么看内存

嘿,当谈到在 Linux 系统中检查内存时,free 命令已经很旧了。
我使用 Linux 已经很多年了,而且我非常擅长使用这些东西。

首先,free 命令的名称听起来很简单。
它实际上是用来检查内存使用情况的。
只需在终端中自由输入,它就会显示当前内存的概览。

该命令有几个有趣的参数。
例如,如果您想查看单位是字节还是KB,请使用-b或-k。
以前调试系统的时候喜欢用Free-M,它是基于MB的,看起来更直观。
另外,如果希望动态刷新,可以像free-s2 一样添加-sdelay参数,每2 秒更新一次内存使用情况。

我们来谈谈输出内容。
free 命令的输出分为两行。
第一行是物理内存的状态,第二行是调整buffer和cache后的实际内存。

第一行有几个关键字段。
Total 是物理内存总量,例如 1 6 04 7 MB​​。
已用内存、应用程序、缓存和缓存等,如1 5 9 5 6 MB。
Free 相当于 9 1 MB 完全未使用的内存。
缓冲区和高速缓存 内核分别用于读写磁盘和磁盘文件数据的缓冲区。

然后是计算关系,Total=Used+Free,非常简单,一看就懂。
第二行有点棘手。
used字段(-/+ delimiters/cache)表示应用程序实际占用的内存。
计算公式使用较低的缓冲区并隐藏在第一行。
free字段(-/+cache/cache)代表系统可以立即分配的内存。
计算公式是免费的并且缓冲并隐藏在第一行。
该字段接近实际内存,因为缓冲区和缓存可以在需要时快速释放。

在实际应用中,我通常关注第二行的free值。
如果该值仍然较低,例如低于总内存的 1 0%,则可能需要优化应用程序或增加内存。
动态监控时,带-s参数,如free-m-s5 ,实时看到变化趋势。
我个人在这方面的经验是,如果发现内存使用率过高,可能需要从应用层面进行升级,例如减少内存泄漏或者调整缓存策略。
当然,如果这样不行的话,加内存也是一个办法。
我记得数据是在X区的,不过我建议你查一下最新的数据。