性能测试
文章平均质量分 85
记录性能调优相关的笔记
jrglinux
这个作者很懒,什么都没留下…
展开
-
BPF之前端工具BCC与bpftrace
BPF之前端工具BCC以及bpftrace、bpftrace编程语法基础原创 2023-04-22 16:42:28 · 1787 阅读 · 0 评论 -
《性能之巅第2版》阅读笔记(五)--Disks监测
System Performance 2nd, 磁盘disks监测原创 2022-07-19 19:00:00 · 729 阅读 · 0 评论 -
《性能之巅第2版》阅读笔记(五)--file-system监测
System Performance, file system performance tools原创 2022-06-30 09:00:00 · 1136 阅读 · 0 评论 -
《性能之巅第2版》阅读笔记(四)--Memory监测
System Performance, memory performance tools原创 2022-06-29 20:00:00 · 536 阅读 · 0 评论 -
《性能之巅第2版》阅读笔记(三)--CPU监测
System Performance, CPU performance tools原创 2022-06-24 20:00:00 · 2649 阅读 · 0 评论 -
《性能之巅第2版》阅读笔记(二)--性能观察工具
System performance: Enterprise and the Cloud, 2nd Edition原创 2022-06-23 20:00:00 · 2614 阅读 · 0 评论 -
BPF性能分析之CPU篇
BPF工具BPF中用于分析CPU性能问题的工具如下图所示。CPU分析命令清单命令来源分析对象描述适用场景execsnoopBCC/BT调度列出新进程的运行信息追踪高频出现、消耗资源的短期间进程exitsnoopBCC调度列出进程运行时长和退出的原因协助调试短时进程的问题,从退出的角度定位问题runqlatBCC/BT调度统计CPU运行队列的延迟信息当CPU资源处于饱和状态时,识别和量化问题的严重性runqlenBCC/BT调度原创 2022-05-05 21:00:00 · 1869 阅读 · 0 评论 -
scheduler performance testing
Scheduler Performance Test Manual主机测试1. 并行任务time make -jX #监测并行任务的runtimeperf stat make -jX #统计并行任务的数据以并行任务数量X为横轴,测得的runtime(Y)为纵轴,绘制曲线图。举例:通过make -jX来跑并行任务。我这里通过编译qemu-5.1.0来测试性能。cd qemu-5.1.0mkdir buildcd build../configure --target-list=x86_原创 2022-03-31 20:00:00 · 1022 阅读 · 0 评论 -
BPF之事件源
基础1. BPF和eBPF概念BPF 原是 Berkeley Packet Filter(伯克利数据包过滤器)的缩写,1992诞生,用于网络包过滤。2014经过修改并入 Linux 内核主线,从此 BPF 变成了一个更通用的执行引擎,主要用于网络、可观测性和安全。将来可能会拓展到更多应用领域,比如控制 scheduler 的行为。eBPF 是扩展后的 BPF,增加了更多的寄存器,增加 BPF 映射型存储(map)、设计成可即时编译 JIT 方式使用,不过官方缩写通常不带"e",内核中只有一个执行引擎原创 2022-01-02 21:39:40 · 1141 阅读 · 1 评论 -
实时监测指定进程的网卡流量
之前在项目debug过程中,有个小需求,想看某个进程在每个网卡上的收发流量,来判断网络问题。想到两个常用的网络流量监控工具nethogs和iftop。nethogs <device>的输出类似如下:iftop -i <device>的输出类似如下:本文重点不是介绍这两种工具。在定位具体问题的时候,比方说我就想看1号进程在每个网卡上的实时收发流量,以此来判断可能某个业务出问题。但发现常用的工具好像并不能满足这个小小的需求。那就自己写个超简单的工具吧。构想利用指定进程的/原创 2021-12-03 18:38:38 · 1176 阅读 · 0 评论 -
阿里sysAK工具简析
概述根据阿里官网上的介绍,sysAK,全称是system analyse kit,目前主要来自于阿里百万服务器运维经验,通过对这些经验进行抽象总结出典型场景,提供了一系列工具针对不同的运维需求。主要包括:• 线上问题分析诊断:(比如负载异常、网络抖动、内存泄漏、io毛刺、性能异常等等)针对性的提供工具, 同时减少工具的专业性,让用户更易使用和解读。• 资源监控: 针对各种系统资源更精细化的资源监控,帮助业务运维实现细粒度的运维调度,和资源控制。• 故障止血: 总有不可预期的问题会发生,真正问题发生原创 2021-12-03 18:35:14 · 2141 阅读 · 0 评论 -
实时监测进程调度累计runtime
构想进程的调度数据可通过proc文件系统查看,/prod/${pid}/sched中的参数,对性能优化来说很有参考意义,比如1号进程的数据如下:systemd (1, #threads: 1)-------------------------------------------------------------------se.exec_start : 269493519.475163 #最近被调度到开始执行时间,nsse.原创 2021-11-01 18:33:47 · 150 阅读 · 0 评论 -
anolis内核release-5.10调度性能评测
anolis内核5.10调度性能评测一、安装1. 启动安装2. 选择内核内核选择的时候可以有两种选择,Anolis声称支持双内核内核选择RHCKRHEL Compatible Kernel兼容CentOS8ANCKOpenAnolis Cloud Kernel龙蜥Cloud Kernel SIG组基于上游4.19 LTS kernel研发,目前5.10 LTS kernel已release;据说稳定性、系统性能、隔离能力都增强,完善支持飞腾、海光、兆芯、鲲原创 2021-10-22 09:56:51 · 1108 阅读 · 0 评论 -
ubuntu20.04使用systemtap(linux-5.4.0-42-generic)
主要步骤安装内核对应的dbgsym编译安装systemtap安装内核对应dbgsym一开始使用的内核是5.9.10,但是好像没有对应的发行版的dbgsym。然后本想通过自己make menuconfig编译出debug symbols内核,但好像不行。我是开了如下选项的:CONFIG_DEBUG_FS=yCONFIG_DEBUG_INFO=yCOINFIG_KPROBES=yCONFIG_FRAME_WARN=4096取消KASLR的勾选但是不行。后来我是下载的linux-im原创 2021-09-16 10:53:17 · 2293 阅读 · 3 评论 -
linux开启PREEMPT_RT
PREEMPT_RT的wiki参考preempt_rt分支的wiki主页如何开启linux的PREEMPT_RT?发现两种方法能调出linux的Fully Preemptible Kernel (Real-Time)选项linux-5.10.59内核为例源码,linux-5.10.59.tar.xzpatch,patch-5.10.59-rt52.patch方法1:不打rt补丁在我的环境中,make menuconfig发现在general setup中找不到PREEMPT_RT选项,原原创 2021-09-13 16:30:57 · 2566 阅读 · 0 评论 -
《性能之巅第2版》阅读笔记(一)--操作系统基础
System performance: Enterprise and the Cloud, 2nd Edition原创 2021-08-10 10:25:16 · 6214 阅读 · 0 评论 -
Linux性能测试工具之Disk(四)
Disks4.1 iostatiostat(1) summarizes per-disk I/O statistics, providing metrics for workload characterization, utilization, and saturation.The name “iostat” is short for “I/O statistics”, although it might have been better to call it “diskiostat” to refl原创 2021-08-02 14:40:52 · 1301 阅读 · 0 评论 -
Linux性能测试工具之filesystem(三)
File Systems3.1 mount挂载文件系统工具,也可显示已经挂载的文件系统,比如:[root@localhost ~]# mount -lsysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,原创 2021-08-02 14:40:08 · 1002 阅读 · 0 评论 -
Linux性能测试工具之memory(二)
Memory2.1 vmstatvmstat统计虚拟内存使用情况Usage: vmstat [options] [delay [count]]Options: -a, --active active/inactive memory -f, --forks number of forks since boot -m, --slabs slabinfo -n, --one-header do not redispla原创 2021-08-02 14:38:53 · 1434 阅读 · 0 评论 -
Linux性能测试工具之CPU(一)
CPUs1.1 uptimeLoad averages 的三个值分别代表最近 1/5/15 分钟的平均系统负载。在多核系统中,这些值有可能经常大于1,比如四核系统的 100% 负载为 4,八核系统的 100% 负载为 8。Loadavg 有它固有的一些缺陷:uninterruptible的进程,无法区分它是在等待 CPU 还是 IO。无法精确评估单个资源的竞争程度;最短的时间粒度是 1 分钟,以 5 秒间隔采样。很难精细化管理资源竞争毛刺和短期过度使用;结果以进程数量呈现,还要结合 cpu原创 2021-08-02 14:36:32 · 5543 阅读 · 0 评论 -
用qemu启动windows11操作系统体验
windows11出来了,用qemu安装一个win11体验下准备材料win11的iso镜像下载链接:windows11.isovirtio-win的iso镜像下载链接:virtio-win-0.1.190.isoqemu程序我这里是在centos中编译好的qemu-5.1版本安装步骤1. qemu img制作下载完的镜像iso文件还挺大的,4.6G[root@localhost win11]# ls -alhtotal 4.6Gdrwxr-xr-x. 2 root root原创 2021-06-25 17:44:02 · 3603 阅读 · 4 评论 -
perf使用实例详解
perf架构图总览Events事件主要有哪些hardware events:CPU performance monitoring counterssoftware events: 基于kernel counters的低水平事件,比如cpu迁移、minor faults、major faults等等kernel tracepoint events:编码嵌入在内核中的内核级别静态测试点User statically-defined tracing(USDT): 用户级别的静态测试点Dynami原创 2021-03-11 15:49:41 · 3751 阅读 · 0 评论