http://www.perlmonks.org?node_id=58602


in reply to Determining the Memory Usage of a Perl program from within Perl

Try
open( STAT , "</proc/$$/stat" ) or die "Unable to open stat file"; @stat = split /\s+/ , <STAT>; close( STAT );

You can find fields's description in man 5 proc

_______________
Hope this helps

Replies are listed 'Best First'.
Re: Re: Determining the Memory Usage of a Perl program from within Perl
by snafu (Chaplain) on Apr 25, 2001 at 18:35 UTC
    The Linux /proc fs is pretty nice because all of the data there (or what I found in there) is ascii readable. However, anyone know how to parse out the binary data in the Solaris /proc fs? I have never ever ever done any kind of parsing of data (non-ascii) in my life and while I know the basic I idea behind it I have no idea how to do it in Perl (or any other language for that matter :). Perhaps a few pointers? I have a feeling that it can be done with the '&' bitwise operator (I saw a script that did it that way one time) but I believe you need the offset for that to work?? I dunno. Any help on this subject would be quite appreciated.

    ----------
    - Jim

      For anyone still looking for such a thing, there is Solaris::Procfs which appears to be a slightly higher-level interface. I have not used it, so this is just a pointer rather than a recommendation.


      🦛

Re^2: Determining the Memory Usage of a Perl program from within Perl
by Bod (Parson) on Oct 16, 2021 at 00:04 UTC

    I didn't expect this approach to work on shared hosting but it does!