<div dir="ltr">Yeah, I know there are some sysctl OSX flags that can be looked up, the thing that I don't know if those are the same as those used on the Linux (or other?) implementations.<div><br></div><div>Alin</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 18, 2016 at 10:54 PM, Richard A. O'Keefe <span dir="ltr"><<a href="mailto:ok@cs.otago.ac.nz" target="_blank">ok@cs.otago.ac.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
On 19/02/16 12:46 am, Alin Popa wrote:<span class=""><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Wed, Feb 17, 2016 at 1:25 PM, Alin Popa <<a href="mailto:alin.popa@gmail.com" target="_blank">alin.popa@gmail.com</a> <mailto:<a href="mailto:alin.popa@gmail.com" target="_blank">alin.popa@gmail.com</a>>> wrote:<br>
<br>
        I was recently trying to use<br>
        `erlang:system_info(logical_processors_available).` on my mac,<br>
        and getting `unknown` atom back; anyone has any idea if this<br>
        is really by design?<br>
<br>
</blockquote>
<br></span>
 | head<br>
% sysctl -a | grep cpu | head<br>
hw.ncpu = 4<br>
hw.cpufrequency = 3200000000<br>
to= 4<br>
hw.ncpu: 4<br>
hw.activecpu: 4<br>
hw.physicalcpu: 4<br>
hw.physicalcpu_max: 4<br>
hw.logicalcpu: 4<br>
hw.logicalcpu_max: 4<br>
hw.cputype: 7<br>
<br>
You can get at this with, e.g.,<br>
    int ans; size_t anslen = sizeof ans;<br>
    sysctlbyname("hw.activecpu", &ans, &anslen, 0, 0)<br>
For that matter,<br>
    sysconf(_SC_NPROCESSORS_ONLN)<br>
and<br>
    sysconf(_SC_NPROCESSORS_CONF)<br>
are supported.<br>
<br>
<br>
 *   hw.activecpu              - The number of processors currently available for executing threads.<br>
 *                               Use this number to determine the number threads to create in SMP aware applications.<br>
 *                               This number can change when power management modes are changed.<br>
<br>
There are so many ways to count the number of CPUs on a Mac.<br>
I suspect that hw.activecpu is the one to use; if it isn't, then<br>
hw.logicalcpu may be the one.<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br></div>