Re: getting the cpuid for a userspace process ?

看板FB_current作者時間14年前 (2011/10/26 03:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/7 (看更多)
In the last episode (Oct 25), Poul-Henning Kamp said: > In message <201110251342.45194.jhb@freebsd.org>, John Baldwin writes: > >On Tuesday, October 25, 2011 11:06:22 am Luigi Rizzo wrote: > >> as the subject says... is there any way to get the current CPU id for a > >> userspace process (of course, valid only at the time the function is > >> called as the process might be arbitrarily moved while it runs) > > > >Not from userland, no. On x86 you can use cpuid to fetch the APIC ID, > >but that does not map 1:1 to FreeBSD cpu IDs. > > How does JEmalloc do it ? Looking at the source, it just determines the number of CPUs, creates a number of arenas proportional to that, and assigns threads to an arena. If contention on a particular arena gets bad, the thread gets moved to another areana (see everything inside "#ifdef MALLOC_BALANCE" blocks). -- Dan Nelson dnelson@allantgroup.com _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"
文章代碼(AID): #1EfmwoKm (FB_current)
討論串 (同標題文章)
文章代碼(AID): #1EfmwoKm (FB_current)