我注意到 SMBios Type 20 在这里会有所帮助,但它是可选的,从 version 2.5 (2006-09-05) pp. 25, L796 和 pp. 131 开始,而类型 16、17 和 19 是强制性的,但不完全帮助。
整个系统有一个这样的结构,解释了这个板上的可能性。
Handle 0x1000, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
Maximum Capacity: 768 GB
Error Information Handle: Not Provided
Number Of Devices: 24
Run Code Online (Sandbox Code Playgroud)
每个 Dimm 有一个记录,它告诉您安装在板上的物理 Dimm。
Handle 0x1100, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x1000
Error Information Handle: …
Run Code Online (Sandbox Code Playgroud) 我正在运行一些性能测试,并且我正在尝试将同一文件重复发送到套接字。
如果我做这样的事情:
$ socat -b1048576 -u OPEN:/dev/zero TCP4-LISTEN:9899,reuseaddr,fork
$ socat -b1048576 -u TCP:127.0.0.1:9899 OPEN:/dev/null
Run Code Online (Sandbox Code Playgroud)
然后用 1MB 缓冲区iftop
告诉我我正在推动 20Gbps。
但是,我真正想做的更像是:
$ socat -b1048576 -u OPEN:somefile.dat TCP4-LISTEN:9899,reuseaddr,fork
$ myprog TCP:127.0.0.1:9899 > /dev/null
Run Code Online (Sandbox Code Playgroud)
但它只会推动somefile.dat
一次,我真的很喜欢它rewind()
从头开始并再次发送。