-Python multiprocessing.cpu_count() returns '1' on 4-core Nvidia Jetson TK1 - numarası yerine belirli sistemlerde Python'un multiprocessing.cpu_count()
fonksiyonunun çıktısı, kullanım yılında CPU aktif sayısını yansıtır CPU'lar aslında çağrı Python programı tarafından kullanılabilir kullanılabilir.Taşınabilir yolu
Yaygın bir Python deyimi,'daki işlem sayısını başlatmak için cpu_count()
döndürme değerini kullanmaktır. Ancak, böyle bir "dinamik CPU aktivasyonu" stratejisini kullanan sistemlerde, bu deyim oldukça kötü bir şekilde kırılır (en azından nispeten sakin bir sistemde).
kullanılabilir işlemci sayısına ulaşmak için bazı basit (ve portatif) yolu var mı Python (kullanım şu anda sayı aksine)?
Notlar: olarak bu soruya üstündeki bağlantılı Söz konusu not beri bu soru, How to find out the number of CPUs using python kabul cevap yanıt alamazsanız
,
/proc/self/status
içeriğini baskı tüm gösterir Programa uygun 4 çekirdek.Aklımda, "taşınabilir" biçimi, sürümün sürümünün Linux sürümüne değişebileceği ve OS X'de bulunmayan bile olsa,
/proc/self/status
içeriğinin ayrıştırılmasını içeren tüm yaklaşımları kapsam dışı bırakıyor. herhangi bir başka sözde dosya da.)
Dang, benim için python 2.7 kullanıyorum. :-) Şimdilik punting (gerçek çıktılar var, biliyor musun?), Ama sonunda 'cffi' ye girebilirim ve bu bana denemek için iyi bir vaka verir. – Hephaestus