Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/robrwo/linux-statm-tiny

simple access to Linux /proc/../statm
https://github.com/robrwo/linux-statm-tiny

Last synced: 11 days ago
JSON representation

simple access to Linux /proc/../statm

Awesome Lists containing this project

README

        

# NAME

Linux::Statm::Tiny - simple access to Linux /proc/../statm

# VERSION

version 0.0700

# SYNOPSIS

```perl
use Linux::Statm::Tiny;

my $stats = Linux::Statm::Tiny->new( pid => $$ );

my $size = $stats->size;
```

# DESCRIPTION

This class returns the Linux memory stats from `/proc/$pid/statm`.

# ATTRIBUTES

## `pid`

The PID to obtain stats for. If omitted, it uses the current PID from
`$$`.

## `page_size`

The page size.

## `statm`

The raw array reference of values.

## `size`

Total program size, in pages.

## `vsz`

An alias for ["size"](#size).

## `resident`

Resident set size (RSS), in pages.

## `rss`

An alias for ["resident"](#resident).

## `share`

Shared pages.

## `text`

Text (code).

## `lib`

Library (unused in Linux 2.6).

## `data`

Data + Stack.

## `dt`

Dirty pages (unused in Linux 2.6).

# ALIASES

You can append the "\_pages" suffix to attributes to make it explicit
that the return value is in pages, e.g. `vsz_pages`.

You can also use the "\_bytes", "\_kb" or "\_mb" suffixes to get the
values in bytes, kilobytes or megabytes, e.g. `size_bytes`, `size_kb`
and `size_mb`.

The fractional kilobyte and megabyte sizes will be rounded up, e.g.
if the ["size"](#size) is 1.04 MB, then `size_mb` will return "2".

# METHODS

## `refresh`

The values do not change dynamically. If you need to refresh the
values, then you you must either create a new instance of the object,
or use the `refresh` method:

```
$stats->refresh;
```

# SEE ALSO

[proc(5)](http://man.he.net/man5/proc).

# SOURCE

The development version is on github at [https://github.com/robrwo/Linux-Statm-Tiny](https://github.com/robrwo/Linux-Statm-Tiny)
and may be cloned from [git://github.com/robrwo/Linux-Statm-Tiny.git](git://github.com/robrwo/Linux-Statm-Tiny.git)

# BUGS

Please report any bugs or feature requests on the bugtracker website
[https://github.com/robrwo/Linux-Statm-Tiny/issues](https://github.com/robrwo/Linux-Statm-Tiny/issues)

When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.

# AUTHOR

Robert Rothenberg

# CONTRIBUTORS

- Adrian Lai
- James Raspass
- Karen Etheridge
- Mohammad S Anwar
- Toby Inkster

# COPYRIGHT AND LICENSE

This software is copyright (c) 2015-2022 by Thermeon Worldwide, PLC.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.