SILENT KILLERPanel

Current Path: > > usr > share > perl5 > pod >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/share/perl5/pod/

NameTypeSizeLast ModifiedActions
perl.pod File 16270 bytes July 28 2025 08:07:09.
perl5004delta.pod File 56240 bytes July 28 2025 08:07:09.
perl5005delta.pod File 34283 bytes July 28 2025 08:07:09.
perl5100delta.pod File 55535 bytes July 28 2025 08:07:09.
perl5101delta.pod File 43888 bytes July 28 2025 08:07:09.
perl5120delta.pod File 89272 bytes July 28 2025 08:07:09.
perl5121delta.pod File 10141 bytes July 28 2025 08:07:09.
perl5122delta.pod File 9603 bytes July 28 2025 08:07:09.
perl5123delta.pod File 4100 bytes July 28 2025 08:07:09.
perl5124delta.pod File 3672 bytes July 28 2025 08:07:09.
perl5125delta.pod File 7683 bytes July 28 2025 08:07:09.
perl5140delta.pod File 144324 bytes July 28 2025 08:07:09.
perl5141delta.pod File 7966 bytes July 28 2025 08:07:09.
perl5142delta.pod File 6892 bytes July 28 2025 08:07:09.
perl5143delta.pod File 7760 bytes July 28 2025 08:07:09.
perl5144delta.pod File 6327 bytes July 28 2025 08:07:09.
perl5160delta.pod File 133651 bytes July 28 2025 08:07:09.
perl5161delta.pod File 6142 bytes July 28 2025 08:07:09.
perl5162delta.pod File 3594 bytes July 28 2025 08:07:09.
perl5163delta.pod File 4085 bytes July 28 2025 08:07:09.
perl5180delta.pod File 119431 bytes July 28 2025 08:07:09.
perl5181delta.pod File 6595 bytes July 28 2025 08:07:09.
perl5182delta.pod File 5335 bytes July 28 2025 08:07:09.
perl5184delta.pod File 4642 bytes July 28 2025 08:07:09.
perl5200delta.pod File 115699 bytes July 28 2025 08:07:09.
perl5201delta.pod File 10899 bytes July 28 2025 08:07:09.
perl5202delta.pod File 12509 bytes July 28 2025 08:07:09.
perl5203delta.pod File 9392 bytes July 28 2025 08:07:09.
perl5220delta.pod File 130963 bytes July 28 2025 08:07:09.
perl5221delta.pod File 10767 bytes July 28 2025 08:07:09.
perl5222delta.pod File 12629 bytes July 28 2025 08:07:09.
perl5223delta.pod File 8456 bytes July 28 2025 08:07:09.
perl5224delta.pod File 4460 bytes July 28 2025 08:07:09.
perl5240delta.pod File 64927 bytes July 28 2025 08:07:09.
perl5241delta.pod File 8215 bytes July 28 2025 08:07:09.
perl5242delta.pod File 4113 bytes July 28 2025 08:07:09.
perl5243delta.pod File 11428 bytes July 28 2025 08:07:09.
perl5244delta.pod File 4510 bytes July 28 2025 08:07:09.
perl5260delta.pod File 101836 bytes July 28 2025 08:07:09.
perl5261delta.pod File 7927 bytes July 28 2025 08:07:09.
perl5262delta.pod File 7880 bytes July 28 2025 08:07:09.
perl5263delta.pod File 7063 bytes July 28 2025 08:07:09.
perl5280delta.pod File 72113 bytes July 28 2025 08:07:09.
perl561delta.pod File 124713 bytes July 28 2025 08:07:09.
perl56delta.pod File 107201 bytes July 28 2025 08:07:09.
perl581delta.pod File 38061 bytes July 28 2025 08:07:09.
perl582delta.pod File 4470 bytes July 28 2025 08:07:09.
perl583delta.pod File 6335 bytes July 28 2025 08:07:09.
perl584delta.pod File 7363 bytes July 28 2025 08:07:09.
perl585delta.pod File 5889 bytes July 28 2025 08:07:09.
perl586delta.pod File 4651 bytes July 28 2025 08:07:09.
perl587delta.pod File 8357 bytes July 28 2025 08:07:09.
perl588delta.pod File 25272 bytes July 28 2025 08:07:09.
perl589delta.pod File 53900 bytes July 28 2025 08:07:09.
perl58delta.pod File 115165 bytes July 28 2025 08:07:09.
perlaix.pod File 20437 bytes July 28 2025 08:07:09.
perlamiga.pod File 5749 bytes July 28 2025 08:07:09.
perlandroid.pod File 7871 bytes July 28 2025 08:07:09.
perlapi.pod File 443535 bytes July 28 2025 08:07:09.
perlapio.pod File 19285 bytes July 28 2025 08:07:09.
perlartistic.pod File 7010 bytes July 28 2025 08:07:09.
perlbook.pod File 8338 bytes July 28 2025 08:07:09.
perlboot.pod File 294 bytes July 28 2025 08:07:09.
perlbot.pod File 304 bytes July 28 2025 08:07:09.
perlbs2000.pod File 8058 bytes July 28 2025 08:07:09.
perlcall.pod File 56706 bytes July 28 2025 08:07:09.
perlce.pod File 14602 bytes July 28 2025 08:07:09.
perlcheat.pod File 4481 bytes July 28 2025 08:07:09.
perlclib.pod File 9619 bytes July 28 2025 08:07:09.
perlcn.pod File 4691 bytes July 28 2025 08:07:09.
perlcommunity.pod File 7217 bytes July 28 2025 08:07:09.
perlcygwin.pod File 27199 bytes July 28 2025 08:07:09.
perldata.pod File 46743 bytes July 28 2025 08:07:09.
perldbmfilter.pod File 4981 bytes July 28 2025 08:07:09.
perldebguts.pod File 38535 bytes July 28 2025 08:07:09.
perldebtut.pod File 22152 bytes July 28 2025 08:07:09.
perldebug.pod File 39258 bytes July 28 2025 08:07:09.
perldelta.pod File 7063 bytes July 28 2025 08:07:09.
perldeprecation.pod File 18169 bytes July 28 2025 08:07:09.
perldiag.pod File 284572 bytes July 28 2025 08:07:09.
perldos.pod File 10522 bytes July 28 2025 08:07:09.
perldsc.pod File 25614 bytes July 28 2025 08:07:09.
perldtrace.pod File 7958 bytes July 28 2025 08:07:09.
perlebcdic.pod File 84233 bytes July 28 2025 08:07:09.
perlembed.pod File 37196 bytes July 28 2025 08:07:09.
perlexperiment.pod File 7195 bytes July 28 2025 08:07:09.
perlfork.pod File 13355 bytes July 28 2025 08:07:09.
perlform.pod File 16608 bytes July 28 2025 08:07:09.
perlfreebsd.pod File 1610 bytes July 28 2025 08:07:09.
perlfunc.pod File 392957 bytes July 28 2025 08:07:09.
perlgit.pod File 33509 bytes July 28 2025 08:07:09.
perlgpl.pod File 13815 bytes July 28 2025 08:07:09.
perlguts.pod File 139329 bytes July 28 2025 08:07:09.
perlhack.pod File 40445 bytes July 28 2025 08:07:09.
perlhacktips.pod File 55509 bytes July 28 2025 08:07:09.
perlhacktut.pod File 6153 bytes July 28 2025 08:07:09.
perlhaiku.pod File 1508 bytes July 28 2025 08:07:09.
perlhist.pod File 53546 bytes July 28 2025 08:07:09.
perlhpux.pod File 30509 bytes July 28 2025 08:07:09.
perlhurd.pod File 1993 bytes July 28 2025 08:07:09.
perlintern.pod File 54572 bytes July 28 2025 08:07:09.
perlinterp.pod File 33687 bytes July 28 2025 08:07:09.
perlintro.pod File 22119 bytes July 28 2025 08:07:09.
perliol.pod File 34185 bytes July 28 2025 08:07:09.
perlipc.pod File 70829 bytes July 28 2025 08:07:09.
perlirix.pod File 4395 bytes July 28 2025 08:07:09.
perljp.pod File 7521 bytes July 28 2025 08:07:09.
perlko.pod File 12259 bytes July 28 2025 08:07:09.
perllexwarn.pod File 355 bytes July 28 2025 08:07:09.
perllinux.pod File 1488 bytes July 28 2025 08:07:09.
perllocale.pod File 68678 bytes July 28 2025 08:07:09.
perllol.pod File 9580 bytes July 28 2025 08:07:09.
perlmacos.pod File 1001 bytes July 28 2025 08:07:09.
perlmacosx.pod File 12060 bytes July 28 2025 08:07:09.
perlmod.pod File 26250 bytes July 28 2025 08:07:09.
perlmodinstall.pod File 12792 bytes July 28 2025 08:07:09.
perlmodlib.pod File 76482 bytes July 28 2025 08:07:09.
perlmodstyle.pod File 22575 bytes July 28 2025 08:07:09.
perlmroapi.pod File 3212 bytes July 28 2025 08:07:09.
perlnetware.pod File 6648 bytes July 28 2025 08:07:09.
perlnewmod.pod File 11036 bytes July 28 2025 08:07:09.
perlnumber.pod File 8353 bytes July 28 2025 08:07:09.
perlobj.pod File 35537 bytes July 28 2025 08:07:09.
perlootut.pod File 26783 bytes July 28 2025 08:07:09.
perlop.pod File 136252 bytes July 28 2025 08:07:09.
perlopenbsd.pod File 1204 bytes July 28 2025 08:07:09.
perlopentut.pod File 9455 bytes July 28 2025 08:07:09.
perlos2.pod File 93351 bytes July 28 2025 08:07:09.
perlos390.pod File 15674 bytes July 28 2025 08:07:09.
perlos400.pod File 4768 bytes July 28 2025 08:07:09.
perlpacktut.pod File 51282 bytes July 28 2025 08:07:09.
perlperf.pod File 49881 bytes July 28 2025 08:07:09.
perlplan9.pod File 5125 bytes July 28 2025 08:07:09.
perlpod.pod File 22196 bytes July 28 2025 08:07:09.
perlpodspec.pod File 68476 bytes July 28 2025 08:07:09.
perlpolicy.pod File 25629 bytes July 28 2025 08:07:09.
perlport.pod File 87602 bytes July 28 2025 08:07:09.
perlpragma.pod File 5176 bytes July 28 2025 08:07:09.
perlqnx.pod File 6673 bytes July 28 2025 08:07:09.
perlre.pod File 120901 bytes July 28 2025 08:07:09.
perlreapi.pod File 30334 bytes July 28 2025 08:07:09.
perlrebackslash.pod File 31817 bytes July 28 2025 08:07:09.
perlrecharclass.pod File 49029 bytes July 28 2025 08:07:09.
perlref.pod File 35304 bytes July 28 2025 08:07:09.
perlreftut.pod File 18790 bytes July 28 2025 08:07:09.
perlreguts.pod File 38328 bytes July 28 2025 08:07:09.
perlrepository.pod File 509 bytes July 28 2025 08:07:09.
perlrequick.pod File 18497 bytes July 28 2025 08:07:09.
perlreref.pod File 14744 bytes July 28 2025 08:07:09.
perlretut.pod File 121257 bytes July 28 2025 08:07:09.
perlriscos.pod File 1529 bytes July 28 2025 08:07:09.
perlrun.pod File 53550 bytes July 28 2025 08:07:09.
perlsec.pod File 26184 bytes July 28 2025 08:07:09.
perlsolaris.pod File 29822 bytes July 28 2025 08:07:09.
perlsource.pod File 6876 bytes July 28 2025 08:07:09.
perlstyle.pod File 8630 bytes July 28 2025 08:07:09.
perlsub.pod File 72967 bytes July 28 2025 08:07:09.
perlsymbian.pod File 15359 bytes July 28 2025 08:07:09.
perlsyn.pod File 44512 bytes July 28 2025 08:07:09.
perlsynology.pod File 7778 bytes July 28 2025 08:07:09.
perlthrtut.pod File 46459 bytes July 28 2025 08:07:09.
perltie.pod File 38607 bytes July 28 2025 08:07:09.
perltoc.pod File 694171 bytes July 28 2025 08:07:09.
perltodo.pod File 376 bytes July 28 2025 08:07:09.
perltooc.pod File 294 bytes July 28 2025 08:07:09.
perltoot.pod File 294 bytes July 28 2025 08:07:09.
perltrap.pod File 10620 bytes July 28 2025 08:07:09.
perltru64.pod File 8492 bytes July 28 2025 08:07:09.
perltw.pod File 4477 bytes July 28 2025 08:07:09.
perlunicode.pod File 82491 bytes July 28 2025 08:07:09.
perlunicook.pod File 25488 bytes July 28 2025 08:07:09.
perlunifaq.pod File 13647 bytes July 28 2025 08:07:09.
perluniintro.pod File 38340 bytes July 28 2025 08:07:09.
perluniprops.pod File 285306 bytes July 28 2025 08:07:09.
perlunitut.pod File 7951 bytes July 28 2025 08:07:09.
perlutil.pod File 7640 bytes July 28 2025 08:08:32.
perlvar.pod File 78364 bytes July 28 2025 08:07:09.
perlvms.pod File 50823 bytes July 28 2025 08:07:09.
perlvos.pod File 3843 bytes July 28 2025 08:07:09.
perlwin32.pod File 39298 bytes July 28 2025 08:07:09.
perlxs.pod File 78920 bytes July 28 2025 08:07:09.
perlxstut.pod File 50095 bytes July 28 2025 08:07:09.
perlxstypemap.pod File 24001 bytes July 28 2025 08:07:09.

Reading File: //usr/share/perl5/pod//perldtrace.pod

=head1 NAME

perldtrace - Perl's support for DTrace

=head1 SYNOPSIS

 # dtrace -Zn 'perl::sub-entry, perl::sub-return { trace(copyinstr(arg0)) }'
 dtrace: description 'perl::sub-entry, perl::sub-return ' matched 10 probes

 # perl -E 'sub outer { inner(@_) } sub inner { say shift } outer("hello")'
 hello

 (dtrace output)
 CPU     ID                    FUNCTION:NAME
   0  75915       Perl_pp_entersub:sub-entry   BEGIN
   0  75915       Perl_pp_entersub:sub-entry   import
   0  75922      Perl_pp_leavesub:sub-return   import
   0  75922      Perl_pp_leavesub:sub-return   BEGIN
   0  75915       Perl_pp_entersub:sub-entry   outer
   0  75915       Perl_pp_entersub:sub-entry   inner
   0  75922      Perl_pp_leavesub:sub-return   inner
   0  75922      Perl_pp_leavesub:sub-return   outer

=head1 DESCRIPTION

DTrace is a framework for comprehensive system- and application-level
tracing. Perl is a DTrace I<provider>, meaning it exposes several
I<probes> for instrumentation. You can use these in conjunction
with kernel-level probes, as well as probes from other providers
such as MySQL, in order to diagnose software defects, or even just
your application's bottlenecks.

Perl must be compiled with the C<-Dusedtrace> option in order to
make use of the provided probes. While DTrace aims to have no
overhead when its instrumentation is not active, Perl's support
itself cannot uphold that guarantee, so it is built without DTrace
probes under most systems. One notable exception is that Mac OS X
ships a F</usr/bin/perl> with DTrace support enabled.

=head1 HISTORY

=over 4

=item 5.10.1

Perl's initial DTrace support was added, providing C<sub-entry> and
C<sub-return> probes.

=item 5.14.0

The C<sub-entry> and C<sub-return> probes gain a fourth argument: the
package name of the function.

=item 5.16.0

The C<phase-change> probe was added.

=item 5.18.0

The C<op-entry>, C<loading-file>, and C<loaded-file> probes were added.

=back

=head1 PROBES

=over 4

=item sub-entry(SUBNAME, FILE, LINE, PACKAGE)

Traces the entry of any subroutine. Note that all of the variables
refer to the subroutine that is being invoked; there is currently
no way to get ahold of any information about the subroutine's
I<caller> from a DTrace action.

 :*perl*::sub-entry {
     printf("%s::%s entered at %s line %d\n",
           copyinstr(arg3), copyinstr(arg0), copyinstr(arg1), arg2);
 }

=item sub-return(SUBNAME, FILE, LINE, PACKAGE)

Traces the exit of any subroutine. Note that all of the variables
refer to the subroutine that is returning; there is currently no
way to get ahold of any information about the subroutine's I<caller>
from a DTrace action.

 :*perl*::sub-return {
     printf("%s::%s returned at %s line %d\n",
           copyinstr(arg3), copyinstr(arg0), copyinstr(arg1), arg2);
 }

=item phase-change(NEWPHASE, OLDPHASE)

Traces changes to Perl's interpreter state. You can internalize this
as tracing changes to Perl's C<${^GLOBAL_PHASE}> variable, especially
since the values for C<NEWPHASE> and C<OLDPHASE> are the strings that
C<${^GLOBAL_PHASE}> reports.

 :*perl*::phase-change {
     printf("Phase changed from %s to %s\n",
         copyinstr(arg1), copyinstr(arg0));
 }

=item op-entry(OPNAME)

Traces the execution of each opcode in the Perl runloop. This probe
is fired before the opcode is executed. When the Perl debugger is
enabled, the DTrace probe is fired I<after> the debugger hooks (but
still before the opcode itself is executed).

 :*perl*::op-entry {
     printf("About to execute opcode %s\n", copyinstr(arg0));
 }

=item loading-file(FILENAME)

Fires when Perl is about to load an individual file, whether from
C<use>, C<require>, or C<do>. This probe fires before the file is
read from disk. The filename argument is converted to local filesystem
paths instead of providing C<Module::Name>-style names.

 :*perl*:loading-file {
     printf("About to load %s\n", copyinstr(arg0));
 }

=item loaded-file(FILENAME)

Fires when Perl has successfully loaded an individual file, whether
from C<use>, C<require>, or C<do>. This probe fires after the file
is read from disk and its contents evaluated. The filename argument
is converted to local filesystem paths instead of providing
C<Module::Name>-style names.

 :*perl*:loaded-file {
     printf("Successfully loaded %s\n", copyinstr(arg0));
 }

=back

=head1 EXAMPLES

=over 4

=item Most frequently called functions

 # dtrace -qZn 'sub-entry { @[strjoin(strjoin(copyinstr(arg3),"::"),copyinstr(arg0))] = count() } END {trunc(@, 10)}'

 Class::MOP::Attribute::slots                                    400
 Try::Tiny::catch                                                411
 Try::Tiny::try                                                  411
 Class::MOP::Instance::inline_slot_access                        451
 Class::MOP::Class::Immutable::Trait:::around                    472
 Class::MOP::Mixin::AttributeCore::has_initializer               496
 Class::MOP::Method::Wrapped::__ANON__                           544
 Class::MOP::Package::_package_stash                             737
 Class::MOP::Class::initialize                                  1128
 Class::MOP::get_metaclass_by_name                              1204

=item Trace function calls

 # dtrace -qFZn 'sub-entry, sub-return { trace(copyinstr(arg0)) }'

 0  -> Perl_pp_entersub                        BEGIN
 0  <- Perl_pp_leavesub                        BEGIN
 0  -> Perl_pp_entersub                        BEGIN
 0    -> Perl_pp_entersub                      import
 0    <- Perl_pp_leavesub                      import
 0  <- Perl_pp_leavesub                        BEGIN
 0  -> Perl_pp_entersub                        BEGIN
 0    -> Perl_pp_entersub                      dress
 0    <- Perl_pp_leavesub                      dress
 0    -> Perl_pp_entersub                      dirty
 0    <- Perl_pp_leavesub                      dirty
 0    -> Perl_pp_entersub                      whiten
 0    <- Perl_pp_leavesub                      whiten
 0  <- Perl_dounwind                           BEGIN

=item Function calls during interpreter cleanup

 # dtrace -Zn 'phase-change /copyinstr(arg0) == "END"/ { self->ending = 1 } sub-entry /self->ending/ { trace(copyinstr(arg0)) }'

 CPU     ID                    FUNCTION:NAME
   1  77214       Perl_pp_entersub:sub-entry   END
   1  77214       Perl_pp_entersub:sub-entry   END
   1  77214       Perl_pp_entersub:sub-entry   cleanup
   1  77214       Perl_pp_entersub:sub-entry   _force_writable
   1  77214       Perl_pp_entersub:sub-entry   _force_writable

=item System calls at compile time

 # dtrace -qZn 'phase-change /copyinstr(arg0) == "START"/ { self->interesting = 1 } phase-change /copyinstr(arg0) == "RUN"/ { self->interesting = 0 } syscall::: /self->interesting/ { @[probefunc] = count() } END { trunc(@, 3) }'

 lseek                                                           310
 read                                                            374
 stat64                                                         1056

=item Perl functions that execute the most opcodes

 # dtrace -qZn 'sub-entry { self->fqn = strjoin(copyinstr(arg3), strjoin("::", copyinstr(arg0))) } op-entry /self->fqn != ""/ { @[self->fqn] = count() } END { trunc(@, 3) }'

 warnings::unimport                                             4589
 Exporter::Heavy::_rebuild_cache                                5039
 Exporter::import                                              14578

=back

=head1 REFERENCES

=over 4

=item DTrace Dynamic Tracing Guide

L<http://dtrace.org/guide/preface.html>

=item DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X and FreeBSD

L<http://www.amazon.com/DTrace-Dynamic-Tracing-Solaris-FreeBSD/dp/0132091518/>

=back

=head1 SEE ALSO

=over 4

=item L<Devel::DTrace::Provider>

This CPAN module lets you create application-level DTrace probes written in
Perl.

=back

=head1 AUTHORS

Shawn M Moore C<sartak@gmail.com>

=cut

SILENT KILLER Tool