linux怎么给进程设置CPU3级缓存大小

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
coffeeCandy
帖子: 2
注册时间: 2017-10-14 16:54
系统: centos

linux怎么给进程设置CPU3级缓存大小

#1

帖子 coffeeCandy » 2017-10-14 16:59

请问大神们linux怎么给进程设置CPU3级缓存大小,我之前想过把进程帮到一个具体的核上,可是3级缓存是共享的,感觉此路不通 :Cry
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: linux怎么给进程设置CPU3级缓存大小

#2

帖子 astolia » 2017-10-14 22:18

我觉得这是个X-Y problem( https://coolshell.cn/articles/10804.html
你到底想干什么?
coffeeCandy
帖子: 2
注册时间: 2017-10-14 16:54
系统: centos

Re: linux怎么给进程设置CPU3级缓存大小

#3

帖子 coffeeCandy » 2017-10-19 16:32

astolia 写了:我觉得这是个X-Y problem( https://coolshell.cn/articles/10804.html
你到底想干什么?
我是想看一下CPU3级缓存的大小对应用的影响,做实验用的 :Cry
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: linux怎么给进程设置CPU3级缓存大小

#4

帖子 astolia » 2017-10-19 20:16

CPU上的缓存,不管是哪一级,对外部来说都是透明的,外部是无法得知具体的使用细节,更不要说指定缓存用量了。

从现有的公开资料来看,最多只能通过cr0寄存器的cd位来禁止所有缓存。
https://en.wikipedia.org/wiki/Control_register

如果仅仅从理论上看,可以直接去找找CPU的规格文档,或者前人的总结资料。
比如:http://7-cpu.com/cpu/Skylake.html,里面就可以看出,在i7-6700上,访问L3上的数据比访问内存上的数据要快51ns,然后就可以根据数据量和L3大小大致估算出一个性能差距

要想真实做你的实验,我想唯一的办法就是购买L3缓存不同的CPU了。
回复