一、基础性能监控命令
top 实时显示系统资源使用情况,可监控CPU、内存、进程等。通过按`P`(CPU)、`M`(内存)等键排序进程。
```bash
top
```
关键指标:
- `us`:用户进程CPU占用率
- `sy`:系统进程CPU占用率
- `id`:CPU空闲率
- `wa`:CPU等待磁盘I/O的占比
- `load_average`:平均任务队列长度
ps
查看系统运行进程信息,支持按CPU、内存等排序。常用组合`ps aux`显示所有进程详细信息。
```bash
ps aux
```
关键参数:
- `-u`:以用户为主格式显示
- `-x`:显示所有终端进程
- `-e`:显示系统内所有进程
- `-f`:使用完整格式显示
- `-l`:长格式显示
free
显示系统内存使用情况,支持`-m`参数以MB为单位显示。可监控内存总量、缓存、空闲量等。
```bash
free -m
```
iostat
监控磁盘I/O性能,显示读写速度、请求次数等指标。
```bash
iostat -x 1 10
```
参数说明:
- `-x`:显示扩展属性(如设备型号)
- `1`:每秒更新一次
- `10`:持续10秒
vmstat
报告虚拟内存统计信息,包括进程上下文切换、内存交换等。
```bash
vmstat 1 10
```
参数说明:
- `1`:每秒更新一次
- `10`:持续10秒
sar
系统性能分析工具,可实时监控并保存性能指标日志。
```bash
sar 1 10
```
参数说明:
- `1`:每秒更新一次
- `10`:持续10秒
二、应用级监控方法
进程关联分析
使用`ps`或`top`结合`grep`过滤特定应用进程,分析其资源占用。例如监控Python应用:
```bash
ps aux | grep python
```
或按CPU排序后查看:
```bash
ps aux | grep python | sort -pcpu
```
日志监控
通过查看系统日志(如`/var/log/messages`、`/var/log/syslog`)或应用专用日志,分析命令执行情况。
三、扩展工具推荐
Nagios/Zabbix: 图形化监控系统,支持多指标报警和长期趋势分析。 Prometheus + Grafana
ARMS:云原生监控平台,可配置应用级监控规则。
通过以上命令和工具,可全面监控Linux系统中软件的运行状态及资源使用情况。根据需求选择基础命令或专业工具,实现自动化监控与告警。