服务器性能监控


该内容有一部分学习至《大型网站性能优化实战》一书

性能优化的前提是发现问题,定位性能瓶颈,确定优化方向。完备的性能监控指标是前提。

服务器性能监控主要分为两个层次:应用层面的监控和系统层面的监控。

应用监控
1.QPS Query per Second,请求数/秒

2.RT(response time) 相应时间。表示从接受请求开始到服务器处理完成的时间差值
补充:RT = CPU TIME(CPU工作时间) + WAIT TIME(包括网络传输耗时、各种阻塞、等待等)
对于大型网站,多数应用都通过RPC从其他服务中获取数据,大多数时间消耗在网络和RPC处理上。减少RT的方法比较简单,主要是合并请求、减少调用;
3.异常监控,主要包括 连接池、数据库连接池异常、超时等应用层面的异常

4.URL监控,包含如下关静指标
调用量
耗时
错误数
相关依赖明细
状态码
并发数

5.关键方法监控
耗时
依赖明细
异常监控
并发数

6.如果是java程序,还需监控JVM
分区监控 Eden, Survivor, Old, Perm Space的大小变化
垃圾回收次数
垃圾回收时间

系统监控
1.CPU监控
CPU利用率、 CPU us利用率(用户空间)、CPU sy利用率(内核空间)、WA(进程在等待磁盘时的CPU消耗)、SI(软中断)、HI(硬中断)
2.网络监控
TCPretr(网络重传率)、网卡IO、TCP连接数
3.内存监控
使用率、swap I/O(和磁盘交换的量,通常在内存不足是发生)
4.磁盘监控
利用率、服务时间(机械硬盘:寻道时间+旋转时间+数据拷贝时间)、等待时间
磁盘IO监控主要包括:每秒读写的IO次数、每条读写IO吞吐量、每个读写IO的平均响应时间、磁盘的当前队列长度。

系统监控中涉及到的常用命令:

CPU瓶颈:
top
sar

网络瓶颈:
ping 判断网络通断,测试网络性能
telnet 查看特定端口的相应服务是否启动
traceroute 查看路由信息
dig 查看域名解析
sar -n SOCK
netstat
ss
cat /var/log/messsage 查看内核日志,是否丢包
cat /proc/net/snmp 查看和分析240s网络包量、流量、错包、丢包
dmesg 查看系统内核日志

磁盘瓶颈
iostat -x -k -d l 列出磁盘的读写情况, 首先检查机器是否正在大量使用交换空间,同事关注IOwait的CPU占比,如果大,证明磁盘存在较大瓶颈,同时关注AWait(磁盘的响应时间,应小于5ms)
iotop 查看那个进程正在大量读取IO

其他
ulimit -n 查看文件描述符限制
nc 用来快速构建网络连接,可以模拟服务器,也可以模拟客户端
lsof 列出当前打开的文件描述符
mpstat multi-process statistics 监视多处理器上每个处理器的使用情况
ifstat interface statistics 网络流量监测工具
vmstat virtual memory statistics 统计系统的各种资源的使用情况,如进程信息、内存使用、CPU、IO等
tcpdump 抓包工具
strace 跟踪进程执行时的系统调用和所接收的信号

服务器性能监控及常用命令相关推荐

  1. 怎么监控多台服务器资源占用率,常用的4个服务器性能监控命令

    一.top -实时监控命令 1.能够实时监控系统的运行状态,并且可以按照cpu及内存等进行排序: -h:帮助 -p:监控指定的进程,当监控多个进程是,进程ID以逗号隔开 2.top任务区命令: M:按 ...

  2. 超级干货:3个性能监控和优化命令详解

    小编为大家整理出了三个有关性能监控和优化命令详细讲解,别看只有三个,但不影响他噎啊,本篇文章很长,涉及top命令.free命令和vmstat命令,真的是很详细的讲解,希望能帮到大家,另外还有两条相关的 ...

  3. java如何监控cpu耗时_超级干货:3个性能监控和优化命令讲解

    原标题:超级干货:3个性能监控和优化命令讲解 小编为大家整理出了三个有关性能监控和优化命令详细讲解,别看只有三个,但不影响他噎啊,本篇文章很长,涉及top命令.free命令和 vmstat命令,真的是 ...

  4. 3个性能监控和优化命令讲解

    整理出了三个有关性能监控和优化命令详细讲解,文章很长,涉及top命令.free命令和vmstat命令,真的是很详细的讲解,希望能帮到大家 1 top命令 top命令是Linux下常用的性能分析工具,能 ...

  5. 01:操作系统(centos,redhat):性能监控和网络命令

    性能监控和优化命令     top 命令功能:显示当前系统正在执行的进程的相关信息,包括进程ID.内存占用率.CPU占用率等 常用参数: -d    屏幕刷新间隔时间 屏幕信息解释字段说明: 第一行: ...

  6. 15 分钟无门槛构建服务器性能监控系统

    服务器监控是每个互联网厂商都重视并且想要尽可能做好的事情,从数据收集.数据处理.数据可视化最终再到实时监控告警,这一系列复杂的流程可能耗费企业大量的人力和时间,以至于某些时候因为其复杂性高无法达到预期 ...

  7. 一款好用的Linux系统服务器性能监控分析工具介绍

    软件性能测试过程中经常要对服务器性能指标(比如CPU.内存.磁盘IO及网络IO等等)进行监控以分析出软件在此服务器上的性能瓶颈以便进行后续的服务器调优及软件性能优化.下面为大家介绍一款小编认为比较好用 ...

  8. linux nmon 进程io,linux服务器性能监控-nmon(二)

    读过我之前文章的同学会发现,如果在做服务器性能监控的过程中要一个命令一个命令的敲,那显然非常的麻烦,而且不实际.监控命令只更适用于某些场景下的分析和定位,无法直接形成一些图形化的界面以便我们更直观的分 ...

  9. 检查Linux服务器性能的关键十条命令

    检查Linux服务器性能的关键十条命令 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL ...

最新文章

  1. “勤奋”,是能让你走出低谷最有效的方法
  2. 这个神了,一目了然,确实好,看小姐姐用动图展示10大Git命令
  3. IIS发生意外错误0x8ffe2740
  4. 引入mui后,radio单选框不可点击问题解决
  5. 58 转转技术总监骆俊武:一个核心系统 3 万多行代码的重构实战篇
  6. 第一阶段SCRUM冲刺-05
  7. 正襟危坐说--操作系统(肆):线程
  8. bilibili怎么用用户名登录_b站(bilibili)账号只记得用户名忘了密码怎么办?实名认证能找回吗...
  9. iOS13.4系统来袭CarPlay更好用,安卓微信内侧7.0.13支持黑暗模式了,附下载地址...
  10. 连锁门店如何管理海量固定资产?
  11. 单片机原理——MCS-51单片机结构及原理
  12. ❤️1000道《计算机基础知识》汇总上----(建议收藏)❤️
  13. 计算机网络中atm意思,atm是什么(atm什么意思)
  14. 用k-mer分析进行基因组调查:(四)用GenomeScope评估基因组特征
  15. miniprogram-ci官方文档
  16. .NET发送邮箱(验证码)
  17. 低成本、快速造测试数据,这个工具你指的拥有
  18. 【虚拟化生态平台】虚拟化平台esxi挂载USB硬盘
  19. es6 内置对象扩展rest, Arry 扩展方法Array.from(),find(), findIndex(),includes()
  20. 【Word】插入题注图1-1,并在文章中交叉引用

热门文章

  1. 二叉树相关的习题讲解
  2. RISC-V共建 | openKylin与深度数智战略合作会议召开
  3. 【免费思维导图软件】万彩脑图大师教程 | 导出导入思维导图模板
  4. IDP-个人发展计划
  5. 浅谈领域事件及其应用
  6. 无人机问答:什么是升阻比?
  7. 又一个免费的域名邮箱:Pingly.com
  8. 用DXP 软件快速画简单特定形状的PCB版
  9. Linux系统怎么打开pdb格式,linux环境下python的pdb调试方法
  10. 闻一以知十,前端要会的10道面试题(附答案与解析)