Linux 下查看内存使用情况的方法总结,看完这篇就够了
发布于 2024-07-18
1888
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
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葵花宝典
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
springboot葵花宝典的其他文章
SpringBoot-31-注解详解-1
SpringBoot-31-注解详解-1
SpringBoot-29-RestTemplate的Get请求使用详解
SpringBoot-29-RestTemplate的Get请求使用详解
SpringMVC-2-Spring MVC拦截器详解:从入门到精通
Spring MVC拦截器是Spring框架提供的一种功能强大的机制,用于在请求处理过程中进行预处理和后处理操作。它可以帮助开发人员在不修改原始处理器方法的情况下,添加通用的功能和逻辑。
SpringBoot实现全局异常处理总结
今天主要讲解了@ControllerAdvice+@ExceptionHandler进行统一的在Controller层上的全局异常处理
云计算-8-Dockerfile深度解析全
云计算-8-Dockerfile深度解析全
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线