bonmario:
Hai ragione ... ho appena riguardato, ed ho visto che la domanda era proprio la tua e che ti rispondevano con un generico "le risposte sono nel forum, ma devi cercarle" ....
Ciao, Mario
nomorelogic:
mi sa tanto che ti tocca cercare i dati che ti interessano nel filesystem sotto /proc
bonmario:
Ciao, sto cercando di implementare anch'io qualcosa. Per il momento mi interessa ricavare il n° di core. Sto provando qui a casa, con un Intel I5 che, per quel che ne so, dovrebbe avere 4 core. Questo è il contenuto di /proc/cpuinfo:
--- Codice: --- processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 37 model name : Intel(R) Core(TM) i5 CPU 650 @ 3.20GHz stepping : 2 microcode : 0x9 cpu MHz : 3201.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid bogomips : 6384.07 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:
processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 37 model name : Intel(R) Core(TM) i5 CPU 650 @ 3.20GHz stepping : 2 microcode : 0x9 cpu MHz : 2800.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 2 cpu cores : 2 apicid : 4 initial apicid : 4 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid bogomips : 6384.07 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:
processor : 2 vendor_id : GenuineIntel cpu family : 6 model : 37 model name : Intel(R) Core(TM) i5 CPU 650 @ 3.20GHz stepping : 2 microcode : 0x9 cpu MHz : 3201.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 2 apicid : 1 initial apicid : 1 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid bogomips : 6384.07 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:
processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 37 model name : Intel(R) Core(TM) i5 CPU 650 @ 3.20GHz stepping : 2 microcode : 0x9 cpu MHz : 3201.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 2 cpu cores : 2 apicid : 5 initial apicid : 5 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid bogomips : 6384.07 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:
--- Termina codice ---
Nell'esito qui sopra, mi ritrovo "processor : 0", "processor : 1", "processor : 2", "processor : 3", che dovrebbero essere i miei 4 core. All'interno di ognuno di essi, però mi ritrovo la voce "cpu cores : 2". Significa quindi che ho 8 core?
Grazie, Mario
nomorelogic:
significa che hai 4 processori con 2 core ciascuno se apri un monitor sui processori dovresti vedere proprio 8 grafici
bonmario:
La cosa comincia ad incuriosirmi ... Sono andato in "Monitor di sistema" di Ubuntu e lì mi segnala 4 CPU, ma non ci sono riferimenti ai core. Allora ho provato a cercare i internet e, da quel che ho capito, ci sono 2 tipi di I5. Un tipo ha 2 core, ma fa in modo che il sistema operativo ne veda 4. L'altro ha 4 core, ma fa in modo che il sistema operativo ne veda 8.
Se non ho capito male, il mio rientra nel secondo caso. Comunque, mi confermate che per estrarre dal cpuinfo il n° di core devo fare n° di processori * n° di core (che nel mio caso darebbe 8)?