<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          bpftraceLinux eBPF 的高級(jí)跟蹤語言

          聯(lián)合創(chuàng)作 · 2023-09-26 18:36

          bpftrace是一種用于Linux eBPF的高級(jí)跟蹤語言。bpftrace使用LLVM作為后端,LLVM將腳本編譯為BPF字節(jié)碼,并利用BCC與Linux BPF系統(tǒng)進(jìn)行交互。

          # Files opened by process
          bpftrace -e 'tracepoint:syscalls:sys_enter_open { printf("%s %s\n", comm, str(args->filename)); }'
          
          # Syscall count by program
          bpftrace -e 'tracepoint:raw_syscalls:sys_enter { @[comm] = count(); }'
          
          # Read bytes by process:
          bpftrace -e 'tracepoint:syscalls:sys_exit_read /args->ret/ { @[comm] = sum(args->ret); }'
          
          # Read size distribution by process:
          bpftrace -e 'tracepoint:syscalls:sys_exit_read { @[comm] = hist(args->ret); }'
          
          # Show per-second syscall rates:
          bpftrace -e 'tracepoint:raw_syscalls:sys_enter { @ = count(); } interval:s:1 { print(@); clear(@); }'
          
          # Trace disk size by process
          bpftrace -e 'tracepoint:block:block_rq_issue { printf("%d %s %d\n", pid, comm, args->bytes); }'
          
          # Count page faults by process
          bpftrace -e 'software:faults:1 { @[comm] = count(); }'
          
          # Count LLC cache misses by process name and PID (uses PMCs):
          bpftrace -e 'hardware:cache-misses:1000000 { @[comm, pid] = count(); }'
          
          # Profile user-level stacks at 99 Hertz, for PID 189:
          bpftrace -e 'profile:hz:99 /pid == 189/ { @[ustack] = count(); }'
          
          # Files opened, for processes in the root cgroup-v2
          bpftrace -e 'tracepoint:syscalls:sys_enter_openat /cgroup == cgroupid("/sys/fs/cgroup/unified/mycg")/ { printf("%s\n", str(args->filename)); }
          瀏覽 9
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  色婷婷激情视频 | 日韩色情电影在线观看 | 国产一区二区无码午夜久久久豆花av | 黄色片视频欧美 | 免费看黄色片 |