扫码阅读
手机扫码阅读
Linux 下查看内存使用情况的方法总结,看完这篇就够了

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

springboot葵花宝典
扫码关注公众号
Linux 下查看内存使用情况的方法总结
背景介绍
Linux是一种基于UNIX操作系统的开源操作系统内核,具有良好的可定制性和扩展性。企业要求JavaEE开发工程师掌握Linux知识,以便更好地处理服务器环境、提高开发效率、优化性能并实现服务集成。
主要内容概述
本文介绍了如何在Linux系统下检查内存使用情况,主要通过五种常用工具和文件,包括 free
、vmstat
、top
、dmidecode
和 /proc/meminfo
。
1. free命令
free命令显示系统中的空闲、已用的物理内存和交换内存。常用参数包括:
-h
: 按人类可读的单位显示内存信息-s
: 持续监控内存使用情况
示例命令:
free -h
2. vmstat命令
vmstat用于监控操作系统的虚拟内存、进程和CPU活动,可提供系统整体统计信息。常见参数:
-w
: 宽格式输出-s
: 显示内存统计数据摘要
示例命令:
vmstat -s | grep -i 'total memory'
3. top命令
top命令是实时监控工具,可以显示系统中各进程的资源占用情况。内存信息位于Mem
字段旁。
示例命令:
top
4. dmidecode工具
dmidecode用于获取硬件信息,包括内存、处理器等。安装方式:
- Ubuntu:
apt install dmidecode
- RHEL/CentOS:
yum install dmidecode -y
示例命令:
dmidecode --type 19
可以查看内存总大小为8GB及其他硬件细节。
5. /proc/meminfo文件
/proc/meminfo
是虚拟文件,包含系统内存使用情况的详细信息。使用cat
命令读取:
cat /proc/meminfo
脚本示例:
#!/bin/bash total_ram () { local totalram=$(cat /proc/meminfo | grep -i 'memtotal' | grep -o '[[:digit:]]*') echo $totalram } ram_size=$(total_ram) echo "Total RAM: $ram_size kB"
总结
通过本文介绍的工具和文件(free
、vmstat
、top
、dmidecode
和/proc/meminfo
),可以全面了解Linux服务器的总内存大小及使用情况,为性能优化和故障排查提供支持。
想要了解更多内容?

springboot葵花宝典
扫码关注公众号
springboot葵花宝典的其他文章
Windows机器上安装Mysql8.0
Windows机器上安装Mysql
SpringBoot-零基础搭建前后端分离--后端搭建
SpringBoot-零基础搭建前后端分离--后端搭建
Vue前后端CURD--实现Vue路由
昨天已经给大家介绍了Vue+SpringBoot实现前后端分离,今天根据之前项目,实现Vue前端路由
Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换
MySQL 主从复制是一种常见的数据库架构,它可以提高数据库的性能和可用性。动态数据源切换则可以根据业务需求,在不同场景下使用不同的数据源,比如在读多写少的场景下,可以通过切换到从库来分担主库的压力
深度剖析 Redis 主从架构原理
深度剖析 Redis 主从架构原理
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线