Linux查看RAM内存信息

如何检查 Linux 中物理内存 (RAM) 大小? 在 Linux 系统中,物理内存是系统运行的核心资源,直接影响系统的性能和稳定性。在 Linux 中,内存信息可以通过多种方式获取,包括命令行工具、系统文件和专用软件。以下将逐一介绍这些方法。 阅读详情
AI摘要

本文深入探讨了Linux系统中内存的使用和管理方法,详细介绍了如何利用/proc/meminfo、free、ps、top和vmstat等命令查看和监控内存状态,帮助读者全面理解Linux内存的运作机制。

1.查看/proc/meminfo文件

查看RAM使用情况最简单的方法是通过/proc/meminfo。
这个动态更新的虚拟文件列出了详细的内存使用情况。

cat /proc/meminfo
命令输出结果如下:

MemTotal:       131792736 kB
MemFree:        110845344 kB
MemAvailable:   120877616 kB
Buffers:            2132 kB
Cached:         10666068 kB
SwapCached:            0 kB
Active:         15042280 kB
Inactive:        4246612 kB
Active(anon):    8874744 kB
Inactive(anon):   240216 kB
Active(file):    6167536 kB
Inactive(file):  4006396 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4194300 kB
SwapFree:        4194300 kB
Dirty:                16 kB
Writeback:             0 kB
AnonPages:       8620816 kB
Mapped:           202296 kB
Shmem:            494268 kB
Slab:             668612 kB
SReclaimable:     484456 kB
SUnreclaim:       184156 kB
KernelStack:       12272 kB
PageTables:        29540 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    70090668 kB
Committed_AS:   31416932 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      491540 kB
VmallocChunk:   34290823164 kB
HardwareCorrupted:     0 kB
AnonHugePages:   8333312 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      223468 kB
DirectMap2M:     7047168 kB
DirectMap1G:    126877696 kB

2.free命令

free命令是一个快速查看内存使用情况的方法,
使用-h参数可以输出方便查看的结果。

free -h
命令输出结果如下:

              total        used        free      shared  buff/cache   available
Mem:           125G        9.2G        105G        482M         10G        115G
Swap:          4.0G          0B        4.0G

可以看到总的物理内存为125G,
已经被使用的内存为9.2G,
另外被系统缓存使用的内存为10G,
还剩余105G的空闲内存,
由于系统使用的10G缓存可以在需要时被回收,
实际可用内存为115G。

3.ps命令

ps命令可以实时的显示各个进程的内存使用情况。
查看内存使用信息,重要的参数说明如下:

参数英文说明中文说明
%MEMpercent of physical memory used物理内存使用率
VSZtotal amount of virtual memory used总的虚拟内存使用量
RSStotal amount of physical memory used总的物理内存使用量

可以使用"–sort"选项对进程进行排序,例如按RSS进行排序:
ps aux --sort -rss
命令输出结果如下:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root     22633  0.1  4.8 23799212 6425856 ?    Sl   Apr18  15:39 java -Dproc_rangeradmin
mysql    32134  0.1  1.0 17463044 1364236 ?    Sl   Apr17  18:17 /home/mysql/mysql-5.7.25-linux-glibc2.12-x86_64/bin/mysqld --basedir=/home/mysql/m
solr     10360  0.0  0.4 7340152 530224 ?      Sl   Apr16  13:35 /usr/java/jdk1.8.0_151/bin/java -server -Xms2g -Xmx2g -XX:NewRatio=3 -XX:SurvivorR
root      8323  0.0  0.1 698056 231796 ?       Ssl  Mar25   6:03 /usr/sbin/rsyslogd -n
root      1278  0.0  0.1 262704 156520 ?       Ss   Mar25   3:12 /usr/lib/systemd/systemd-journald
gdm       2601  0.0  0.1 2157664 145200 ?      Sl   Mar25   9:58 /usr/bin/gnome-shell
root      2494  0.0  0.0 417756 24700 tty1     Ssl+ Mar25   0:13 /usr/bin/X :0 -background none  
......

4.top命令

top命令提供了实时的运行中的程序的资源使用统计。
你可以根据内存的使用和大小来进行排序。
查看内存使用信息,重要的参数说明如下:

参数中文说明
VIRT进程占用的虚拟内存
RES进程占用的物理内存
SHR进程使用的共享内存
%CPU进程占用CPU的使用率
%MEM进程使用的物理内存和总内存的百分比

top命令输出结果如下:

top - 14:24:46 up 33 days, 21:22,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 370 total,   1 running, 369 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.5 sy,  0.0 ni, 99.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st, 99.4 id_exact,  0.0 hi_exact,  0.0 irq_exact
KiB Mem : 13179273+total, 11080779+free,  9615360 used, 11369584 buff/cache
KiB Swap:  4194300 total,  4194300 free,        0 used. 12084785+avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
18185 root      20   0  157984   2452   1496 R   5.6  0.0   0:00.03 top
    1 root      20   0  195988   9168   4084 S   0.0  0.0   9:13.49 systemd
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.94 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:01.21 ksoftirqd/0
    5 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    8 root      rt   0       0      0      0 S   0.0  0.0   0:00.55 migration/0
    9 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
   10 root      20   0       0      0      0 S   0.0  0.0   6:44.59 rcu_sched
   11 root      rt   0       0      0      0 S   0.0  0.0   0:12.11 watchdog/0
   12 root      rt   0       0      0      0 S   0.0  0.0   0:10.40 watchdog/1

退出top命令使用Ctrl+C组合键。

5.vmstat命令

vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。
例如内存情况,不仅显示物理内存,也统计虚拟内存。
vmstat -s
命令输出结果如下:

    131792736 K total memory
      9615604 K used memory
     15133592 K active memory
      4193128 K inactive memory
    110806776 K free memory
         2132 K buffer memory
     11368224 K swap cache
      4194300 K total swap
            0 K used swap
      4194300 K free swap
      7590401 non-nice user cpu ticks
        16543 nice user cpu ticks
      1001961 system cpu ticks
   9362676485 idle cpu ticks
        15230 IO-wait cpu ticks
            0 IRQ cpu ticks
        17625 softirq cpu ticks
            0 stolen cpu ticks
      2396149 pages paged in
     39214328 pages paged out
            0 pages swapped in
            0 pages swapped out
    758920765 interrupts
    609731270 CPU context switches
   1553504530 boot time
      3710939 forks

6.参考文章

Linux下查看内存使用情况方法总结
查看Linux磁盘及内存占用情况

内存取证——基础知识(volatility内存取证) 阅读详情

相关推荐

sap 标准委外和工序委外_SAP PP 工序委外详解

在SAP里有外包和外协两种:外包:指把原材料发出去,扣减库存,然后供应商加工生产,最后再作为成品入库。主要是在MM模块下实现的。对应的英语叫Subcontracting。外协:一般是指某种工序外协,在工艺路线里设置某个工序为外协后,系统自动会产生一个采购订单,一般是指采购某种服务。采购回来后再继续本公司的其他工序。主要是在PP模块下实现的。对应的英语叫Processing。2.当有委外加工的业务流...

weixin_26849971的博客 4579

linux-查看内存信息

查看linux服务器内存情况的相关命令

u011475248的博客 2万+

【Aseprite】制作Unity2D瓦片地图素材(平台游戏)

本文章用于记录用Aseprite软件制作2D平台游戏的瓦片地图的方法。

凡心所向,素履以往 5543

linux查看内存使用明星,总结Linux下查看内存使用情况的多种方法

1./proc/meminfo查看 RAM 使用情况最简单的方法是通过 /proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具 (如:free / ps / top) 等的组合显示。/proc/meminfo 列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过 /proc//statm 和/proc//status 来查看。$cat/proc/meminf...

weixin_36251012的博客 640

树莓派5安装ROS1避坑指南:从系统配置到cmake报错全解决

本文详细介绍了在树莓派5上安装ROS1的完整流程,包括系统配置、环境变量设置、cmake报错解决等关键步骤。针对树莓派5的ARM架构特性,提供了从基础安装到高级调试的系统级解决方案,帮助开发者高效部署ROS1并避免常见编译陷阱。特别针对cmake报错问题,给出了深度解析和实用修复方法。

spark7igniter的博客 233

AURIX™ TC3xx 调试口保护 secure debug

AURIX™ TC3xx 调试口保护 secure debug UCB_DBG_ORIG and UCB_DBG_COPY Content 使用Debug Password 保护调试接口设置 项目硬件接口保护方案 hexview Lock using UDE Unlockusing UDE Lock using Lauterbach Unlock using Lauterbach

2301_76563067的博客 6857

Linux系统查看内存使用情况

常用命令 查看内存使用情况:free 显示进程信息(包括CPU、内存使用等信息):top、ps 查看驱动占用内存:lsmod

保持一颗永远好奇、勇于探索的心 13万+

快速入门:使用 SQL Server Management Studio (SSMS) 连接和查询 SQL Server 实例

开始使用 SQL Server Management Studio (SSMS) 连接到 SQL Server 实例并运行一些 Transact-SQL (T-SQL) 命令。本文介绍如何连接和查询实例SQL Server。有关 Azure SQL,请参阅连接。若要使用,请参阅连接和查询。若要详细了解如何SQL Server Management Studio,请参阅其他。......

m0_72938729的博客 5729

linux 内存指令大全

显示文件系统的磁盘使用情况,并以人类可读的格式(自动选择合适的单位 KB、MB、GB)显示,同时显示每个文件系统的类型。说明: 是一个整数,表示递归的层数。功能: 在输出中添加一列,显示每个文件系统的类型(例如 ext4、xfs、btrfs 等)。功能: 以人类可读的格式显示内存使用情况,自动选择合适的单位(KB、MB、GB)。功能: 以人类可读的格式显示磁盘使用情况,自动选择合适的单位(KB、MB、GB)。功能: 以人类可读的格式显示磁盘使用情况,自动选择合适的单位(KB、MB、GB)。

weixin_64442495的博客 1万+

linux系统宝塔服务器temp文件夹里总是被上传病毒php脚本

服务器时不时的会发送短信说你服务器有病毒,找到了这个tmp文件,删除了之后又有了。确实是有很多人就这么无聊,每天都攻击你的服务器。找了很久的原因,网上也提供了一大堆方法,但都是很简陋的答案,具体怎么操作并没有说。没办法只能自己去排查这个问题。从两个角度来考虑,第一是服务器系统问题,比如宝塔的漏洞。但一时半会看不出问题来。只能去排查自己的项目代码。最后了解到代码确实是存在漏洞的。但代码中也确实了很多的校验,为什么会存在漏洞了?这就不得不从上传的过程开始说起。

guiplan 1497

uniapp - [全端兼容] 高性能 tabbar 底部菜单凸起效果,原生系统自定义底部菜单不卡顿、切换页面不闪烁、自动缓存页面(底部菜单中间自定义一个图片并悬浮起来)

uniapp如何实现底部凸起按钮,uniapptabbar底部菜单怎么自定义,uniapp怎么让底部菜单中间突出来,uniapp自定义底部tabbar,uniapp高性能好用的底部菜单,uniapp自定义底部导航栏并解决闪烁问题,uniapp怎么设置凸起的底部tabbar,uniapp怎么用系统的底部菜单还想让中间的按钮凸起来,uniapp自定义tabbar性能不好怎么办,uni-app自定义导航栏实现中间凸起效果,uniapp底部导航栏中间圆形按钮凸起效果详细代码,uni-app自定义中间图标突起的

🏆 前端领域优质创作者 1万+

linux查内存命令6,Linux查看RAM内存信息

1.查看/proc/meminfo文件查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件列出了详细的内存使用情况。cat /proc/meminfo命令输出结果如下:MemTotal: 131792736 kBMemFree: 110845344 kBMemAvailable: 120877616 kBBuffers: ...

weixin_35886741的博客 688

USB驱动(URB)

本文介绍了Linux内核中USB驱动开发的核心概念URB(USB Request Block)。URB是主机与USB设备间传输数据的抽象结构体,包含目标设备、端点信息、数据缓冲区等关键字段。文章详细解析了URB的生命周期(分配、填充、提交、回调、释放)、四种传输类型(控制、批量、中断、等时)及其应用场景,并提供了鼠标设备的中断传输示例代码。最后强调了URB使用注意事项,包括DMA缓冲区分配、错误处理和资源释放等。URB作为USB驱动与内核通信的桥梁,是构建稳定USB驱动程序的基础。

m0_49476241的博客 915

Linux查看内存的方法

1、/proc/meminfo 查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示。/proc/meminfo列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过/proc//statm 和 /proc//status 来查看。 cat /proc/meminfo 2、a...

oHanYi1的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

linux 查看内存用量_Linux 查看内存使用情况

1 . top :用于实时显示 process 的动态PID:进程的IDUSER:进程所有PR:进程的优先级别,越小越优先被执VIRT:进程占用的虚拟内RES:进程占用的物理内SHR:进程使用的共享内S:进程的状态,S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负%CPU:进程占用CPU的使用%MEM:进程使用的物理内存和总内存的百分TIME+:该进程启动后占用的总的CPU时...

weixin_36466165的博客 175

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

linux 查看内存用量_Linux查看内存使用情况方法

1. top命令:输入命令:top输出内容展示:内容分析:PID:进程的IDUSER:进程所有者PR:进程的优先级别,越小越优先被执行NI:进程Nice值,代表这个进程的优先值VIRT:进程占用的虚拟内存RES:进程占用的物理内存SHR:进程使用的共享内存S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态%CPU:进程占用CPU的使用%MEM:进程使用的物理内存和总内存的百分TIME+:该...

weixin_39716521的博客 177

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux服务器查看内存的指令

1. free命令 命令格式:free -m 用途:用于检查有关系统RAM的使用情况(查看系统的可用和已用内存)。 可用内存计算公式: 可用内存=free +buffers +cached, 实际操作即:215 +11+57 =253MB。 2. vmstat 指令 命令格式:vmstat -s(参数) 用途:用于查看系统的内存存储信息,是一个报告虚拟内存统计信息的小工具,vmsta...

kf305的博客 5215

如何在Linux中获取Ram信息?

We have a lot of servers. There are different type of vendors and products. Tracking them about theirs hardware is hard work. For example to get ram information by opening all cases of servers is impo...

cunjiu9486的博客 957

Linux系统命令 - 查看内存使用情况

一、 查看内存使用情况 在Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。 在服务器环境,则只能通过shell执行操作。 下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换内存(swap)。 我们经常需要检查服务器的内存使用情况,以及每个进程占用的内存,避免发生资源短缺进而影响用户体验。 对于网站和Web服务,必须具有足够的内存才能处理客户端请求。 如果内存不足,在请求高峰时就会变得缓慢,拥堵,甚至服务崩溃。 当然桌面系统也是同样的道理。 1. 使用 free

泡芙奶冻的博客 5477

[ Linux ] [ OS ] [ memory ] Linux 如何查看系統硬體的記憶體(RAM)資訊

cat /proc/meminfo https://blog.longwin.com.tw/2013/05/linux-ram-memory-info-2013/ 转载于:https://www.cnblogs.com/vincentmylee/p/linux-ram-memory-info.html

weixin_30819163的博客 177

Linux 查看内存使用情况

Linux 查看内存使用情况 1 . top  : 用于实时显示 process 的动态   PID:进程的ID     USER:进程所有        PR:进程的优先级别,越小越优先被执        VIRT:进程占用的虚拟内        RES:进程占用的物理内        SHR:进程使用的共享内        S:进程的状态...

逆水千帆的博客 287

Linux下计算进程的CPU占用和内存占用的编程方法zz

https://www.cnblogs.com/cxjchen/archive/2013/03/30/2990548.html 查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示。/proc/meminfo列出了所有你想了解的内存的使用情况。 进程的内存使用信息也可以通...

anjuenz87013的博客 157

Linux 内存 CPU查看

linux 内存监控

建伟博客 1538
上一篇: Linux查看CPU详细信息
下一篇: Linux查找class类所在jar包
木木与呆呆
博客等级 码龄16年 99粉丝 196原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值