常用性能指标:
- cpu:代表算法的高效性
基本 CPU信息:cat /proc/cpuinfo
系统负载与进程CPU占用:top
cpu利用率——进程的CPU利用情况,load average——系统负载情况,ps命令的CPU是平均CPU利用率,不适合做性能分析 - mem:代表数据结构的使用合理性
free:总内存等,man free/free -g/free -m
top mimi 、 /proc/meminfo - net io 等更多指标
- 网络连接统计:netstat -tlnp
性能统计方法
临时性分析 命令交互
系统性分析 promethus grafana(前端监控系统)
统计命令
sort:排序
- -b: 忽略开头的空白字符
- -f: 将小写字母看作为大写字母
- -h: 根据存储容量排序(KB、MB、GB)
- -n: 按数字排序
- -o: 把结果写入文件
- -r: 以相反的顺序来排序
- -t: 指定分隔符,默认为空格
- -V: 按照数字版本排序
- -k: 指定排序的关键字,与-t参数配合使用
uniq:去重
- -c: 统计重复出现的次数
- -d: 所有邻近的重复行只被打印一次。重复次数要>=2次✧-D:所有邻近的重复行将全部打印
- -f: 跳过对前n个列的比较
- -s: 跳过对前n个字符的比较
- -W: 只对每行前n个字符进行比较
wc:字符统计
- -C: 统计字节数: chars,-1:统计行数
- -w: 统计单词数
- -L: 打印最长行的长度