如何检查Linux存储器的使用

排除故障时,系统或应用程序放缓或不端行为,其中的第一件事是检查系统存储器的使用。

这篇文章说明了如何检查RAM的使用在Linux上使用几种不同的命令。

free 命令

free 是最常用的命令,检查存储器的使用Linux系统。 它显示信息有关的总共使用,并免费存储器。

一般来说, free 调用的 -h 选择这意味着打印输出人们可阅读的格式:

free -h
              total        used        free      shared  buff/cache   available
Mem:           3936        1087         252         130        2596        2427
Swap:             0           0           0

这里就是每个柱意味着:

  • -总量的存储器可以使用的应用程序。
  • 使 用的存储器。 这是计算方法为: used = total - free - buffers - cache
  • 免费 免费/未使用的存储器。
  • 共用 -这一栏可以被忽视;这仅仅为了向后兼容性。
  • buff/cache -合并存储器使用的核心和页面缓存缓冲区和板。 这种存储器可以被回收,在任何时候,如果需要的应用程序。
  • 可用 -估计的存储器可用于开始新的应用程序,没有交换。

free 命令指纹信息的物理存储和 交换系统 .

top 命令

top 是的一个命令行程序,显示器实时信息有关的运行进程。 它还显示出系统摘要,包括存储器的使用。

援引的命令简单的类型 top:

top

输出的东西,像这样:

检查存储器的使用有顶

标头的输出,包括关于信息系统的总数,免费,并用物理和交换的记忆。

%MEM 列提供的信息有关的用分享的可用的物理存储器,用于每个运行中的进程。

/proc/meminfo

最简单的方式检查RAM存储器的使用是显示的内容 /proc/meminfo 虚拟的文件。 这个文件是用过的 free, top, ps 和其他系统信息的命令。

使用 lesscat 查看的内容 /proc/meminfo 文件:

cat /proc/meminfo

该文件包括大量的信息有关的系统存储和交换使用情况:

MemTotal:        4030592 kB
MemFree:          401804 kB
MemAvailable:    2507504 kB
...

的信息 /proc/meminfo 文件可以分析和用于壳脚本。

ps_mem 脚本

ps_mem 是蟒蛇脚本报告按计划RAM存储器的使用。 它的工作与两蟒蛇2和3,可以安装 pip:

sudo pip3 install ps_mem

运行 ps_mem 需要管理员权限:

sudo ps_mem

输出将包括存储器中使用的每个运行程序以上升顺序为:

 Private  +   Shared  =  RAM used	Program
...
 11.9 MiB +  20.2 MiB =  32.1 MiB	nginx (4)
  8.2 MiB +  42.4 MiB =  50.6 MiB	systemd-journald
 55.8 MiB + 307.2 MiB = 363.0 MiB	php-fpm7.4 (6)
233.9 MiB + 234.0 MiB = 467.9 MiB	redis-server
578.2 MiB + 578.6 MiB =   1.1 GiB	mysqld
---------------------------------
                          2.2 GiB
=================================

这个脚本是有用的,当你想要找出其运行程序是把大部分的你的系统存储器。

结束

我们已经展示你的若干命令,可用来检查系统存储器的使用。


已发布

分类

作者:

标签

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注