|
NAMEUnix::Statgrab::sg_process_stats - container for libstatgrab process statisticsDESCRIPTION"Unix::Statgrab::sg_process_stats" is a Perl package name providing accessors to bundled libstatgrab sg_process_stats <http://www.i-scream.org/libstatgrab/docs/sg_get_process_stats.3.html> process statistics.METHODSnentriesReturns the number of entries in the container.systimeReturns the seconds since Epoch (0:00:00 on January, 1st 1970) of the time measure the process statistics.as_listDeprecated alias of "fetchall_hash"fetchall_hashReturns all records from sg_process_stats <http://www.i-scream.org/libstatgrab/docs/sg_get_process_stats.3.html> container as list of hash containing each datum name as key and the datum as value.fetchall_arrayReturns all records from sg_process_stats <http://www.i-scream.org/libstatgrab/docs/sg_get_process_stats.3.html> 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. fetchall_tableReturns all records from sg_process_stats <http://www.i-scream.org/libstatgrab/docs/sg_get_process_stats.3.html> container as list of arrays containing the values in following order:(disk_name read_bytes write_bytes systime) in that order including leading headline. fetchrow_arrayref($row = 0)Returns one row as array containing values as above.fetchall_arrayrefReturns all records from sg_process_stats <http://www.i-scream.org/libstatgrab/docs/sg_get_process_stats.3.html> container as array of arrays without header.fetchrow_hashref($row = 0)Returns one row as hash containing "{ process_name => $self.process_name($row), proctitle => ... }".fetchall_hashrefReturns all records from sg_process_stats <http://www.i-scream.org/libstatgrab/docs/sg_get_process_stats.3.html> container as array of hashes.colnamesReturns 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)"process_nameThe 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. proctitleThe 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.pidThe process ID.parentThe parent process ID.pgidThe process ID of the process group leader.sessidSession id of the session the process belongs to.uidThe ID of the user the process is running as.euidThe ID of the effective user the process is running as.gidThe ID of the group the process is running as.egidThe ID of the effective group the process is running as.context_switchesThe number of context switches of this process (voluntary and involuntary).voluntary_context_switchesThe number of voluntary context switches of this process (e.g. by calling "sched_yield()", "sleep()" or "nanosleep()").involuntary_context_switchesThe number of involuntary context switches of this process (e.g. time slice exhausted or signal sent).proc_sizeThe virtual memory size of the process in bytes.proc_residentThe size of the process that's resident in memory.start_timeThe time when the process has been started in seconds since epoch.time_spentThe number of seconds the process has been running (user+system time, without time spent by child processes).cpu_percentThe current percentage of CPU the process is using.niceThe nice value of the process.stateThe current state of the process, one ofSG_PROCESS_STATE_RUNNING SG_PROCESS_STATE_SLEEPING SG_PROCESS_STATE_STOPPED SG_PROCESS_STATE_ZOMBIE SG_PROCESS_STATE_UNKNOWN AUTHORJens Rehsack, <rehsack AT cpan.org>COPYRIGHT AND LICENSECopyright (C) 2012-2018 by Jens RehsackThis 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.
Visit the GSP FreeBSD Man Page Interface. |