linux主机的内存cpu怎么看
linux主机的内存cpu怎么看详细介绍
在 Linux 系统中查看内存和 CPU 使用情况是系统管理的基础操作,以下从命令行工具、图形化工具、高级监控方案及实践技巧四个维度详细介绍:
一、命令行工具(核心方法)
1.
实时监控:top 与 htop
- top:经典的实时监控工具,显示系统整体资源占用。bash
- 关键指标:
- %CPU:进程占用的 CPU 百分比(注意
us用户空间、sy内核空间、id空闲、wa磁盘等待)。 - %MEM:进程占用的物理内存百分比。
- KiB Mem:物理内存总量 / 已用 / 空闲 / 缓存。
- %CPU:进程占用的 CPU 百分比(注意
- 关键指标:
- htop:增强版 top,支持鼠标操作、进程树显示、颜色主题。bash
- 优势:可横向滚动查看完整进程命令,按 F6 切换排序字段,F4 快速搜索进程。
2.
内存分析:free 与 /proc/meminfo
- free:快速查看内存使用概况。bash
- 输出解析:
- Mem:物理内存(Total 总容量、Used 已用、Free 空闲、Buff/Cache 缓存)。
- Swap:交换空间(若 Swap 使用率高,可能内存不足)。
- 输出解析:
- /proc/meminfo:更详细的内存信息。bash
/proc/meminfo- 关键参数:
- MemAvailable:真正可被新进程使用的内存(考虑缓存回收)。
- Slab:内核分配的缓存对象(如 inode、dentry)。
- 关键参数:
3.
CPU 信息:cat /proc/cpuinfo
- 查看 CPU 型号与核心数:bash
/proc/cpuinfo- 示例输出:plaintext
model name : Intel(R) Xeon(R) CPU E5630 @ 2.53GHzcpu cores : 4
- 示例输出:plaintext
4.
高级工具:glances
- 功能:整合 CPU、内存、磁盘、网络等多维度信息,支持远程监控。bash
glances- 特性:
- 自动高亮高负载进程,支持导出 CSV/HTML 报告。
- 服务器模式:
glances -s,客户端连接:glances -c <IP>。
- 特性:
二、图形化工具(适合桌面环境)
1.
GNOME 系统监控器
- 路径:应用程序菜单 → 系统监控器。
- 功能:
- 实时图表展示 CPU、内存、网络、磁盘使用情况。
- 进程管理:终止进程、调整优先级。
- 资源历史记录:查看过去 1 小时的使用趋势。
2.
KDE 系统活动监视器
- 路径:应用程序菜单 → 系统工具 → 系统活动监视器。
- 优势:
- 支持多标签页,可同时监控进程、资源、日志。
- 进程树视图:直观显示父子进程关系。
3.
第三方扩展(GNOME)
- TopHat:在顶部栏显示 CPU / 内存使用率。bash
gnome-extensions tophat@freecode.com - GNOME Shell 温度监控:bash
gnome-shell-extension-sensors
三、高级监控方案(性能分析)
1.
sar:系统活动报告
- 功能:长期收集系统性能数据,支持历史分析。bash
sarsar
sar
- 关键指标:
- %iowait:CPU 等待磁盘 I/O 的时间百分比(过高表示磁盘瓶颈)。
- kbmemfree:可用内存(与 free 命令的 available 对应)。
- 关键指标:
2.
iotop:进程级 I/O 监控
- 功能:实时显示进程的 I/O 读写速率。bash
iotopiotop PID
- 场景:排查高 I/O 进程(如数据库写入、大文件传输)。
3.
vmstat:虚拟内存统计
- 功能:快速查看系统整体状态。bash
m- 关键指标:
- r:运行队列长度(等待 CPU 的进程数,理想值 < 核心数)。
- si/so:交换空间的写入 / 读取速率(若频繁交换,内存不足)。
- 关键指标:
四、实践技巧与注意事项
1.
快速诊断脚本
- 内存使用率超过 80% 时报警:bash
- 查看占用前 5 的进程:bash
aux -%memaux -%cpu
2.
常见问题排查
- CPU 高负载:
top/htop找到高 CPU 进程。strace -p <PID>分析系统调用。perf top定位具体函数。
- 内存泄漏:
free观察buff/cache是否持续增长。pmap <PID>查看进程内存映射。- 工具:Valgrind、GDB。
3.
长期监控方案
- 日志记录:bash
sar /var/log/sar/cpu.log - 可视化工具:
- Grafana + Prometheus:搭建监控平台,支持告警和图表展示。
- Zabbix:企业级监控系统,支持自动发现和分布式部署。
五、总结
- 实时监控:top/htop(进程级)、glances(综合)。
- 内存分析:free(概况)、/proc/meminfo(详细)。
- CPU 信息:/proc/cpuinfo(硬件参数)、sar(使用趋势)。
- 图形化工具:GNOME/KDE 自带工具(桌面用户)。
- 性能优化:iotop(I/O 瓶颈)、sar(历史数据)。
根据具体场景选择工具,如服务器管理优先使用命令行,桌面用户可结合图形化工具。长期监控建议使用 Grafana 等专业平台,实现自动化告警与趋势分析。