Linux系统如何查看CPU和内存使用情况?

常见问题

Linux系统如何查看CPU和内存使用情况?

2025-04-13 09:11


Linux系统查看

                                            

Linux系统查看CPU和内存使用情况的5种专业方法

作为Linux系统管理员或开发者,实时监控系统资源使用情况是日常工作的关键环节。本文将详细介绍5种专业级的CPU和内存监控方法,帮助您全面掌握系统性能状况。

一、使用top命令 - 实时系统监控利器

top命令是Linux系统中最基础也是最强大的性能监控工具之一。它提供了一个动态的实时视图,显示系统整体情况及各个进程的资源占用情况。


# 基本用法
top

# 常用快捷键
Shift+M - 按内存使用排序
Shift+P - 按CPU使用排序
1 - 显示所有CPU核心的使用情况
q - 退出

top命令输出解析:

  • 第一行:系统运行时间、登录用户数、系统负载
  • 第二行:任务统计信息
  • 第三行:CPU使用情况
  • 第四行:内存使用情况
  • 第五行:交换空间使用情况

二、htop - top命令的增强版

htop是top的现代化替代品,提供了更友好的交互界面和更丰富的功能。


# 安装htop
sudo apt install htop  # Ubuntu/Debian
sudo yum install htop # CentOS/RHEL

# 使用htop
htop

htop的主要优势:

  • 彩色显示,更直观
  • 支持鼠标操作
  • 可以垂直和水平滚动查看完整进程列表
  • 支持进程树状展示
  • 更简单的操作方式

三、vmstat - 虚拟内存统计工具

vmstat命令报告关于进程、内存、分页、块IO、陷阱和CPU活动的信息。


# 基本用法
vmstat

# 每2秒刷新一次,共显示5次
vmstat 2 5

四、free命令 - 专注内存监控

free命令专门用于显示系统内存使用情况,包括物理内存、交换分区和内核缓冲区。


# 基本用法
free

# 以MB为单位显示
free -m

# 以GB为单位显示
free -g

# 显示详细统计
free -h

五、使用/sys和/proc文件系统

Linux通过虚拟文件系统提供丰富的系统信息,这是最底层的监控方式。

查看CPU信息:


# 查看CPU核心数
cat /proc/cpuinfo | grep "processor" | wc -l

# 查看CPU负载
cat /proc/loadavg

查看内存信息:


# 查看内存总量
cat /proc/meminfo | grep MemTotal

# 查看可用内存
cat /proc/meminfo | grep MemAvailable

总结

本文介绍了Linux系统中5种专业级的CPU和内存监控方法,从简单的命令行工具到复杂的系统文件接口。根据不同的监控需求,可以选择合适的工具:

  • 快速检查:使用top或htop
  • 详细分析:vmstat配合free
  • 脚本编程:解析/proc文件系统

熟练掌握这些工具,将使您能够更好地管理和优化Linux系统性能。


标签:
  • Linux系统监控
  • CPU使用率
  • 内存管理
  • 莱卡云