Linux 下查看内存使用情况的方法总结,看完这篇就够了
发布于 2024-07-18
1285
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
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中的异步多线程使用及避坑指南
SpringBoot中的异步多线程必坑指南
SpringBoot-15-Spring-Data-Jpa的使用
SpringBoot-15-Spring-Data-Jpa的使用Spring Data Jpa 介绍 什么是
Sentinel安装和项目整合Sentinel
Sentinel安装和项目整合Sentinel
# 从 0 到 1,掌握logback
从 0 到 1,掌握logback1. logback 日志的作用记录系统和接口的使用情况,比如请求日志记录
突破创新:ELK的替代者——分布式日志收集新宠 Graylog 登场
突破创新:ELK的替代者——分布式日志收集新宠 Graylog
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线