一、基础命令
free命令 最常用且简单的内存查看工具,显示物理内存、虚拟内存、共享内存及缓存使用情况。 - 示例:`free -h`(以人类可读格式显示,如MB、GB)`
选项说明:
`-b`:以Byte为单位
`-k`:以KB为单位
`-m`:以MB为单位
`-g`:以GB为单位
`-o`:不显示缓冲区调节列
`-s`:持续观察内存使用
`-t`:显示内存总和
`-V`:显示版本信息
vmstat命令
除内存外,还监控CPU使用、进程状态等系统资源。 - 示例:`vmstat 1 5`(每秒更新一次,共输出5行)`
/proc/meminfo文件
内核级内存信息源,包含总内存、已用内存、空闲内存等详细数据(以字节为单位)。 - 示例:`cat /proc/meminfo | grep Mem`
优势:可结合其他工具(如free)使用,提供更全面的分析
二、进阶工具
top命令
实时显示系统进程及资源使用情况,包括内存占用。 - 示例:`top`(按`%MEM`排序进程)
功能:可手动杀死占用内存的进程。
htop命令
交互式版本,支持多线程显示、进程排序及颜色标注,界面更友好。 - 示例:`htop`(按`RES`排序)
优势:比top更直观,适合长期监控。
atop命令
类似于top,但提供彩色标注和多线程监控,适合高负载场景。 - 示例:`atop`(默认监控)
安装方法:`sudo apt install atop`(Debian/Ubuntu)
三、其他方法
free命令的其他形式 `free -t`:仅显示内存总和 `free -s`:持续监控内存变化 `free -V`:显示工具版本信息 结合其他命令分析: 使用`ps aux --sort=-rss`查看按内存使用排序的进程,或结合`free`的`buff/cache`列判断内存是否充足。 四、注意事项 缓存与缓冲区
通过以上工具和方法,可全面了解Linux系统的内存使用状况及优化方向。