背景 “线下没问题的”、 “代码不可能有问题 是系统原因”、“能在线上远程debug么” 线上问题不同于开发期间的bug,与运行时环境、压力、并发情况、具体的业务相关。对于线上的问题利用线上环境可用的工具,收集必要信息 对定位问题十分重要。 对于导致问题的bug、资源瓶颈很难直观取得数据,需要根据资 ...
分类:
编程语言 时间:
2018-08-31 21:05:04
阅读次数:
308
###什么是sarsar是SystemActivityReporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况
分类:
其他好文 时间:
2018-08-30 22:46:00
阅读次数:
239
var a = []; // 1.基于instanceof a instanceof Array; // 2.基于constructor a.constructor Array; // 3.基于Object.prototype.isPrototypeOf Array.prototype.isProt ...
分类:
编程语言 时间:
2018-08-30 18:27:12
阅读次数:
152
Kosaraju两次深搜实现强连通分量 kosaraju算法进行两次dfs,第一次在原图上进行,并在结点递归调用返回时将结点压入一个栈中,第二次dfs在原图的逆图上进行,并且初始点选择栈中最上面的点,每次dfs所访问的点构成一个强连通分量。 第一次看kosaraju算法的时候,我很不解,为什么第二次 ...
分类:
其他好文 时间:
2018-08-30 13:43:03
阅读次数:
147
最近在使用JsonCpp的时候,需要判断当前字符串是否为正确的Json格式,但是Jsoncpp对字符串进行认为是正确的json数据,导致获取的时候出错 添加一个验证的方法,在转换之前,提前验证数据是否正确,正确之后才能进行转换 ...
分类:
编程语言 时间:
2018-08-29 14:54:31
阅读次数:
458
一、使用说明 sar 是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。 二、参数说明 -A:所有报告的总和 -u:显示CPU使用情况的统计信息 -v: ...
分类:
系统相关 时间:
2018-08-27 21:22:25
阅读次数:
244
一、使用说明 vmstat 可以对操作系统的内存信息、进程状态、CPU 活动、磁盘等信息进行监控,不足之处是无法对某个进程进行深入分析。 二、用法及参数说明 -a:显示活跃和非活跃内存 -f:显示从系统启动至今的fork数量 -m:显示slabinfo -n:只在开始时显示一次各字段名称 -s:显示 ...
分类:
系统相关 时间:
2018-08-27 12:45:26
阅读次数:
236
1、结论: sar 命令是linux系统上,分析系统性能的常用工具,可以查看cpu、内存、磁盘IO、文件读写、系统调用, 2、sar会有一个定时任务,定期记录当前系统信息到 /var/log/sa/xx, 默认是每隔10分钟记录一次,当sar命令后面不指定间隔和次数时,就是显示历史数据。 sar也可 ...
分类:
系统相关 时间:
2018-08-27 01:03:26
阅读次数:
207
w命令 vmstat命令 top命令 sar命令 nload命令
分类:
其他好文 时间:
2018-08-26 01:23:09
阅读次数:
263
10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包 10.11 Linux网络相关 10.11扩展 1 ...
分类:
其他好文 时间:
2018-08-25 14:37:20
阅读次数:
244