linux查看内存大小

free -h 查看总内存,top Shift+M 查看进程内存,/proc/meminfo 详细数据,vmstat -s 摘要信息,dmidecode -tmemory 硬件详细信息。

linux查看内存大小

说白了,查看Linux内存有两种方法:free -h和cat /proc/meminfo。
第一个是简单的,第二个是详细的。

首先我们来谈谈最重要的 free-h。
去年我们运行了一个服务器集群。
安装新系统后,一位朋友记得他有4 GB内存。
当我使用free -h时,我看到它时很困惑——第一个单位转换显示1 .5 GB。
幸好我发现得早。
该命令特别适合快速检查内存是否足够。
例如,对于大小为 3 000 的小型应用程序,可以在运行前使用 free -h 来查看使用量是否逐渐增加。
还有一点需要注意的是-h并不是万能的。
在最坏的情况下,单位仍然可以是KB,所以如果数字错误,应该使用不带参数的free来验证原始数据。
还有另一个重要的细节。
/proc/meminfo 中的信息量呈爆炸式增长。
去年我们探索了内存过滤。
当我们看到 SwapTotal 突然爆炸到 9 0% 时,我们意识到某些服务并没有真正关闭。
它包含比 free 命令显示的更复杂的指针,例如 MemAvailable 和 Cached。
但是,如果您想通过实际计算进程的实际使用情况来深入研究内存,则必须查看此文件。
说实话,这很令人困惑。
很多人只关注MemFree,却忘记了缓存是可以为大众考虑的。

一开始我以为free-h和cat /proc/meminfo没有什么区别,后来发现我错了。
第一个是针对普通用户的,后者是供工作和维护专业人员挖掘问题的。
等等,还有别的事。
注意,如果系统内存很大,比如6 4 GB以上,使用free -h时,分区可能会跳到TB。
不要误以为它只有几 GB。

建议先free -h检查大概情况,如果有问题再检查/proc/meminfo查看详细情况。
您认为哪一种最适合您的日常工作和维护情况?

linux常用命令查看内存方法

老实说,在查看 Linux 中的内存时,这五个命令是最常用的:
1 . Free:查看总内存、已用内存、可用内存以及缓存和缓存。
2 . 上图:实时监控发现大内存用户。
3 . 注:固定宽度,适合批量查询或配合其他命令过滤。
4 . vmstat:查看总内存、交换、I/O 和 CPU 以查找瓶颈。
5 . grep:与其他命令结合,精确定位问题进程。

您可以亲自查看在哪种情况下使用哪一种。