Movatterモバイル変換


[0]ホーム

URL:


man7.org > Linux >man-pages

Linux/UNIX system programming training


tep_get_page_size(3) — Linux manual page

NAME |SYNOPSIS |DESCRIPTION |RETURN VALUE |EXAMPLE |FILES |SEE ALSO |AUTHOR |REPORTING BUGS |LICENSE |RESOURCES |NOTES |COLOPHON

LIBTRACEEVENT(3)           libtraceevent ManualLIBTRACEEVENT(3)

NAME        top

       tep_get_page_size, tep_set_page_size,       tep_get_sub_buffer_data_size, tep_get_sub_buffer_size - Get / set       the size of a memory page on the machine, where the trace is       generated

SYNOPSIS        top

#include <event-parse.h>       inttep_get_page_size(struct tep_handle *tep);       voidtep_set_page_size(struct tep_handle *tep, intpage_size);       inttep_get_sub_buffer_size(struct tep_handle *tep);       inttep_get_sub_buffer_data_size(struct tep_handle *tep);       inttep_get_sub_buffer_commit_offset(struct tep_handle *tep);

DESCRIPTION        top

       Thetep_get_page_size()function returns the size of a memory page       on the machine, where the trace is generated. Thetep argument is       trace event parser context.       Thetep_set_page_size()function stores in thetep context the       size of a memory page on the machine, where the trace is       generated. Thetep argument is trace event parser context. Thepage_size argument is the size of a memory page, in bytes.       Thetep_get_sub_buffer_size()returns the size of each "sub       buffer" of the ring buffer. The Linux kernel ring buffer is broken       up into sections called sub buffers. This returns the size of       those buffers.       Thetep_get_sub_buffer_data_size()returns the size of just the       data portion of the sub buffers.       Thetep_get_sub_buffer_commit_offset()returns the offset on the       sub buffer that holds the committed portion of data. This number       contains the index from the data portion of the sub buffer that is       the end of the last element on the sub buffer.

RETURN VALUE        top

       Thetep_get_page_size()function returns size of the memory page,       in bytes.       Thetep_get_sub_buffer_size()function returns the number of bytes       each sub buffer is made up of.       Thetep_get_sub_buffer_commit_offset()function returns the       location on the sub buffer that contains the index of the last       element.

EXAMPLE        top

           #include <unistd.h>           #include <event-parse.h>           ...           struct tep_handle *tep = tep_alloc();           ...                   int page_size = getpagesize();                   tep_set_page_size(tep, page_size);                   printf("The page size for this machine is %d\n", tep_get_page_size(tep));

FILES        top

event-parse.h                   Header file to include in order to have access to the library APIs.-ltraceevent                   Linker switch to add when building a program that uses the library.

SEE ALSO        top

libtraceevent(3),trace-cmd(1)

AUTHOR        top

Steven Rostedt<rostedt@goodmis.org[1]>, author oflibtraceevent.Tzvetomir Stoyanov<tz.stoyanov@gmail.com[2]>, author of this man page.

REPORTING BUGS        top

       Report bugs to <linux-trace-devel@vger.kernel.org[3]>

LICENSE        top

       libtraceevent is Free Software licensed under the GNU LGPL 2.1

RESOURCES        top

https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/

NOTES        top

        1. rostedt@goodmis.org           mailto:rostedt@goodmis.org        2. tz.stoyanov@gmail.com           mailto:tz.stoyanov@gmail.com        3. linux-trace-devel@vger.kernel.org           mailto:linux-trace-devel@vger.kernel.org

COLOPHON        top

       This page is part of thelibtraceevent (Linux kernel trace event       library) project.  Information about the project can be found at       ⟨https://www.trace-cmd.org/⟩.  If you have a bug report for this       manual page, see ⟨https://www.trace-cmd.org/⟩.  This page was       obtained from the project's upstream Git repository       ⟨https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git⟩       on 2025-08-11.  (At that time, the date of the most recent commit       that was found in the repository was 2025-05-30.)  If you discover       any rendering problems in this HTML version of the page, or you       believe there is a better or more up-to-date source for the page,       or you have corrections or improvements to the information in this       COLOPHON (which isnot part of the original manual page), send a       mail to man-pages@man7.orglibtraceevent 1.8.2             06/07/2024LIBTRACEEVENT(3)

Pages that refer to this page:tracefs_instance_get_subbuf_size(3)



HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface.

For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere.

Hosting byjambit GmbH.

Cover of TLPI


[8]ページ先頭

©2009-2025 Movatter.jp