1.性能指标:CPU,内存,网络,磁盘,版本,
2.linux常用命令:man,ls,ll,
top:
-h:帮助
-p:监控指定进程
m
p:
cpu重指数:us,ni old orange
3.linux监控命令--CPU:
vmstat:可以监控系统 的进程状态,内存,虚拟内存,磁盘IO,CPU,语法:vmstat [-a][-n][-S unit][delay[count]]
-S:指定单位
free:监控内存使用状态,total:总计屋里内存大小;Used:已使用多大;Free:可使用多少;shared:多个进程共享的内存总额;buffers/cached:磁盘缓存大小
4.实时监控--CPU
mpstat:最大特点是可以查看多核心CPU中每个计算核心的统计数据,语法:mpstat [-P{|ALL}][internal[count]]
5.实时监控--网络
netstat:命令用于监控本机网络连接,运行端口,路由表等信息
-n:拒绝显示别名,能显示数字全部显示数字
-l:仅列出有在Listen(监听)的服务状态
-p:显示建立链接的程序名
-t(tcp):显示tcp相关选项
-u(udp):显示udp相关选项
-i:显示自动匹配接口的信息
-c:每隔一个固定时间,只想该netstat命令
注:常用命令:netstat -ntlp
netstat -i(
Iface:网络接口
MTU(字节):最大传输数据,以字节为单位
RX-OK:接收数据包,
RX-ERR:接收数据包发生多少错误
RX-DRP:接收数据包丢了多少drop
RX-OVR:犹豫误差接收丢失多少
TX-OK:发送数据包
TX-ERR:发送数据包发生多少错误
TX-DRP:发送数据包丢了多少drop
TX-OVR:犹豫误差发送丢失多少
flag:标记,不关注
6.实时监控--磁盘
iostat:
语法:iostat[-c|-d][-k|-m][-t][-V][-x][device[...]|ALL][-p[device[...]|ALL]][internal[count]]
-x device:指定要统计的磁盘设备名称,默认为所有磁盘设备
注:关注参数:rkB/s wkB/s 和磁盘繁忙程度
7.万能命令
sar(System Activity Reporter系统活动情况报告)目前是Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告
sar性能监控范围:文件的读写情况,系统调用的使用情况、磁盘I/O、CPU效率、内存使用情况、进程活动及ipc有关的活动等
语法:sar[options][-A][-o file]t[n]
在命令行中,n和t两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示命令结果以而进行格式存放在文件中,file在此处不是关键字,是文件名 。options为命令执行选项
-A:所有报告的综合
-u:CPU利用率
-v:进程和锁表状况
-r:显示内存的使用情况
-B:内存分页情况
-b:缓冲区使用情况(buffer)
8.进程追踪(系统底层命令)
strace:是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的
-p:跟踪指定的进程
-f:跟踪fork子进程调用
-c:统计每次系统调用的所执行的时间,次数和出错次数等
-t:在输出中的每一行前加上时间信息。-tt时间确定到微妙级
-e expr:输出过滤器,通过表达式,可以过滤掉你不想要输出
-o filename:默认strace讲输出到stdout,通过-o可以讲输出写入到filename文件中
9.Linux监控工具:
nmon是一种在Linux系统上广泛使用的监控与分析工具,nmon所记录的信息是比较全面的,它在系统运行过程中实时地捕捉系统资源使用情况,并且输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果
原文地址:https://www.cnblogs.com/vivian0119/p/12101139.html