一、实时性能监控工具
top 实时显示系统进程、CPU和内存使用情况,支持按CPU、内存等关键指标排序。
- 参数示例:`top -u username`(按用户)或 `top -n 10`(循环显示10次)。
vmstat
报告系统虚拟内存、进程、块设备、网络等资源使用情况,适合周期性检查。
- 示例输出:
```
procs user nice system idle iowait steal total
1234 56.7 1.2 34.5 10.0 2.3 0.5 200.0
```
- 常用参数:`vmstat 1 3`(每秒采样1次,共采样3次)。
sar
磁盘I/O、CPU使用率、进程等待时间等长期统计分析工具,适合审核系统性能趋势。
- 示例命令:
- 磁盘IO:`sar -b`(默认显示5个指标)
- CPU使用:`sar -C`(显示6个CPU时间指标)。
二、资源使用情况查询
free
显示内存使用情况,支持不同单位(B、KB、MB、GB)。
- 示例:`free -m`(以MB为单位显示)。
lsof
列出进程打开的文件及网络连接,支持按用户、PID或文件名筛选。
- 示例:`lsof -u username`(显示指定用户的文件)。
三、系统状态与版本信息
uname
显示操作系统内核信息(如版本、架构)。
- 示例:`uname -a`(完整输出)。
lsb_release
查询Linux发行版信息(如Ubuntu、CentOS)。
uptime
显示系统运行时间、当前登录用户及负载平均值。
四、其他辅助工具
dmesg: 显示内核启动及运行信息。 file /bin/ls
使用建议:
实时监控优先使用`top`或`vmstat`;
长期性能分析建议结合`sar`;
资源占用查询可通过`free`和`lsof`;
系统状态概览以`uname`和`uptime`为主。根据具体需求组合使用这些工具,可有效监控和管理Linux系统。