I know Solaris has something about lwp that can show the last CPU used, i
think. I would be happy if FreeBSD had something similar so it doesn't have
to be very live or accurate.
Thank you in advance for any info or hints.
--
Med vänliga hälsningar
Stefan Midjich aka nocturnal
[SWEHACK] http://swehack.se
_______________________________________________
freeb...@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-smp
To unsubscribe, send any mail to "freebsd-smp...@freebsd.org"
Does top and the -H flag not do what you want?
There is also ps -H
Hope this helps
Andrew
Solaris and Linux can do it but FreeBSD doesn't have this in user space.
Is anyone working on it, what is the status? Will it be part of SMPng?
2009/6/1 nocturnal <swe...@gmail.com>
FreeBSD can and does. See the kvm_getprocs manpage, and take a look at
/usr/src/bin/ps/ps.c or /usr/src/usr.bin/top/machine.c to see how it's used.
> Is anyone working on it, what is the status? Will it be part of SMPng?
SMPng went into FeeeBSD 5.0.. you must be reading some old mailing list
archives :)
--
Dan Nelson
dne...@allantgroup.com
One last question though, does anyone have the structure of the kinfo_proc
struct? In kvm.h it seems to be defined transparently and i would very much
like to know where in this struct i can find the CPU ID.
2009/6/1 Dan Nelson <dne...@allantgroup.com>
--
Med vänliga hälsningar
Stefan Midjich aka nocturnal
[SWEHACK] http://swehack.se
2009/6/2 nocturnal <swe...@gmail.com>
I've ran into issues where an invalid value is returned intermittently so i
fear that i'm polling the kernel too often for this info.
2009/6/2 nocturnal <swe...@gmail.com>
First of all, why do you need to know this? There are APIs to let you bind
yourself to specific CPUs, but there is not a convenient way to figure out
which CPU you are on. Probably because unless you bind yourself to a
specific CPU, the knowledge is quite useless and racy (you can be preempted
in userland at any time and be migrated to another CPU unless you have bound
yourself to a CPU). If you do bind yourself to a CPU, then you should know
which one you are bound to. :) (And you can also query your binding set.)
--
John Baldwin