ฉันคิดว่าคุณมี CPU ที่มี 8 คอร์เสมือน (quad-core ที่มีเธรดไฮเปอร์เธรด) นั่นหมายถึงหนึ่งเธรด CPU ที่โหลดเต็ม / คอร์เสมือนจริงเท่ากับโหลดทั้งหมด 12.5%
Python interpreter เป็นแอปพลิเคชั่นที่ทำงานเป็นกระบวนการเดียวโดยค่าเริ่มต้นดังนั้นจึงไม่สามารถใช้ประโยชน์จากแกนประมวลผลเสมือนมากกว่าหนึ่งแกนได้ แม้ว่ารหัสที่คุณทำงานกับมันใช้ multithreading จะยังคงใช้เพียงหนึ่งด้าย CPU / หลักเสมือนเพราะGIL (ล็อคล่ามทั่วโลก)
เฉพาะเมื่อโปรแกรม Python ของคุณใช้การประมวลผลหลายขั้นตอนซึ่งในความเป็นจริงแล้วจะเริ่มต้นตัวแปล Python หลายอินสแตนซ์และอนุญาตให้โปรแกรมเหล่านั้นทำงานของคุณขนานกันอย่างแท้จริงคุณสามารถใช้ประโยชน์จากคอร์เสมือน / CPU (ตามที่ @SargeBorsch ชี้ให้เห็นในความคิดเห็นของเขายังมีวิธีการขั้นสูงบางอย่างเพื่อให้บรรลุสิ่งนี้โดยไม่ต้องมีการประมวลผลหลายอย่าง แต่โดยปกติแล้วไม่ใช่สิ่งที่คุณเขียนเองอย่างรวดเร็ว)