linux怎么查看性能
linux怎么查看性能详细介绍
在 Linux 系统中,查看系统性能通常需要监控 CPU、内存、磁盘 I/O、网络和进程等资源的使用情况。以下是常用的工具和方法,按资源类型分类说明:
一、CPU 性能监控
- top / htop
- top:默认的实时进程监控工具,显示 CPU 使用率、内存使用、进程状态等(按
1可查看多核 CPU 详情)。bash - htop:交互式增强版
top,支持鼠标操作、进程树展示,界面更直观(需安装:sudo apt install htop或yum install htop)。bash
- top:默认的实时进程监控工具,显示 CPU 使用率、内存使用、进程状态等(按
- vmstat
- 显示 CPU、内存、磁盘 I/O 的统计信息,重点关注
%idle(CPU 空闲率)和us(用户空间占用率)。bash
- 显示 CPU、内存、磁盘 I/O 的统计信息,重点关注
- sar(系统活动报告)
- 需安装
sysstat包,可查看历史 CPU 数据(需先确保服务已启用)。bashsarsar
- 需安装
- perf(性能剖析工具)
- 用于分析 CPU 热点函数,定位性能瓶颈(适合高级用户)。bash
perf
- 用于分析 CPU 热点函数,定位性能瓶颈(适合高级用户)。bash
二、内存监控
- free
- 查看物理内存和交换空间的使用情况(
-h以人类可读格式显示)。bash
- 查看物理内存和交换空间的使用情况(
- top / htop
- 直接显示内存使用总量、已用、空闲和交换空间(重点关注
%MEM列)。
- 直接显示内存使用总量、已用、空闲和交换空间(重点关注
- vmstat
- 显示内存相关统计,如
swap(交换空间使用)和free(空闲内存)。
- 显示内存相关统计,如
- /proc/meminfo
- 查看详细内存信息(包括缓存、缓冲区等)。bash
/proc/meminfo
- 查看详细内存信息(包括缓存、缓冲区等)。bash
三、磁盘 I/O 监控
- iostat
- 显示磁盘吞吐量和利用率(需安装
sysstat),重点关注%util(磁盘繁忙率)和r/s/w/s(读写速率)。bashiostat
- 显示磁盘吞吐量和利用率(需安装
- iotop
- 交互式工具,按进程显示磁盘 I/O 占用(需安装:
sudo apt install iotop或yum install iotop)。bashiotop
- 交互式工具,按进程显示磁盘 I/O 占用(需安装:
- dmesg
- 查看磁盘错误或异常日志(如设备故障)。bash
- 查看磁盘错误或异常日志(如设备故障)。bash
四、网络监控
- iftop
- 实时监控网络接口流量,按 IP 或进程显示带宽占用(需安装:
sudo apt install iftop)。bashiftop eth0
- 实时监控网络接口流量,按 IP 或进程显示带宽占用(需安装:
- ss / netstat
- ss(推荐新系统):显示网络连接、端口状态(替代旧版
netstat)。bashss - netstat:经典网络统计工具(部分系统需安装
net-tools包)。bash
- ss(推荐新系统):显示网络连接、端口状态(替代旧版
- nethogs
- 按进程显示网络带宽使用情况(需安装:
sudo apt install nethogs)。bashnethogs eth0
- 按进程显示网络带宽使用情况(需安装:
五、进程与系统整体状态
- ps
- 静态查看进程状态(配合参数使用,如
aux或elf格式)。bashaux
- 静态查看进程状态(配合参数使用,如
- uptime / w
- uptime:显示系统运行时间、平均负载(1 分钟、5 分钟、15 分钟)。bash
- w:显示当前登录用户及他们正在运行的进程。bash
w
- uptime:显示系统运行时间、平均负载(1 分钟、5 分钟、15 分钟)。bash
- dstat
- 综合监控工具,整合 CPU、内存、磁盘、网络等数据(需安装:
sudo apt install dstat)。bashdstat
- 综合监控工具,整合 CPU、内存、磁盘、网络等数据(需安装:
六、高级工具与文件
- /proc 目录:通过系统文件获取底层数据(如
/proc/cpuinfo、/proc/diskstats)。 - sar 历史数据:默认存储在
/var/log/sa/目录,可通过sar -f查看历史日志。 - htop/iotop/nethogs:交互式工具,支持实时过滤和排序,便于快速定位异常进程。
总结:常用场景推荐
- 实时监控:
htop(进程 / CPU / 内存)、iotop(磁盘 I/O)、nethogs(网络)。 - 历史分析:
sar(需提前安装sysstat)、日志文件(如/var/log/syslog)。 - 详细统计:
dstat(综合指标)、iostat(磁盘深度分析)、perf(CPU 热点追踪)。
根据具体需求选择工具,若工具未安装,可通过包管理器(如 apt、yum、dnf)安装对应软件包。