• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Linux 下如何检查内存使用率

    在排查系统问题,或者应用变慢,或者不明原因问题时,第一件事就是要检查系统的内存使用率。

    本文讲解如何在 Linux 中使用不同的几个命令来检查 RAM 内存使用率。

    一、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

    这里是每一列的意义:

    这个free命令打印关于物理内存和交换内存的信息。

    二、top 命令

    top是一个命令工具,它展示正在运行的进程的实时信息。它同时显示系统概要,包括内存使用率。

    想要运行命令,简单输入top:

    top

    输出将会看起来像下面这样:

    输出头部包括以下信息:系统中内存,空闲内存,被使用内存,以及交换内存。

    这个%MEM一列,提供信息包括每一个运行进程中被使用的共享内存占可用物理内存的比例。

    三、 /proc/meminfo

    最简单的检查 RAM 内存的方式就是去显示/proc/meminfo虚拟文件。这个文件被free,top,ps以及其他系统信息命令所使用。

    使用less或者cat来查看/proc/meminfo文件的内容。

    cat /proc/meminfo

    文件包含了一系列信息,关于系统内存和交换内存使用率:

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

    这个来自/proc/meminfo文件的信息可以被解析,并且在 shell 脚本中使用。

    四、 ps_mem 脚本

    ps_mem 是一个 Python 脚本,他可以报告每个程序的 RAM 使用率。它在 Python 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
    =================================

    五、总结

    我们已经向你展示一些命令,你可以使用它们来检查系统内存使用率。

    原文 :https://linuxize.com/post/check-memory-linux/

    以上就是Linux 下如何检查内存使用率的详细内容,更多关于Linux 检查内存使用率的资料请关注脚本之家其它相关文章!

    上一篇:Docker容器数据卷原理及使用方法解析
    下一篇:如何基于Dockerfile构建tomcat镜像
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Linux 下如何检查内存使用率 Linux,下,如何,检查,内存,