一、监控工具介绍
1、概述
企业级Linux发行版附带了许多监控工具。
一些工具可处理度量标准,提供更好的格式化输出,便于我们理解系统活动。
一些工具是针对特定的性能度量标准(比如磁盘I/O)的,并可以给出更详细的信息。
熟悉这些系统工具我们就可以知道系统发生了什么,帮助我们找到问题可能出现的原因。
2、工具功能描述
top | 提供运行系统的动态实时视图。显示系统摘要信息以及任务列表 |
---|---|
uptime | 显示系统平均负载 |
ps、pstree | 提供当前进程列表 |
free | 显示系统中空闲内存和己使用内存的数量mpstat 报告处理器相关的统计数据 |
vmstat | 报告进程、内存、磁盘、系统、CPU的统计信息 |
iostat | 报告CPU统计数据,还有设备和分区的输入/输出统计数据 |
netstat,ss | 显示相关网络统计信息sar 收集、报告系统活动信息 |
numastat | 显示每个NUMA节点的内存统计信息pmap 报告一个进程的内存映射 |
iptraf | 交互式局域网监控程序 |
tcpdump,wireshark | 用来捕捉和分析网络流量 |
strace,Itrace | 系统调用和库调用跟踪程序 |
二、top
top提供一个运行系统的动态实时视图。它可以显示系统摘要信息,以及目前正在由Linux内核管理的任务列表。
默认情况下,它会显示运行在服务器上最占用CPU的任务,并每3s更新列表。
可以通过进行标识符(PID)、内存使用(%MEM)、优先级(PR)、命令名称(COMMAND)等对进程进行排序
top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏