首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    线上环境 Linux 系统调用追踪

    提到如何动态追踪进程中的系统调用,相信大家第一时间都能想到 strace,它的基本用法非常简单,非常适合用来解决 “为什么这个软件无法在这台机器上运行?” 这类问题。...但如果需要分析线上服务 (特别是延迟敏感型)的某些系统调用的延迟时,strace 则不那么合适,因为它引入的开销会非常大,从性能分析大师 Brendan Gregg 的测试结果得知,被 strace 追踪的目标进程的运行速度会降低...Perf 众所周知,perf 是 Linux 系统下非常强大的性能工具,由 Linux 内核开发人员在不断演进和优化。...内核事件等通用功能外,perf 还提供了其他“子模块”,比如 sched 分析调度器,timechart 根据负载特征可视化系统行为,c2c 分析可能存在的 false sharing (RedHat 在大量 Linux

    2.1K21

    Linux黑科技:浅析动态追踪技术

    虽然直到今天,DTrace 本身依然无法在 Linux 中运行,但它同样对 Linux 动态追踪产生了巨大的影响。...很多工程师都尝试过把 DTrace 移植到 Linux 中,这其中,最著名的就是 RedHat 主推的 SystemTap。...这些探针,实际上也就是各种动态追踪技术所依赖的事件源。 动态追踪的事件源 根据事件类型的不同,动态追踪所使用的事件源,可以分为静态探针、动态探针以及硬件事件等三类。...动态追踪机制 而在这些探针的基础上,Linux 也提供了一系列的动态追踪机制,比如 ftrace、perf、eBPF 等。 ftrace 最早用于函数跟踪,后来又扩展支持了各种事件跟踪功能。...在 eBPF 出现之前,SystemTap 是 Linux 系统中,功能最接近 DTrace 的动态追踪机制 所以,从稳定性上来说,SystemTap 只在 RHEL 系统中好用,在其他系统中则容易出现各种异常问题

    1.3K11

    Linux系统之traceroute命令详解:追踪网络路径的核心工具

    traceroute(或tracert在Windows中)是Linux系统中用于追踪数据包从源主机到目标主机经过的路由路径的核心工具。...安装traceroute不同Linux发行版的安装方式:# Debian/Ubuntuapt install traceroute# CentOS/RHELyum install traceroute#...--gateway=gate,...指定网关路由(最多 8 个 IPv4 或 127 个 IPv6)-I--icmp使用 ICMP ECHO 进行追踪-T--tcp使用 TCP SYN 进行追踪,默认端口为...53)-UL-使用 UDPLITE 协议进行追踪(默认端口为 53)-D--dccp使用 DCCP Request 协议进行追踪(默认端口为 33434)-P prot--protocol=prot使用指定协议...八、总结traceroute是Linux网络诊断的瑞士军刀,通过分析数据包路径,可快速定位路由异常、防火墙拦截及延迟瓶颈。掌握其核心参数与输出解读,结合mtr等工具,能显著提升网络故障排查效率。

    12.2K10

    眼动追踪中的坐标+追踪原理

    目前的追踪方案都是基于CV的,使用红外灯光打亮眼底,使用高帧率的相机来捕获光源在角膜上面的位置。...开源眼动pupil 开源眼动追踪:GazeTracking(上:效果) 开源眼动追踪:GazeTracking(下:实现) 眼动书籍免费看!...追踪区域和前面的眼动有些不一样 HMD Tracking Area 是一个标准化的二维坐标系,其原点 (0, 0) 在右上角(从佩戴者的角度来看),而 (1, 1) 在左下角。...在眼动追踪会话期间记录瞳孔大小的变化。瞳孔直径数据分别为左眼和右眼提供,是对瞳孔大小的估计,以毫米为单位。 眼睛张开度定义为上下眼睑之间可以安装的最大球体的直径(以毫米为单位)。...结合上面的一些坐标空间的概念就可以看到这个东西的意思啦 我之前写过一个pupill的眼动仪,这个是单眼追踪的方案 (A)当以球形坐标表示地面真实注视方向dgt时,可以将其可视化为球体上的一个点(参见上下面板中的蓝色圆盘

    3K50

    使用 ChatGPT ,通过自然语言编写 eBPF 程序和追踪 Linux 系统

    eBPF 是一项革命性的技术,起源于 Linux 内核,可以在操作系统的内核中运行沙盒程序。它被用来安全和有效地扩展内核的功能,而不需要改变内核的源代码或加载内核模块。...eBPF 已经成为了一个越来越受欢迎的技术,它可以帮助我们更加高效地对内核和用户态的几乎所有应用进行追踪和分析。...它使用 ChatGPT ,通过自然语言编写 eBPF 程序和追踪 Linux 内核:https://github.com/eunomia-bpf/GPTtrace 如果你是一名开发人员,想要更加高效地进行追踪和分析...GPTtrace 使用 ChatGPT 技术,允许开发人员通过自然语言编写 eBPF 程序和追踪 Linux 内核,无需事先了解该技术的专业知识。...例如,根据进程名称统计 Page Faults 次数: 我们还有一个视频演示与讲解,可以在B站上观看:使用自然语言让ChatGPT 编写 eBPF 程序和追踪 Linux https://www.bilibili.com

    48910

    使用 ChatGPT ,通过自然语言编写 eBPF 程序和追踪 Linux 系统

    eBPF 是一项革命性的技术,起源于 Linux 内核,可以在操作系统的内核中运行沙盒程序。它被用来安全和有效地扩展内核的功能,而不需要改变内核的源代码或加载内核模块。...eBPF 已经成为了一个越来越受欢迎的技术,它可以帮助我们更加高效地对内核和用户态的几乎所有应用进行追踪和分析。...但是,eBPF 的开发,或者追踪内核产生的各类事件,需要一定的专业知识,对于一些不熟悉该技术的开发人员来说,可能会有一定的困难。...它使用 ChatGPT ,通过自然语言编写 eBPF 程序和追踪 Linux 内核:https://github.com/eunomia-bpf/GPTtrace 如果你是一名开发人员,想要更加高效地进行追踪和分析...GPTtrace 使用 ChatGPT 技术,允许开发人员通过自然语言编写 eBPF 程序和追踪 Linux 内核,无需事先了解该技术的专业知识。

    93610
    领券