问一个服务器内存工作原理的问题,百度没查到

[复制链接]
查看: 7496   回复: 8
发表于 2023-5-6 18:33:39 | 显示全部楼层 |阅读模式
比如我打开网站的一张图片,服务器端要内存去硬盘把数据取过来缓存,再送给cpu处理。
那这条数据在内存中缓存多久呢?假如我关掉图片之后再打开图片,内存还要重新去硬盘中取数据吗?
假如别的用户也打开这张图片,内存就要反复去硬盘取?还是说会缓存一定时间,这期间就不麻烦硬盘了
回复

使用道具 举报

发表于 2023-5-6 18:33:54 | 显示全部楼层
内存是死的,程序才是活的,程序让他干啥他就干啥,所以看程序实现逻辑呗,程序调用,程序释放
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-6 18:34:48 | 显示全部楼层
缓存多久?有人请求就一直缓存呗(盲猜
回复 支持 反对

使用道具 举报

发表于 2023-5-6 18:35:02 | 显示全部楼层
这个问题太专业了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-6 18:35:50 | 显示全部楼层
这个看你自己怎么配置的
回复 支持 反对

使用道具 举报

发表于 2023-5-6 18:36:33 | 显示全部楼层
硬盘自己有缓存,然后上层应用也可以有自己的缓存问一个服务器内存工作原理的问题,百度没查到

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-6 18:36:43 | 显示全部楼层
内存页面置换是操作系统内核决定的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-6 18:37:15 | 显示全部楼层
取决于上层程序,默认是不缓存的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-6 18:37:43 | 显示全部楼层
缓存有多种。

完全由操作系统控制的是硬盘文件的缓存,在Linux上这个是看内存压力如何,如果你内存够大那就会一直存着,
内存不够大就可能很快释放。

进程本身也可以实现自己的缓存。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则