|
Packit Service |
407539 |
/* Copyright (C) 1998-99 Martin Baulig
|
|
Packit Service |
407539 |
This file is part of LibGTop 1.0.
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
LibGTop is free software; you can redistribute it and/or modify it
|
|
Packit Service |
407539 |
under the terms of the GNU General Public License as published by
|
|
Packit Service |
407539 |
the Free Software Foundation; either version 2 of the License,
|
|
Packit Service |
407539 |
or (at your option) any later version.
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
LibGTop is distributed in the hope that it will be useful, but WITHOUT
|
|
Packit Service |
407539 |
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
Packit Service |
407539 |
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
Packit Service |
407539 |
for more details.
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
You should have received a copy of the GNU General Public License
|
|
Packit Service |
407539 |
along with LibGTop; see the file COPYING. If not, write to the
|
|
Packit Service |
407539 |
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
Packit Service |
407539 |
Boston, MA 02110-1301, USA.
|
|
Packit Service |
407539 |
*/
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#ifdef HAVE_CONFIG_H
|
|
Packit Service |
407539 |
# include <config.h>
|
|
Packit Service |
407539 |
#endif
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#include <locale.h>
|
|
Packit Service |
407539 |
#include <libintl.h>
|
|
Packit Service |
407539 |
#include <stdio.h>
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#include <glibtop.h>
|
|
Packit Service |
407539 |
#include <glibtop/open.h>
|
|
Packit Service |
407539 |
#include <glibtop/close.h>
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#include <glibtop/parameter.h>
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#include <glibtop/union.h>
|
|
Packit Service |
407539 |
#include <glibtop/sysdeps.h>
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#include <sys/resource.h>
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#ifndef PROFILE_COUNT
|
|
Packit Service |
407539 |
#define PROFILE_COUNT 1
|
|
Packit Service |
407539 |
#endif
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
int
|
|
Packit Service |
407539 |
main (int argc, char *argv [])
|
|
Packit Service |
407539 |
{
|
|
Packit Service |
407539 |
glibtop_union data;
|
|
Packit Service |
407539 |
glibtop_sysdeps sysdeps;
|
|
Packit Service |
407539 |
unsigned c, method, count, port, i;
|
|
Packit Service |
407539 |
char buffer [BUFSIZ];
|
|
Packit Service |
407539 |
pid_t pid, ppid, *ptr;
|
|
Packit Service |
407539 |
char *args;
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
count = PROFILE_COUNT;
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
setlocale (LC_ALL, "");
|
|
Packit Service |
407539 |
bindtextdomain (GETTEXT_PACKAGE, GTOPLOCALEDIR);
|
|
Packit Service |
407539 |
textdomain (GETTEXT_PACKAGE);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
glibtop_init_r (&glibtop_global_server, 0, GLIBTOP_INIT_NO_OPEN);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
glibtop_get_parameter (GLIBTOP_PARAM_METHOD, &method, sizeof (method));
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Method = %d\n", method);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
count = glibtop_get_parameter (GLIBTOP_PARAM_COMMAND, buffer, BUFSIZ);
|
|
Packit Service |
407539 |
buffer [count] = 0;
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Command = '%s'\n", buffer);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
count = glibtop_get_parameter (GLIBTOP_PARAM_HOST, buffer, BUFSIZ);
|
|
Packit Service |
407539 |
buffer [count] = 0;
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
glibtop_get_parameter (GLIBTOP_PARAM_PORT, &port, sizeof (port));
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Host = '%s' - %u\n\n", buffer, port);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
glibtop_init_r (&glibtop_global_server, 0, 0);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_cpu (&data.cpu);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("CPU (0x%08lx): %lu, %lu, %lu, %lu, %lu, %lu\n",
|
|
Packit Service |
407539 |
(unsigned long) data.cpu.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.cpu.total,
|
|
Packit Service |
407539 |
(unsigned long) data.cpu.user,
|
|
Packit Service |
407539 |
(unsigned long) data.cpu.nice,
|
|
Packit Service |
407539 |
(unsigned long) data.cpu.sys,
|
|
Packit Service |
407539 |
(unsigned long) data.cpu.idle,
|
|
Packit Service |
407539 |
(unsigned long) data.cpu.frequency);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_mem (&data.mem);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Memory (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu\n",
|
|
Packit Service |
407539 |
(unsigned long) data.mem.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.mem.total,
|
|
Packit Service |
407539 |
(unsigned long) data.mem.used,
|
|
Packit Service |
407539 |
(unsigned long) data.mem.free,
|
|
Packit Service |
407539 |
(unsigned long) data.mem.shared,
|
|
Packit Service |
407539 |
(unsigned long) data.mem.buffer,
|
|
Packit Service |
407539 |
(unsigned long) data.mem.cached,
|
|
Packit Service |
407539 |
(unsigned long) data.mem.user,
|
|
Packit Service |
407539 |
(unsigned long) data.mem.locked);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_swap (&data.swap);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Swap (0x%08lx): %lu, %lu, %lu, %lu, %lu\n",
|
|
Packit Service |
407539 |
(unsigned long) data.swap.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.swap.total,
|
|
Packit Service |
407539 |
(unsigned long) data.swap.used,
|
|
Packit Service |
407539 |
(unsigned long) data.swap.free,
|
|
Packit Service |
407539 |
(unsigned long) data.swap.pagein,
|
|
Packit Service |
407539 |
(unsigned long) data.swap.pageout);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_uptime (&data.uptime);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Uptime (0x%08lx): %f, %f\n",
|
|
Packit Service |
407539 |
(unsigned long) data.uptime.flags,
|
|
Packit Service |
407539 |
data.uptime.uptime, data.uptime.idletime);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_loadavg (&data.loadavg);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Loadavg (0x%08lx): %f, %f, %f - %lu, %lu, %lu\n",
|
|
Packit Service |
407539 |
(unsigned long) data.loadavg.flags,
|
|
Packit Service |
407539 |
(double) data.loadavg.loadavg [0],
|
|
Packit Service |
407539 |
(double) data.loadavg.loadavg [1],
|
|
Packit Service |
407539 |
(double) data.loadavg.loadavg [2],
|
|
Packit Service |
407539 |
(unsigned long) data.loadavg.nr_running,
|
|
Packit Service |
407539 |
(unsigned long) data.loadavg.nr_tasks,
|
|
Packit Service |
407539 |
(unsigned long) data.loadavg.last_pid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_shm_limits (&data.shm_limits);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Shm Limits (0x%08lx): %lu, %lu, %lu, %lu, %lu\n",
|
|
Packit Service |
407539 |
(unsigned long) data.shm_limits.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.shm_limits.shmmax,
|
|
Packit Service |
407539 |
(unsigned long) data.shm_limits.shmmin,
|
|
Packit Service |
407539 |
(unsigned long) data.shm_limits.shmmni,
|
|
Packit Service |
407539 |
(unsigned long) data.shm_limits.shmseg,
|
|
Packit Service |
407539 |
(unsigned long) data.shm_limits.shmall);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_msg_limits (&data.msg_limits);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Msg Limits (0x%08lx): %lu, %lu, %lu, %lu, %lu, %lu, %lu\n",
|
|
Packit Service |
407539 |
(unsigned long) data.msg_limits.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.msg_limits.msgpool,
|
|
Packit Service |
407539 |
(unsigned long) data.msg_limits.msgmap,
|
|
Packit Service |
407539 |
(unsigned long) data.msg_limits.msgmax,
|
|
Packit Service |
407539 |
(unsigned long) data.msg_limits.msgmnb,
|
|
Packit Service |
407539 |
(unsigned long) data.msg_limits.msgmni,
|
|
Packit Service |
407539 |
(unsigned long) data.msg_limits.msgssz,
|
|
Packit Service |
407539 |
(unsigned long) data.msg_limits.msgtql);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_sem_limits (&data.sem_limits);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Sem Limits (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu\n",
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.semmap,
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.semmni,
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.semmns,
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.semmnu,
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.semmsl,
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.semopm,
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.semume,
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.semusz,
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.semvmx,
|
|
Packit Service |
407539 |
(unsigned long) data.sem_limits.semaem);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("\n");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_ppp (&data.ppp, 0);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("PPP (0x%08lx): %lu, %lu, %lu\n",
|
|
Packit Service |
407539 |
(unsigned long) data.ppp.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.ppp.state,
|
|
Packit Service |
407539 |
(unsigned long) data.ppp.bytes_in,
|
|
Packit Service |
407539 |
(unsigned long) data.ppp.bytes_out);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("\n");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
glibtop_get_sysdeps (&sysdeps);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Sysdeps (0x%08lx): %lu, %lu, %lu, %lu, %lu, "
|
|
Packit Service |
407539 |
"%lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, %lu, "
|
|
Packit Service |
407539 |
"%lu, %lu, %lu, %lu, %lu, %lu\n",
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.flags,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.cpu,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.mem,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.swap,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.uptime,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.loadavg,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.shm_limits,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.msg_limits,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.sem_limits,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.proclist,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.proc_state,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.proc_uid,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.proc_mem,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.proc_time,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.proc_signal,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.proc_kernel,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.proc_segment,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.proc_args,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.proc_map,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.mountlist,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.fsusage,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.netload,
|
|
Packit Service |
407539 |
(unsigned long) sysdeps.ppp);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("\n");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
ptr = glibtop_get_proclist (&data.proclist, 0, 0);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proclist (0x%08lx): %lu, %lu, %lu\n",
|
|
Packit Service |
407539 |
(unsigned long) data.proclist.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proclist.number,
|
|
Packit Service |
407539 |
(unsigned long) data.proclist.size,
|
|
Packit Service |
407539 |
(unsigned long) data.proclist.total);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
if (ptr) {
|
|
Packit Service |
407539 |
printf ("\nProcess: ");
|
|
Packit Service |
407539 |
for (i = 0; i < data.proclist.number; i++)
|
|
Packit Service |
407539 |
printf ("%s%u", i ? ", " : "", ptr [i]);
|
|
Packit Service |
407539 |
printf ("\n");
|
|
Packit Service |
407539 |
}
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
g_free (ptr);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
pid = getpid ();
|
|
Packit Service |
407539 |
ppid = getppid ();
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("\n");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_state (&data.proc_state, pid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_State PID %5d (0x%08lx): '%s', %c, %lu, %lu\n",
|
|
Packit Service |
407539 |
(int) pid, (unsigned long) data.proc_state.flags,
|
|
Packit Service |
407539 |
data.proc_state.cmd, data.proc_state.state,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_state.uid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_state.gid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_uid (&data.proc_uid, pid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Uid PID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%d %d %d %d %d %d %d %d %d %d %d %d\n", (int) pid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_uid.flags,
|
|
Packit Service |
407539 |
data.proc_uid.uid, data.proc_uid.euid,
|
|
Packit Service |
407539 |
data.proc_uid.gid, data.proc_uid.egid,
|
|
Packit Service |
407539 |
data.proc_uid.pid, data.proc_uid.ppid,
|
|
Packit Service |
407539 |
data.proc_uid.pgrp, data.proc_uid.session,
|
|
Packit Service |
407539 |
data.proc_uid.tty, data.proc_uid.tpgid,
|
|
Packit Service |
407539 |
data.proc_uid.priority, data.proc_uid.nice);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_mem (&data.proc_mem, pid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Mem PID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu %lu\n", (int) pid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.size,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.vsize,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.resident,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.share,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.rss_rlim);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_segment (&data.proc_segment, pid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Segment PID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu %lu %lu %lu\n", (int) pid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.text_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.shlib_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.data_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.stack_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.dirty_size,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.start_code,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.end_code,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.start_stack);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_time (&data.proc_time, pid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Time PID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu %lu %lu %lu %lu\n", (int) pid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.start_time,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.rtime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.utime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.stime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.cutime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.cstime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.timeout,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.it_real_value,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.frequency);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_signal (&data.proc_signal, pid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Signal PID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu\n", (int) pid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.signal,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.blocked,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.sigignore,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.sigcatch);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_kernel (&data.proc_kernel, pid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Kernel PID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx (%s)\n", (int) pid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.k_flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.min_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.maj_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.cmin_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.cmaj_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.kstk_esp,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.kstk_eip,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.nwchan,
|
|
Packit Service |
407539 |
data.proc_kernel.wchan);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("\n");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
args = glibtop_get_proc_args (&data.proc_args, pid, 0);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (i = 0; i < data.proc_args.size; i++) {
|
|
Packit Service |
407539 |
if (args [i]) continue;
|
|
Packit Service |
407539 |
args [i] = '|';
|
|
Packit Service |
407539 |
}
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Args PID %5d (0x%08lx): %lu - '%s'\n", (int) pid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_args.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_args.size,
|
|
Packit Service |
407539 |
args ? args : "");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
g_free (args);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("\n");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_state (&data.proc_state, ppid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_State PPID %5d (0x%08lx): '%s', %c, %lu, %lu\n",
|
|
Packit Service |
407539 |
(int) ppid, (unsigned long) data.proc_state.flags,
|
|
Packit Service |
407539 |
data.proc_state.cmd, data.proc_state.state,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_state.uid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_state.gid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_uid (&data.proc_uid, ppid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Uid PPID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%d %d %d %d %d %d %d %d %d %d %d %d\n", (int) ppid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_uid.flags,
|
|
Packit Service |
407539 |
data.proc_uid.uid, data.proc_uid.euid,
|
|
Packit Service |
407539 |
data.proc_uid.gid, data.proc_uid.egid,
|
|
Packit Service |
407539 |
data.proc_uid.pid, data.proc_uid.ppid,
|
|
Packit Service |
407539 |
data.proc_uid.pgrp, data.proc_uid.session,
|
|
Packit Service |
407539 |
data.proc_uid.tty, data.proc_uid.tpgid,
|
|
Packit Service |
407539 |
data.proc_uid.priority, data.proc_uid.nice);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_mem (&data.proc_mem, ppid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Mem PPID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu %lu\n", (int) ppid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.size,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.vsize,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.resident,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.share,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.rss_rlim);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_segment (&data.proc_segment, ppid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Segment PPID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu %lu %lu %lu\n", (int) ppid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.text_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.shlib_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.data_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.stack_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.dirty_size,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.start_code,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.end_code,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.start_stack);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_time (&data.proc_time, ppid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Time PPID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu %lu %lu %lu %lu\n", (int) ppid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.start_time,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.rtime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.utime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.stime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.cutime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.cstime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.timeout,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.it_real_value,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.frequency);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_signal (&data.proc_signal, ppid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Signal PPID %5d (0x%08lx): %lu %lu %lu %lu\n",
|
|
Packit Service |
407539 |
(int) ppid, (unsigned long) data.proc_signal.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.signal,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.blocked,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.sigignore,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.sigcatch);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_kernel (&data.proc_kernel, ppid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Kernel PPID %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx (%s)\n", (int) ppid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.k_flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.min_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.maj_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.cmin_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.cmaj_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.kstk_esp,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.kstk_eip,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.nwchan,
|
|
Packit Service |
407539 |
data.proc_kernel.wchan);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("\n");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
args = glibtop_get_proc_args (&data.proc_args, ppid, 0);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (i = 0; i < data.proc_args.size; i++) {
|
|
Packit Service |
407539 |
if (args [i]) continue;
|
|
Packit Service |
407539 |
args [i] = '|';
|
|
Packit Service |
407539 |
}
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Args PID %5d (0x%08lx): %lu - '%s'\n", (int) ppid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_args.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_args.size,
|
|
Packit Service |
407539 |
args ? args : "");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
g_free (args);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("\n");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_state (&data.proc_state, 1);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_State INIT %5d (0x%08lx): '%s', %c, %lu, %lu\n", 1,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_state.flags,
|
|
Packit Service |
407539 |
data.proc_state.cmd, data.proc_state.state,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_state.uid,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_state.gid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_uid (&data.proc_uid, 1);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Uid INIT %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%d %d %d %d %d %d %d %d %d %d %d %d\n", 1,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_uid.flags,
|
|
Packit Service |
407539 |
data.proc_uid.uid, data.proc_uid.euid,
|
|
Packit Service |
407539 |
data.proc_uid.gid, data.proc_uid.egid,
|
|
Packit Service |
407539 |
data.proc_uid.pid, data.proc_uid.ppid,
|
|
Packit Service |
407539 |
data.proc_uid.pgrp, data.proc_uid.session,
|
|
Packit Service |
407539 |
data.proc_uid.tty, data.proc_uid.tpgid,
|
|
Packit Service |
407539 |
data.proc_uid.priority, data.proc_uid.nice);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_mem (&data.proc_mem, 1);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Mem INIT %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu %lu\n", 1,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.size,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.vsize,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.resident,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.share,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_mem.rss_rlim);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_segment (&data.proc_segment, 1);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Segment INIT %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu %lu %lu %lu\n", 1,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.text_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.shlib_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.data_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.stack_rss,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.dirty_size,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.start_code,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.end_code,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_segment.start_stack);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_time (&data.proc_time, 1);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Time INIT %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu %lu %lu %lu %lu\n", 1,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.start_time,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.rtime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.utime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.stime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.cutime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.cstime,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.timeout,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.it_real_value,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_time.frequency);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_signal (&data.proc_signal, 1);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Signal INIT %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu\n", 1,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.signal,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.blocked,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.sigignore,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_signal.sigcatch);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (c = 0; c < PROFILE_COUNT; c++)
|
|
Packit Service |
407539 |
glibtop_get_proc_kernel (&data.proc_kernel, 1);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Kernel INIT %5d (0x%08lx): "
|
|
Packit Service |
407539 |
"%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx (%s)\n", 1,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.k_flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.min_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.maj_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.cmin_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.cmaj_flt,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.kstk_esp,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.kstk_eip,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_kernel.nwchan,
|
|
Packit Service |
407539 |
data.proc_kernel.wchan);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("\n");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
args = glibtop_get_proc_args (&data.proc_args, 1, 0);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (i = 0; i < data.proc_args.size; i++) {
|
|
Packit Service |
407539 |
if (args [i]) continue;
|
|
Packit Service |
407539 |
args [i] = '|';
|
|
Packit Service |
407539 |
}
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf ("Proc_Args PID %5d (0x%08lx): %lu - '%s'\n", 1,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_args.flags,
|
|
Packit Service |
407539 |
(unsigned long) data.proc_args.size,
|
|
Packit Service |
407539 |
args ? args : "");
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
g_free (args);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
glibtop_close ();
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
exit (0);
|
|
Packit Service |
407539 |
}
|