当前位置: 首页 > news >正文

商业网站建设费用wordpress要钱吗

商业网站建设费用,wordpress要钱吗,wordpress模板文件目录,pc端好玩的大型网游ftrace 技术培训文档 技术背景 ftrace 是 Linux 内核中的一个跟踪框架,用于调试和分析内核中的性能问题。它允许开发者跟踪内核函数的调用和执行情况,从而帮助定位性能瓶颈和异常行为。 编译和部署 ftrace 开启 ftrace 内核选项 配置内核选项&#x…

ftrace 技术培训文档

技术背景

ftrace 是 Linux 内核中的一个跟踪框架,用于调试和分析内核中的性能问题。它允许开发者跟踪内核函数的调用和执行情况,从而帮助定位性能瓶颈和异常行为。

编译和部署 ftrace

开启 ftrace 内核选项

  1. 配置内核选项

    在编译内核时,需要确保以下选项被启用。运行 make menuconfig,并在菜单中找到 ftrace 相关选项进行配置:

    Kernel hacking  --->Tracers  --->[*] Tracing support[*]   Kernel Function Tracer[*]   Kernel Function Graph Tracer[*]   Interrupts-off Latency Tracer[*]   Preemption-off Latency Tracer[*]   Scheduling Latency Tracer[*]   Trace syscalls[*]   Enable ftrace-based function graph anomaly detection
    
  2. 编译并安装内核

    完成配置后,编译并安装新的内核。

    make -j$(nproc)
    make modules_install
    make install
    reboot
    

使用 ftrace

  1. 挂载 debugfs

    ftrace 的信息存储在 debugfs 文件系统中。首先需要挂载 debugfs

    mount -t debugfs none /sys/kernel/debug
    
  2. 启用跟踪

    可以通过以下步骤来启用和查看跟踪信息:

    • 启用功能跟踪

      echo function > /sys/kernel/debug/tracing/current_tracer
      
    • 启动跟踪

      echo 1 > /sys/kernel/debug/tracing/tracing_on
      
    • 查看跟踪输出

      cat /sys/kernel/debug/tracing/trace
      
    • 停止跟踪

      echo 0 > /sys/kernel/debug/tracing/tracing_on
      
    • 清除跟踪缓冲区

      echo > /sys/kernel/debug/tracing/trace
      

示例脚本

下面是一个简单的脚本示例,用于启用 ftrace 并捕获一些内核函数调用的跟踪信息:

#!/bin/bash# 挂载 debugfs
mount -t debugfs none /sys/kernel/debug# 选择 function tracer
echo function > /sys/kernel/debug/tracing/current_tracer# 启用跟踪
echo 1 > /sys/kernel/debug/tracing/tracing_on# 运行一些命令以生成跟踪信息
ls / > /dev/null# 停止跟踪
echo 0 > /sys/kernel/debug/tracing/tracing_on# 显示跟踪信息
cat /sys/kernel/debug/tracing/trace# 清除跟踪缓冲区
echo > /sys/kernel/debug/tracing/trace

分析 ftrace 输出

当您执行 cat /sys/kernel/debug/tracing/trace 时,输出的格式通常如下:

# tracer: function
#
#           TASK-PID    CPU#    TIMESTAMP  FUNCTION
#              | |       |         |         |ls-2516    [000]    123.456789:  vfs_open <-do_sys_openls-2516    [000]    123.456799:  do_sys_open <-sys_openls-2516    [000]    123.456812:  sys_open <-__x64_sys_open

每行的信息如下:

  1. TASK-PID:任务名和进程 ID。
  2. CPU#:CPU 核心编号。
  3. TIMESTAMP:时间戳,通常是自系统启动以来的秒数。
  4. FUNCTION:调用的函数名,箭头 <- 后面的函数表示被调用者。

示例输出解释

以下是一个示例输出及其解释:

# tracer: function
#
#           TASK-PID    CPU#    TIMESTAMP  FUNCTION
#              | |       |         |         |ls-2516    [000]    123.456789:  vfs_open <-do_sys_openls-2516    [000]    123.456799:  do_sys_open <-sys_openls-2516    [000]    123.456812:  sys_open <-__x64_sys_open
  • 第一行

    • 任务名:ls
    • 进程 ID:2516
    • CPU 核心编号:0
    • 时间戳:123.456789
    • 函数调用:vfs_opendo_sys_open 调用
  • 第二行

    • 任务名:ls
    • 进程 ID:2516
    • CPU 核心编号:0
    • 时间戳:123.456799
    • 函数调用:do_sys_opensys_open 调用
  • 第三行

    • 任务名:ls
    • 进程 ID:2516
    • CPU 核心编号:0
    • 时间戳:123.456812
    • 函数调用:sys_open__x64_sys_open 调用

其他有用的文件

ftracedebugfs 目录中,有一些其他有用的文件,可以帮助您更好地分析和控制跟踪:

  • set_ftrace_filter:指定要跟踪的函数。
  • set_ftrace_notrace:指定不需要跟踪的函数。
  • trace_pipe:类似于 trace 文件,但可以实时输出跟踪信息,适用于流式处理。

进一步的分析工具

可以使用其他工具来更方便地分析 ftrace 的输出。例如:

  • trace-cmd:一个强大的命令行工具,可以捕获和分析 ftrace 数据。
  • kernelshark:一个图形化工具,可以更直观地分析 ftrace 输出。

示例脚本:使用 trace-cmd

#!/bin/bash# 开始记录跟踪数据
trace-cmd record -e sched_switch# 运行一些命令
ls /# 停止记录并显示跟踪数据
trace-cmd report

通过这些工具和方法,您可以更高效地分析内核函数调用,理解系统行为,并进行性能优化和调试。

http://www.dtcms.com/a/542775.html

相关文章:

  • 代理服务器怎么设置2022百度seo最新规则
  • 做购物网站需要什么无锡市住房与城乡建设局网站
  • 网站建设788gg清远做网站哪家好
  • 苏州网站建设联系苏州梦易行凌风wordpress教程
  • 做衣服哪个网站好wordpress做相册
  • 仙桃网站设计济南设计网站的公司
  • 机械公司网站源码聊城做网站推广
  • 海南美容网站建设wordpress手机移动版
  • 零基础做网站教程合肥网上商城网站建设
  • java一次编写,到处运行,高效、灵活的开发体验​​。
  • 网站页面设计服务如何建网站教程
  • 怎么把自己网站推广出去如何在网站投放广告
  • 广告页面模板网站网站降权后 换域名
  • 公司网站开发实训报告免费的企业查询软件
  • 解读 “SQL ordered by Physical Reads (UnOptimized)“
  • 网页版qq在线登录界面wordpress如何优化页面
  • 小米前端面试
  • 用仿站软件做的网站seo如何管理信息系统有哪些
  • 织梦网站安装dir深圳宝安高端网站建设报价
  • 做阿里巴巴网站公司怎么分享网站
  • DRAM缓存与HMB技术谁更适合工业应用?天硕工业级SSD固态硬盘提供参考
  • 企业网站首页设计原则付银行的网站建设费的会计科目
  • 网站空间国外那个好新网站百度seo如何做
  • 推广网站模板网站后台根据前端做吗
  • MSYS2+VS Code中创建c++项目
  • 岳阳网站设计改版爱企查企业信息查询官网
  • 做直播网站找哪个网站开发协议书
  • 专注徐州网站开发怎么做电影网站的
  • 网站建设信息发布超简洁WordPress
  • 蒙古文政务网站群建设工作方案计算机基础培训机构