PHP 8.5.2
Preview: shmsnoop_example.txt Size: 2.73 KB
/usr/share/doc/bpfcc-tools/examples/doc/shmsnoop_example.txt

Demonstrations of shmsnoop, the Linux eBPF/bcc version.

shmsnoop traces shm*() syscalls, for example:

# ./shmsnoop.py
PID    COMM                SYS              RET ARGs
19813  server           SHMGET            10000 key: 0x78020001, size: 20, shmflg: 0x3b6 (IPC_CREAT|0666)
19813  server            SHMAT     7f1cf8b1f000 shmid: 0x10000, shmaddr: 0x0, shmflg: 0x0
19816  client           SHMGET            10000 key: 0x78020001, size: 20, shmflg: 0x1b6 (0666)
19816  client            SHMAT     7f4fd8ee7000 shmid: 0x10000, shmaddr: 0x0, shmflg: 0x0
19816  client            SHMDT                0 shmaddr: 0x7f4fd8ee7000
19813  server            SHMDT                0 shmaddr: 0x7f1cf8b1f000
19813  server           SHMCTL                0 shmid: 0x10000, cmd: 0, buf: 0x0


Every call the shm* syscall (SHM column) is displayed
on separate line together with process info (PID/COMM
columns) and argument details: return value (RET column)
and syscall arguments (ARGs column).

The ARGs column contains 'arg: value' couples that represent
given syscall arguments as described in their manpage.

This works by tracing shm* system calls and sending
argument details to the python script.

A -T option can be used to include a timestamp column,
and a -n option to match on a command name. Regular
expressions are allowed.  For example, matching commands
containing "server" with timestamps:

# ./shmsnoop.py -T -n server
TIME(s)       PID    COMM                SYS              RET ARGs
0.563194000   19825  server            SHMDT                0 shmaddr: 0x7f74362e4000
0.563237000   19825  server           SHMCTL                0 shmid: 0x18000, cmd: 0, buf: 0x0


A -p option can be used to trace only selected process:

# ./shmsnoop.py -p 19855
PID    COMM                SYS              RET ARGs
19855  server            SHMDT                0 shmaddr: 0x7f4329ff8000
19855  server           SHMCTL                0 shmid: 0x20000, cmd: 0, buf: 0x0

USAGE message:
# ./shmsnoop.py -h
usage: shmsnoop.py [-h] [-T] [-p PID] [-t TID] [-d DURATION] [-n NAME]

Trace shm*() syscalls

optional arguments:
  -h, --help            show this help message and exit
  -T, --timestamp       include timestamp on output
  -p PID, --pid PID     trace this PID only
  -t TID, --tid TID     trace this TID only
  -d DURATION, --duration DURATION
                        total duration of trace in seconds
  -n NAME, --name NAME  only print process names containing this name

examples:
    ./shmsnoop           # trace all shm*() syscalls
    ./shmsnoop -T        # include timestamps
    ./shmsnoop -p 181    # only trace PID 181
    ./shmsnoop -t 123    # only trace TID 123
    ./shmsnoop -d 10     # trace for 10 seconds only
    ./shmsnoop -n main   # only print process names containing "main"

Directory Contents

Dirs: 1 × Files: 131

Name Size Perms Modified Actions
lib DIR
- drwxr-xr-x 2026-01-08 12:55:36
Edit Download
22.49 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
882 B lrw-r--r-- 2023-12-08 15:36:51
Edit Download
4.42 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
23.46 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.97 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.37 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.47 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
9.11 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
4.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.13 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
9.32 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.65 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.92 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.83 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.50 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.97 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
9.92 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
16.48 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
15.20 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
4.81 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.08 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.89 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.50 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
4.27 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.26 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
16.25 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
4.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.00 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.64 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.22 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
8.78 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
11.07 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
743 B lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.04 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.58 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.80 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
13.29 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
15.28 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
20.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.63 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.29 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
37.05 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.67 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.91 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.88 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.78 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.97 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.08 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.31 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
8.34 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
11.63 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.24 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.74 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
10.02 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.45 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.30 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
12.20 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
8.31 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
7.68 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.78 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
19.20 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
37.36 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.88 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
10.33 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.91 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.88 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.91 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.88 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
677 B lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.93 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
31.08 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.91 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.88 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.78 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.94 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.17 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
9.15 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.91 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.88 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.78 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.97 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
31.30 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
11.85 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.13 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.73 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.22 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.14 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
11.02 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.30 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.74 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
21.45 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.02 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.57 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.39 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
387 B lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.27 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.91 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.88 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.97 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.76 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
33.31 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.27 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.55 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.95 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.83 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.85 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
9.83 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.84 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.37 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.15 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
5.75 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.98 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.07 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
4.40 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
21.62 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
3.24 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.17 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
1.66 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
2.62 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
33.25 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.77 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
6.91 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
9.52 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download
7.37 KB lrw-r--r-- 2023-12-08 15:36:51
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).