|
1 | 1 | Demonstrations of syncsnoop, the Linux eBPF/bcc version.
|
2 | 2 |
|
| 3 | +This program traces calls to the kernel sync(),fsync(),fdatasync(),syncfs(), |
| 4 | +sync_file_range(),msync() routine, with basic timestamps: |
3 | 5 |
|
4 |
| -This program traces calls to the kernel sync() routine, with basic timestamps: |
5 |
| - |
6 |
| -# ./syncsnoop |
7 |
| -TIME(s) CALL |
8 |
| -16458148.611952 sync() |
9 |
| -16458151.533709 sync() |
| 6 | +$ sudo ./syncsnoop.py |
| 7 | +TIME(s) COMM CALL |
| 8 | +1173253.856512000 worker fdatasync |
| 9 | +1173253.858791000 worker fdatasync |
| 10 | +1173260.193706000 sync sync |
| 11 | +1173261.478894000 syncfs syncfs |
| 12 | +1173264.231075000 fsync fsync |
| 13 | +1173264.297788000 fsync fdatasync |
| 14 | +1173266.303600000 fdatasync fsync |
| 15 | +1173266.372047000 fdatasync fdatasync |
| 16 | +1173284.063700000 worker fdatasync |
| 17 | +1173284.089607000 worker fdatasync |
| 18 | +1173288.229822000 mkfs.ext4 fsync |
| 19 | +1173288.304501000 mkfs.ext4 fsync |
| 20 | +1173288.308225000 mkfs.ext4 fsync |
| 21 | +1173288.315048000 mkfs.ext4 fsync |
| 22 | +1173304.818227000 worker fdatasync |
| 23 | +1173304.885796000 worker fdatasync |
| 24 | +1173304.890055000 worker fdatasync |
| 25 | +1173304.893487000 worker fdatasync |
| 26 | +1173305.351074000 worker fdatasync |
| 27 | +1173305.359278000 worker fdatasync |
| 28 | +1173314.272416000 worker fdatasync |
| 29 | +1173314.301972000 worker fdatasync |
| 30 | +1173315.065319000 journal-offline fsync |
| 31 | +1173315.065367000 journal-offline fsync |
| 32 | +1173315.107918000 journal-offline fsync |
| 33 | +1173315.117972000 journal-offline fsync |
| 34 | +1173330.613072000 vim fsync |
| 35 | +1173337.763989000 vim fsync |
| 36 | +1173343.513054000 vim fsync |
| 37 | +1173344.479574000 worker fdatasync |
| 38 | +1173344.484815000 worker fdatasync |
| 39 | +1173345.040061000 systemd-journal fsync |
| 40 | +1173374.477736000 vim fsync |
| 41 | +1173374.688049000 worker fdatasync |
| 42 | +1173374.696112000 worker fdatasync |
| 43 | +1173391.717910000 vim fsync |
| 44 | +1173400.458152000 vim fsync |
| 45 | +1173404.895497000 worker fdatasync |
| 46 | +1173404.920379000 worker fdatasync |
| 47 | +1173404.946869000 worker fdatasync |
| 48 | +1173416.849539000 vim fsync |
| 49 | +1173422.885377000 vim fsync |
| 50 | +1173427.481849000 sync_file_range sync_file_range |
| 51 | +1173435.104840000 worker fdatasync |
| 52 | +1173435.131895000 worker fdatasync |
| 53 | +1173435.158102000 worker fdatasync |
| 54 | +1173449.246568000 vim fsync |
10 | 55 | ^C
|
11 | 56 |
|
12 |
| -While tracing, the "sync" command was executed in another server session. |
13 |
| - |
14 |
| -This can be useful to identify that sync() is being called, and its frequency. |
| 57 | +This can be useful to identify that sync(),fsync(),fdatasync(),syncfs(), |
| 58 | +sync_file_range(),msync() is being called, and its frequency. |
0 commit comments