linux如何查看内存使用情况,如何检查Linux的内存使用状况?

第一种,在linux下查看内存使用情况的最简单方法是使用free命令,free命令可以显示系统中物理内存和交换内存的总量,还可以显示内核所用的buffer和caches总量。在我的系统中运行linux命令,显示结果在下面图中所示。

其中第一行显示系统物理内存的使用情况,第二行显示的是swap交换内存的使用情况。

total列表示系统中内存的总量,

used列表示已用内存总量,该列的值可通过如下公式获得:used = total - free - buffers – cache,free列表示空闲内存容量,

shared为共享内存已经使用的容量,

buff/cache为buffers和cache所用总量的总和,其中buffers为内核缓冲区所用的内存,cache为页缓存和slabs所用的内存容量。

available列为估算的在不需要swapping内存的情况下,可用物理内存容量。

这里free默认的显示单位是Kbytes,可以用 -b(bytes), -m(Mbytes),-k(Kbytes)或者-g(Gbytes) 来置顶要显示的单位。实际中更常用的是使用-h来显示易于阅读的输出。

在我的系统中运行free -h命令,显示结果如下图所示。

需要注意的是swap 的使用量。一般来说, swap 的used最好是0,最多不要超过20%。如果您发现 swap 的使用量超过 20% ,那么说明系统的物理内存已经严重不足了。 更多关于free的用法可以通过free -help命令查看或者man free查看更加详细的信息。

第二种,查看linux内存使用情况的方法是使用top命令,top输出的第三行和第四行显示当前系统物理内存和交换内存的使用情况,top命令还可以查看每个进程的内存使用率,在我的系统中运行top命令的显示结果如下图所示。

第三种,free和top命令显示的内存信息都是通过读取/proc/meminfo文件生成的,所以我们也可以通过查看/proc/meminfo文件来查看系统的内存使用情况。

以上介绍的方法都是在命令行环境下查看,也可以通过图形界面查看系统的内存使用情况,图形界面查看内存使用情况比较常用的工具是System Monitor。一般发行版系统都会自带这个工具。

还有一些命令也可以显示内存的使用情况,比如ps、vmstat、memstat等。但这不是这些工具的主要作用。这里不做详细阐述

linux如何查看内存使用情况,如何检查Linux的内存使用状况?
linux如何查看内存使用情况,如何检查Linux的内存使用状况?
linux如何查看内存使用情况,如何检查Linux的内存使用状况?
linux如何查看内存使用情况,如何检查Linux的内存使用状况?

linux如何查看内存使用情况,如何检查Linux的内存使用状况?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 ttt5cn@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论