m4.4xlarge instances have 16 logical processors, so it looks like your EC2 instance reports this as the only socket with 1 physical processor with 8 cores. Each core can execute two threads at the same time (Intel Hyperthreading technology), therefore each core is represented as two logical processors.
CPU(s): 16 <- logical CPUs (Threads per core * Cores per socket) On-line CPU(s) list: 0-15 Thread(s) per core: 2 <- Each core has hyperthreading and presents itself as two logical CPUs Core(s) per socket: 8 <- Instance sees it has 8-core physical CPU per socket CPU socket(s): 1 <- Instance sees it has 1 physical CPU
source share