是否有一种简单的(基于bash的)方法来强制填充带有一些虚拟内容的cpu缓存?我正在比较两个程序的时间,并且需要确保在程序执行之后以及在运行其他程序之前刷新缓存内容。
答案 0 :(得分:0)
也许你可以尝试执行一个典型的问题,它有很多CPU绑定指令,计算数量PI。你在这里,是一个由bc执行的小脚本
#!/usr/bin/bc -l
scale=3000
pi=4*a(1)
quit
答案 1 :(得分:0)
另一个好的工具是stress-ng,它有一个流模式,可以通过将随机数据传输到缓存来强调CPU缓存。
stress-ng --stream 4 --stream-l3-size 2M --perf --metrics-brief -t 60