Unix::Statgrab::sg_process_stats - container for libstatgrab process statistics
Unix::Statgrab::sg_process_stats is a Perl package name providing accessors to bundled libstatgrab sg_process_stats process statistics.
Unix::Statgrab::sg_process_stats
Returns the number of entries in the container.
Returns the seconds since Epoch (0:00:00 on January, 1st 1970) of the time measure the process statistics.
Deprecated alias of "fetchall_hash"
Returns all records from sg_process_stats container as list of hash containing each datum name as key and the datum as value.
Returns all records from sg_process_stats container as list of arrays containing the values in following order:
(process_name proctitle pid parent pgid sessid uid euid gid egid context_switches voluntary_context_switches involuntary_context_switches proc_size proc_resident start_time time_spent cpu_percent nice state systime)
in that order without leading headline.
(disk_name read_bytes write_bytes systime)
in that order including leading headline.
Returns one row as array containing values as above.
Returns all records from sg_process_stats container as array of arrays without header.
Returns one row as hash containing { process_name => $self.process_name($row), proctitle => ... }.
{ process_name => $self.process_name($row), proctitle => ... }
Returns all records from sg_process_stats container as array of hashes.
Returns list of column names: (process_name proctitle pid parent pgid sessid uid euid gid egid context_switches voluntary_context_switches involuntary_context_switches proc_size proc_resident start_time time_spent cpu_percent nice state systime)
The name of the command that was run. The content of this field heavily depends on the underlying operating system, some store the basename the executable passes to the exec(2) system call, some the entire path. Most OS restrict the size of this field - some like the *BSD family to a very low value of 15 bytes.
This field is usually immutable for userland processes.
The command line (the "title") of the process. Take note - this can be modified by the process, so isn't guaranteed to be the original command line.
The process ID.
The parent process ID.
The process ID of the process group leader.
Session id of the session the process belongs to.
The ID of the user the process is running as.
The ID of the effective user the process is running as.
The ID of the group the process is running as.
The ID of the effective group the process is running as.
The number of context switches of this process (voluntary and involuntary).
The number of voluntary context switches of this process (e.g. by calling sched_yield(), sleep() or nanosleep()).
sched_yield()
sleep()
nanosleep()
The number of involuntary context switches of this process (e.g. time slice exhausted or signal sent).
The virtual memory size of the process in bytes.
The size of the process that's resident in memory.
The time when the process has been started in seconds since epoch.
The number of seconds the process has been running (user+system time, without time spent by child processes).
The current percentage of CPU the process is using.
The nice value of the process.
The current state of the process, one of
SG_PROCESS_STATE_RUNNING SG_PROCESS_STATE_SLEEPING SG_PROCESS_STATE_STOPPED SG_PROCESS_STATE_ZOMBIE SG_PROCESS_STATE_UNKNOWN
Jens Rehsack, <rehsack AT cpan.org>
Copyright (C) 2012-2018 by Jens Rehsack
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
To install Unix::Statgrab, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Unix::Statgrab
CPAN shell
perl -MCPAN -e shell install Unix::Statgrab
For more information on module installation, please visit the detailed CPAN module installation guide.