Linux -- 性能统计

本文探讨了系统级和进程级别的性能数据分析,重点关注了CPU、内存和网络连接的常用指标,如CPU利用率、内存细分、网络状态,以及如何使用工具如`cat/proc/cpuinfo`、`free`和`netstat`进行统计和监控。此外,还提到了prometheus和grafana在性能监控中的应用。

# 系统级性能数据分析

# 进程级别性能数据分析

# 常用的性能指标

  • 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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值