Blame examples/affinity.c
|
Packit Service |
407539 |
#include <glibtop.h>
|
|
Packit Service |
407539 |
#include <glibtop/procaffinity.h>
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#include <glib.h>
|
|
Packit Service |
407539 |
#include <unistd.h>
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
int main(int argc, char **argv)
|
|
Packit Service |
407539 |
{
|
|
Packit Service |
407539 |
pid_t pid;
|
|
Packit Service |
407539 |
glibtop_proc_affinity buf;
|
|
Packit Service |
407539 |
guint16 *cpus;
|
|
Packit Service |
407539 |
size_t i;
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
if (argc < 2 || !(pid = strtoul(argv[1], NULL, 0)))
|
|
Packit Service |
407539 |
pid = getpid();
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
glibtop_init();
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
cpus = glibtop_get_proc_affinity(&buf, pid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
g_print("Process %u:\n"
|
|
Packit Service |
407539 |
" - all: %d\n",
|
|
Packit Service |
407539 |
(unsigned)pid, buf.all);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
for (i = 0; i != buf.number; ++i)
|
|
Packit Service |
407539 |
g_print(" - CPU#%u is set\n", cpus[i]);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
g_free(cpus);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
glibtop_close();
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
return 0;
|
|
Packit Service |
407539 |
}
|
|
Packit Service |
407539 |
|