# 系统级性能数据分析
# 进程级别性能数据分析
# 常用的性能指标
- CPU 代表算法的高效性
- mem 代表数据结构的使用合理性
- net io (net io 的不合理使用同样会在 cpu 和 mem 上体现出影响) 等
# 统计方法
- 临时性分析 命令交互
- 系统性分析 promethus grafana
# CPU信息
cat /proc/cpuinfo 查看CPU信息
有几个processor说明有几个处理器,是几核。

top 命令 查看实时的系统负载和进程CPU占用率

CPU的关键指标:
- CPU利用率 进程的CPU利用情况
- load average 系统负载情况
ps命令的CPU是平均CPU的利用率,不适合做性能分析
# 内存统计
- free 当前的内存情况 默认展示单位为kb的内存信息, 可以使用关键字-g -m来展示gb和mb的信息
- ps
- top
A:进程本身在使用的内存
B:共享内存,和其他进程公用的一部分内存
C:进程启动后划分出来供自己使用的内存中,没有被使用到的部分
Vss(虚拟内存) Rss(实际使用的总内存) Uss(进程实际独自占用的物理内存) Pss(单个进程运行时实际占用的物理内存)
cat /proc/meminfo 查看内存信息
ps aux |less

# 网络连接统计
netstat -tlnp 打印所有被监听的句柄 -t tcp协议 -l 监听状态的服务器的SOCKET -n 不解析域名 -p 打印进程 具体可见:netstat命令详解_netstat tlnp-优快云博客

常见网络状态:
ESTABLISHED:成功连接
TIME_WAIT:主动关闭
CLOSE_WAIT:被动关闭
数据统计
netstat -tn | awk 'NR>2{print $NF}'| sort | uniq -c | sort -nr
本文探讨了系统级和进程级别的性能数据分析,重点关注了CPU、内存和网络连接的常用指标,如CPU利用率、内存细分、网络状态,以及如何使用工具如`cat/proc/cpuinfo`、`free`和`netstat`进行统计和监控。此外,还提到了prometheus和grafana在性能监控中的应用。


1756

被折叠的 条评论
为什么被折叠?



