1. 基础命令行工具
在Linux系统中,通过SSH连接到云服务器后,可使用以下命令快速查看内存使用情况:
free -h
:以易读格式显示总内存、已用内存和缓存信息。top
:实时监控进程内存占用,按M键按内存排序。cat /proc/meminfo
:查看详细内存分配数据,包括Swap交换分区。
total used free shared buff/cache Mem: 15Gi 3.5Gi 2.1Gi 9.3Gi
2. 图形化监控工具
对于带图形界面的云服务器,推荐使用以下工具:
- htop:彩色交互式进程监控器,支持鼠标操作和内存排序
- GNOME System Monitor:可视化显示内存占用曲线和进程详情
安装htop命令:sudo apt install htop
(Debian/Ubuntu)或sudo yum install htop
(CentOS)。
3. 云服务商控制台
主流云平台均提供内置监控:
- 阿里云:控制台 → 云监控 → 内存使用率图表
- 华为云:云服务器详情页 → 监控指标 → 自定义报警规则
- AWS:CloudWatch服务支持历史数据回溯和异常检测
4. 内存优化建议
发现内存占用过高时,可通过以下方式排查:
- 使用
ps aux --sort -rss | head -10
定位内存消耗前10的进程 - 检查缓存(buff/cache)是否占用过高,可通过
sync; echo 3 > /proc/sys/vm/drop_caches
清理 - 设置Swap分区避免内存耗尽导致系统崩溃
掌握命令行工具与云平台监控的组合方案,可快速诊断内存瓶颈。建议日常运维中设置内存使用率阈值告警(如≥80%),并结合历史数据分析资源使用趋势。