0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何检查Linux中的RAM使用情况

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-09 16:38 次阅读

在对系统,应用程序速度减慢或行为异常进行故障排除时,首先要检查的问题之一是系统内存使用率。

教程介绍如何使用free,top,ps_mem命令来检查Linux中的RAM使用情况。

free命令是用于检查Linux系统内存使用的最常用命令。它显示总内存,已用内存和可用内存的信息

free命令最经常使用的选项-h选项,free命令将以友好的阅读格式打印输出。

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

**total **内存总量。**used **已使用的内存。,计算公式是used = total - free - buffers - cache

free可用/未使用的内存。**shared **可以忽略此列,**buff/cache **内核缓冲区以及页面缓存和slab使用的组合内存。如果应用程序需要,可以随时回收此内存。

**available **在不使用交换空间的情况 启动应用程序可用内存的估计数。free命令显示物理内存和交换空间的信息。

top命令

top是一个命令行程序,用于显示正在运行的进程的实时信息。它还显示了系统摘要,包括内存使用情况。

要查看内存的使用率,只需要在终端运行top命令。输出包含系统的总内存,可用和已用物理内存和交换空间的信息。

%MEM列提供每个进程的使用物理内存使用率的信息。

top

/proc/meminfo

检查内存使用率的最简单方法是查看虚拟文件/proc/meminfo的内容。freetopps和其他系统信息命令都读取此文件。

你也可以通过运行lesscat命令查看/proc/meminfo文件的内容。该文件包含系统内存和交换空间使用量信息。

直接查看此文件可能对阅读不太友好,但你运行ps_mem命令可以解析/proc/meminfo文件中的信息。

cat /proc/meminfo
MemTotal:        4030592 kB
MemFree:          401804 kB
MemAvailable:    2507504 kB
...

ps_mem 脚本

ps_mem命令是一个Python脚本,用于报告每个程序的内存使用率。它可以与Python 2和3一起使用,并且可以通过pip安装。

运行ps_mem命令需要sudo权限,输出将按升序包括每个正在运行的程序的内存使用率。当您想找出哪个正在运行的程序占用了系统大部分内存时,此脚本很有用。

除了打印全部进程内存使用率之外,你还可以使用ps_mem的-p选项,后跟进程PID,查看指定进程内存使用率。

sudo pip3 install ps_mem
sudo ps_mem
sudo ps_mem -p pid_number
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
=================================

结论

我们向您展示了一些可用于查看内存使用量的命令。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1367

    浏览量

    114524
  • Linux
    +关注

    关注

    87

    文章

    11225

    浏览量

    208906
  • 内存
    +关注

    关注

    8

    文章

    2998

    浏览量

    73881
  • 命令
    +关注

    关注

    5

    文章

    678

    浏览量

    21983
收藏 人收藏

    评论

    相关推荐

    查看Linux系统内存使用情况的几种方法

    Linux系统,内存监控是优化系统性能的关键。本文为你介绍12种方法,帮助你全面掌握Linux系统的内存使用情况。这些方法包括查看/proc/meminfo、使用atop、free
    的头像 发表于 11-13 09:30 1.3w次阅读
    查看<b class='flag-5'>Linux</b>系统内存<b class='flag-5'>使用情况</b>的几种方法

    请问TC397如何查看RAM和pFlash的使用情况

    请问 TC397 如何查看 RAM 和 pFlash 的使用情况
    发表于 01-19 06:37

    如何知道嵌入式电子控制单元 (ECU) RAM使用情况

    我知道嵌入式软件构建工具会报告程序闪存使用情况。我认为他们也报告 RAM 使用率,但他们是否报告最大 RAM 使用率? 生成工具可能不知道在运行时将使用多少堆。是否有构建工具不知道的其他 RA
    发表于 01-22 07:02

    rtthread编译后如何查看堆栈空间使用情况

    rtthread编译后如何查看堆栈空间使用情况,现在只能在编译完成后看到总大小,有没有办法能看到详细的使用情况。 由于RAM只有128K,除去内存池32k,想看看剩余的RAM在哪用了
    发表于 03-05 07:58

    CUBEIDE运行完可以看RAM使用情况,运行可以实时查看RAM使用情况吗?

    CUBEIDE运行完可以看RAM使用情况,运行可以实时查看RAM使用情况吗?以及负载情况
    发表于 03-12 07:56

    linux的系统内存使用情况查看

    通过free命令可以查看系统内存使用情况
    发表于 07-15 06:43

    如何查看RAM使用情况

    嗨, 我正在使用STM32L053 Nucleo,我已经为它运行了一些代码,我希望做一个RAM估计来查看当前固件的RAM使用情况。如何查看RAM
    发表于 08-05 10:08

    Android应用的内存使用情况检查方法

    如何检查 Android 应用的内存使用情况
    发表于 03-30 13:36

    STM32H7的FLASH,RAM和栈使用情况

    第10章 STM32H7的FLASH,RAM和栈使用情况(map和htm文件)本章为大家介绍编译器生成的map和htm文件进行解析,通过这两个文件可以让大家对工程代码的认识程度提升一个档次。10.1 初学者重要提示10...
    发表于 08-03 06:18

    电池使用情况统计信息

    电池使用情况信息根据电池使用情况统计信息和电源配置文件的值计算得出。电池使用情况统计信息框架可通过跟踪设备组件在不同状态下维持的时间来自动确定电池
    发表于 12-31 07:01

    如何检查imx6的GPU使用情况

    在板上运行 Qt6 应用程序,想观察该 Qt6 应用程序对 GPU 的使用情况。 如何检查应用程序的 GPU 使用情况或该应用程序是否真的在使用 GPU?我们可以查看和确认该使用情况
    发表于 05-22 07:04

    主流GPS芯片使用情况

    主流GPS芯片使用情况
    发表于 11-27 14:34 13次下载

    Linux文件缓存使用情况和命中率查看的工具详细概述

    这里总结几个Linux文件缓存(page cache)使用情况、命中率查看的工具。
    的头像 发表于 06-18 17:51 8939次阅读
    <b class='flag-5'>Linux</b>文件缓存<b class='flag-5'>使用情况</b>和命中率查看的工具详细概述

    Linux系统下使用top命令查看CPU使用情况

    Linux系统下,使用top命令查看CPU使用情况
    发表于 07-10 11:46 4349次阅读
    在<b class='flag-5'>Linux</b>系统下使用top命令查看CPU<b class='flag-5'>使用情况</b>

    STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情况

    STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情况
    发表于 12-02 09:06 13次下载
    STM32/KEIL/MDK 查看 FLASH 和 <b class='flag-5'>RAM</b> <b class='flag-5'>使用情况</b>