P9Y-ProcessTable
view release on metacpan or search on metacpan
People aren't calling the process table a 1000 times a second, so
there's really no need for a speed boost, either.
Alas, sometimes this is unavoidable, with the process information
buried in C library calls. However, the /proc FS is available on a
great many amount of UNIX platforms, so it should be used as much as
possible. Also, I take this moment to shake my tiny little fist at
the BSD folks for actually regressing the OS by removing support for
/proc. All of the reasons behind it are unsound or have solutions
that don't involve removing this most basic right of UNIX users.
CAVEATS / TODO
* No support for any non-proc BSD system other than FreeBSD. This is
because BSD::Process only supports FreeBSD. If the support is needed,
bug that module maintainer and provide some patches. Then bug me and
I'll change the OS detection logic.
* This thing actually uses Proc::ProcessTable for any system that
isn't in the list and doesn't have /proc, including Darwin/OSX
systems. Fortunately, P:PT is passing all Darwin tests (so far), so
until somebody splits the code from that to a new module (hint
hint)... And fortunately, P:PT gained a non-broken release.
* Certain other /proc friendly OSs needs further support. Frankly,
I'm trying to get a feel for what people actually need than just
spending the time coding something for, say, NeXT OS and 50 other
flavors. However, supporting one OS or another should be pretty easy.
If you need support, dive into the ProcFS code and submit a patch.
* See P9Y::ProcessTable::Process for other caveats.
SEE ALSO
* Proc::ProcessTable
* BSD::Process
* Win32::Process::Info & Win32::Process
* OS2::Process
* VMS::Process
AVAILABILITY
The project homepage is https://github.com/SineSwiper/P9Y-ProcessTable.
The latest version of this module is available from the Comprehensive
Perl Archive Network (CPAN). Visit http://www.perl.com/CPAN/ to find a
CPAN site near you, or see
https://metacpan.org/module/P9Y::ProcessTable/.
SUPPORT
Internet Relay Chat
You can get live help by using IRC ( Internet Relay Chat ). If you
don't know what IRC is, please read this excellent guide:
http://en.wikipedia.org/wiki/Internet_Relay_Chat. Please be courteous
and patient when talking to us, as we might be busy or sleeping! You
can join those networks/channels and get help:
* irc.perl.org
You can connect to the server at 'irc.perl.org' and talk to this
person for help: SineSwiper.
Bugs / Feature Requests
Please report any bugs or feature requests via
https://github.com/SineSwiper/P9Y-ProcessTable/issues.
AUTHOR
Brendan Byrd <BBYRD@CPAN.org>
CONTRIBUTORS
* Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
* Mithun Ayachit <m0t0rbr3th@gmail.com>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2015 by Brendan Byrd.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
( run in 0.591 second using v1.01-cache-2.11-cpan-39bf76dae61 )