首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux 内存中的Cache,真的被回收

您真的了解Linux的free命令? 在Linux系统中,我们经常用free命令来查看系统内存的使用状态。...在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: 这里的默认显示单位是kb,我的服务器是128G内存,所以数字显得比较大。...cache都能被回收? 我们分析了cache被回收的情况,那么有没有不能被回收的cache呢?当然有。...我们可以人工触发内存回收看看现在到底回收多少内存: 可以看到,cached占用的空间并没有像我们想象的那样完全被释放,其中13G的空间仍然被/tmp/tmpfs中的文件占用的。...但是退出之前并没有删除这段共享内存。 我们来看看这个程序执行前后的内存使用: cached空间由16G涨到了18G。那么这段cache被回收?继续测试: 结果是仍然不可回收。

2.9K110

Linux 内存中的 Cache 真的被回收

在个 RHEL6 的系统上,free 命令的显示内容大概是这样一个状态: 这里的默认显示单位是 kb,我的服务器是 128G 内存,所以数字显得比较大。...大家普遍认为,buffers 和 cached 所占用的内存空间是可以在内存压力较大的时候被释放当做空闲空间用的。但真的是这样?...cache都能被回收? 我们分析了 cache 被回收的情况,那么有没有不能被回收的 cache 呢?当然有。...我们可以人工触发内存回收看看现在到底回收多少内存: 可以看到,cached 占用的空间并没有像我们想象的那样完全被释放,其中 13G 的空间仍然被 /tmp/tmpfs 中的文件占用的。...但是退出之前并没有删除这段共享内存。我们来看看这个程序执行前后的内存使用: cached 空间由 16G 涨到了 18G。那么这段 cache 被回收?继续测试: 结果是仍然不可回收。

5.3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2021金三银四,啃完这35个Java技术栈,冲刺年薪百万!

    from=pc] 一、JVM面试专题 内存模型以及分区,需要详细到每个区放什么? 什么情况下会发生栈内存溢出? 详解JVM内存模型 JVM内存为什么要分成新生代,老年代,持久代。...GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路? 类加载的几个过程: JVM 内存分哪几个区,每个区的作用是什么?...from=pc] 二、Linux面试专题 Linux 中主要有哪几种内核锁? 怎样申请大块内核内存? 通过伙伴系统申请内核内存的函数有哪些? 如何加载、卸载一个模块?...from=pc] 十一、Dubbo面试专题(下) dubbo 服务负载均衡策略? Dubbo 中 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信?...一个字符串类型的值存储最大容量是多少? Redis 常见性能问题和解决方案: Redis 的回收策略 redis 过期键的删除策略? Redis 的同步机制了解

    1.8K22

    服务器基础知识_服务器初学者入门

    定义: 从广义上讲,服务器是指网络中能对其它机器提供某些服务的计算机系统(如果一个PC对外提供ftp服务,也可以叫服务器)。 从狭义上讲,服务器是专指某些高性能计算机,通过网络,对外提供服务。...相对于普通PC来说,在稳定性、安全性、性能等方面都要求更高,因此CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。...这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统中。...价格便宜、兼容性好、稳定性差、不安全,主要用在中小企业和非关键业务中。 从当前的网络发展状况看,以“小、巧、稳”为特点的x86架构的PC服务器得到了更为广泛的应用。...Register(寄存器或目录寄存器): Register(寄存器或目录寄存器)被广泛的应用在服务器内存上,它在内存中的作用我们可以把它理解成书的目录,有了它,当内存接到读写指令时,会先检索此目录,然后再进行读写操作

    1.4K10

    政务+小程序未来可能会爆发出更加的能量!

    : 小程序容易获取、体验轻便、不需安装下载、用完即走的特点,可以帮助政府机构创新服务方式、提升服务效率,解决市民日常生活中的很多“难事儿”,也加强两者的日常互动,成为政民沟通的常用工具。...图片2.png (想了解更多行业小程序解决方案?...第二,小程序的开发维护成本低,政务类的小程序开发和PC电子政务端、app端开发相比,成本是降低的,小程序开发简单,可快速迭代更新,用户体验度好,开发维护成本更低。...第三,用户接受度高,移动互联网时代,用户更喜欢通过手机处理各类事务,同时也因为手机可做的事情多,内存占用也是个很大问题, 政务类本身使用频率低,如果办个证需要下载个APP,耗费时间不说还占用手机内存,大都不乐意的...未来,小程序将更多地被应用在各类政务民生服务场景中。 (想了解更多行业小程序解决方案

    79120

    史上最全阿里 Java 面试题总结

    String类被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。...当出现了内存溢出,你怎么排错。 JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作 内存等。 简单说说你了解的类加载器,可以打破双亲委派,怎么打破。...volatile的原理,作用,代替锁。 画一个线程的生命周期状态图。 sleep和wait的区别。 sleep和sleep(0)的区别。 Lock与Synchronized的区别 。...分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有 哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。 什么是一致性hash。...聊下曾经参与设计的服务器架构并画图,谈谈遇到的问题,怎么解决的。 应用服务器怎么监控性能,各种方式的区别。 如何设计一套高并发支付方案,架构如何设计。 如何实现负载均衡,有哪些算法可以实现。

    2.4K30

    最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库

    String类被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。...当出现了内存溢出,你怎么排错。 JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作 内存等。 简单说说你了解的类加载器,可以打破双亲委派,怎么打破。...volatile的原理,作用,代替锁。 画一个线程的生命周期状态图。 sleep和wait的区别。 sleep和sleep(0)的区别。 Lock与Synchronized的区别 。...分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有 哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。 什么是一致性hash。...聊下曾经参与设计的服务器架构并画图,谈谈遇到的问题,怎么解决的。 应用服务器怎么监控性能,各种方式的区别。 如何设计一套高并发支付方案,架构如何设计。 如何实现负载均衡,有哪些算法可以实现。

    1.1K21

    史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库

    String类被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。...当出现了内存溢出,你怎么排错。 JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作 内存等。 简单说说你了解的类加载器,可以打破双亲委派,怎么打破。...volatile的原理,作用,代替锁。 画一个线程的生命周期状态图。 sleep和wait的区别。 sleep和sleep(0)的区别。 Lock与Synchronized的区别 。...分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有 哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。 什么是一致性hash。...聊下曾经参与设计的服务器架构并画图,谈谈遇到的问题,怎么解决的。 应用服务器怎么监控性能,各种方式的区别。 如何设计一套高并发支付方案,架构如何设计。 如何实现负载均衡,有哪些算法可以实现。

    1.6K00

    史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库

    String类被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。...当出现了内存溢出,你怎么排错。 JVM内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作 内存等。 简单说说你了解的类加载器,可以打破双亲委派,怎么打破。...volatile的原理,作用,代替锁。 画一个线程的生命周期状态图。 sleep和wait的区别。 sleep和sleep(0)的区别。 Lock与Synchronized的区别 。...分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有 哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。 什么是一致性hash。...聊下曾经参与设计的服务器架构并画图,谈谈遇到的问题,怎么解决的。 应用服务器怎么监控性能,各种方式的区别。 如何设计一套高并发支付方案,架构如何设计。 如何实现负载均衡,有哪些算法可以实现。

    1.3K01

    DIY个人服务器(diy存储服务器)

    小型企业及个人用户入门级服务器DIY 2007-01-16 eNet&Ciweek 2、主板:服务器主板相比普通PC的主板有很大的不同,这些在前面的介绍中已经说明过了。...3、内存:目前在入门级服务器上也有使用普通DDR2内存的,但大部分服务器都使用采用ECC技术的服务器专用内存。...其实使用ECC内存并不是在于它的速度快,而在于它那特殊的纠错能力,确保服务器保持较高的稳定性。关于内存容量的选择,现在应该没有什么可说的了,因为时下的内存算是很便宜了。...SATA接口的硬盘一般运用在普通PC上面,而大部分服务器使用的硬盘都是SCSI接口的。...电源是整个服务器的动力之源,由于服务器所用的大多数配件都要比普通PC高一档次,所以电源的使用率也要大得多,所以在选择服务器电源时,最好选择大功率的(如300W以上)。

    6.1K10

    服务器知识_服务器个人买能干什么

    ,断电时数据丢失 一般程序运行时会被调度到内存中执行,服务器关闭或程序关闭后,数据从内存中释放掉。...2互联网常见服务器介绍 DELL(大多数公司在用) HP IBM(百度,银行,政府)(贵) 浪潮 联想 服务器服务器指的是网络中能对其他机器提供某些服务的计算机系统,相对普通PC服务器指的是高性能计算机...,稳定性、安全性要求更高 服务器的高性能体现在高速的运转能力,长时间的可靠运行,强大的数据吞吐能力 2.1服务器分类 包括大型机、小型机和UNIX服务器,价格昂贵,体系封闭,但是稳定性极强,性能强、主要用在金融...也就是通常所说的PC服务器,价格便宜、兼容性好,稳定性差,不够安全,常用在中小型企业。...机房托管服务器是按照服务器的厚度来收费的,每一个机柜规格有限,标准机柜可以放16台1u服务器,如果你的服务器太厚太大,机柜放的服务器就少一些 1U 单位是==unit==厚度是4.45cm 2.2总结

    3.6K10

    从NVIDIA发布VPI看NVIDIA的大局观

    视觉编程接口-Vision Programming Interface)做了一个比较详细的介绍,尤其讲解了为什么要用VPI: NVIDIA提到,在很多开发场景里: 需要多个互不兼容的API, 很难做到高效的内存管理...充分利用硬件这里主要说了, 用VPI这个新库, 自动利用CPU, 利用GPU, 包括在Jetson平台和PC平台上; 也利用PVA和VIC这两种特殊的专用图像处理/视频处理加速硬件(仅限Jetson...也就是底层无论是CPU(PC/Jetson), 还是GPU(PC/Jetson), 还是PVA和VIA(Jetson only), 上层的接口都是统一的。...工作量主要减少在于, 用户不需要分别为各个底层组件微调了, 直接一套API用在所有的硬件形态上了,同时VPI内部, 还提供了自动负载均衡,例如在Xavier和NX上, 当CPU满载的以后, 可能/可以自动往...NVIDIA的大局观 我们其实不能不感慨NV的布局之深, 特别是今天的VPI这里, 大家还记得Xavier是哪年出来的好吧. 2018年了.但是DLA何时才开放用起来的?

    1.3K10

    从NVIDIA发布VPI看NVIDIA的大局观

    视觉编程接口-Vision Programming Interface)做了一个比较详细的介绍,尤其讲解了为什么要用VPI: NVIDIA提到,在很多开发场景里: 需要多个互不兼容的API, 很难做到高效的内存管理...充分利用硬件这里主要说了, 用VPI这个新库, 自动利用CPU, 利用GPU, 包括在Jetson平台和PC平台上; 也利用PVA和VIC这两种特殊的专用图像处理/视频处理加速硬件(仅限Jetson...也就是底层无论是CPU(PC/Jetson), 还是GPU(PC/Jetson), 还是PVA和VIA(Jetson only), 上层的接口都是统一的。...工作量主要减少在于, 用户不需要分别为各个底层组件微调了, 直接一套API用在所有的硬件形态上了,同时VPI内部, 还提供了自动负载均衡,例如在Xavier和NX上, 当CPU满载的以后, 可能/可以自动往...NVIDIA的大局观 我们其实不能不感慨NV的布局之深, 特别是今天的VPI这里, 大家还记得Xavier是哪年出来的? 好吧. 2018年了.但是DLA何时才开放用起来的?

    1.6K30

    画图搞懂集群模式下zookeeper的ZAB协议如何保证数据一致性

    zookeeper被各个牛逼的中间件项目中所依赖,已经说明了他的地位。一出手就是稳定的杀招。zookeeper是什么?...每台机器都会在内存存储所有的元数据。划重点,zookeeper是基于内存存储的,这已经决定了他实现高吞吐高性能。...那么此时leader就会向所有的Follower服务器广播commit消息,对前一次的事务Proposal发起提交。这里我们敏锐的可以感觉到,脑海里浮现了一个词语 2PC。这个后面再说。 4....上面的过程我们可以理解为是一个2PC的过程,并且需要过半的机器成功接收到事务Proposal,并返回ACK,也就是过半写,2PC+过半写,这是ZAB协议的一个核心点。...这里我们其实是有疑惑的,这样子,zookeeper还是强一致性

    43011

    扫地僧DISCO · zookeeper

    每台机器都会在内存存储所有的元数据。划重点,zookeeper是基于内存存储的,这已经决定了他实现高吞吐高性能。...那么此时leader就会向所有的Follower服务器广播commit消息,对前一次的事务Proposal发起提交。这里我们敏锐的可以感觉到,脑海里浮现了一个词语 2PC。这个后面再说。...上面的过程我们可以理解为是一个2PC的过程,并且需要过半的机器成功接收到事务Proposal,并返回ACK,也就是过半写,2PC+过半写,这是ZAB协议的一个核心点。...这里我们其实是有疑惑的,这样子,zookeeper还是强一致性?...当一个客户端发过来的事务写请求,刚刚被leader写到本地,还没来得及发起Proposal就宕机了,这时候会数据不一致

    24910

    微软挖走苹果资深半导体设计师;Meta 任命美版饿了CEO 为董事会成员;华为花瓣搜索引擎 Petal 在国内上线

    (雷峰网) 02Meta 任命美版「饿了」CEO 为董事会成员 1 月 12 日消息,Facebook 母公司 Meta 发布消息称,将美国版「饿了」DoorDash CEO、联合创始人徐迅选为公司董事会成员...(新浪科技) 03微软挖走苹果资深半导体设计师 开发服务器定制芯片 知情人士称,微软公司从苹果公司挖走了一位经验丰富的半导体设计师,以扩大自己的服务器芯片业务。...微软的这一转变可能会削弱其长期处理器合作伙伴英特尔和AMD的业务,这两家公司目前为Azure服务器提供芯片。...(凤凰网科技) 04Canalys:2021 年全球 PC 出货 3.41 亿台,同比增长 15%,联想占比第一 1月13日,Canalys 发布报告称,2021 年全球 PC 出货量约为 3.41 亿台...除了扩展智能电动车开放平台和三大原型车款之外,鸿海还将发展第三代半导体技术(SiC 碳化硅元件等),及先进硅光电子技术整合,应用在电动车和机器人产品上。

    27130

    Java的栈帧和动态链接是什么?

    方法返回地址(Return Address):存放着调用该方法的PC寄存器的值。当一个方法执行完毕后,会依赖这个方法出口来恢复上层方法的执行。...栈帧当中的动态链接 动态链接是为了支持动态方法的调用过程,这句话看起来好像也没什么毛病,但是总感觉很空,对着面试官如果说这句,那肯定还有下文,所以我们换成我们理解的方式来解读一下。...而直接引用则是与内存布局相关的,比如直接指向目标代码的指针、相对偏移量或者是一个间接定位到目标的句柄。...直接引用是与虚拟机实现的内存布局紧密相关的,同一个符号引用在不同虚拟机实例上甚至在同一虚拟机实例的不同类加载过程中可能都会转换为不同的直接引用。...总的来说,符号引用转为直接引用是Java类加载过程中解析阶段的一个重要步骤,它确保了符号引用能够被正确地解析为内存中的直接引用,从而实现Java程序的正常运行。 所以,你了解栈帧和动态链接了

    46510

    最全面试宝典-我的春招总结

    Java内存相关: 1 Java内存区: 五 大区:堆区,JAVA栈区,本地 方法栈区, 方法区,程序寄存器 区堆区存放new出来的对象,释放都由垃圾回收器 回收 方法区存静态变量量和静态 方法 PC寄存器...volatile只能使 用在变量量级别;synchronized则可以使 用在变量量、 方法、和类中 volatile只能实现变量量的修改可 见性,不不保证原 子性; 而synchronized则可以保证变量量...request通常 用在客户端提交表单数据时, 生命周期时在http请求开始到服务器 处理理结束 并返回响应的整个过程。...HTTP 超 文本传输协议,是 一个 无状态的协议, 用于规范客户端浏览器 和服务器 端以什什样的格式进 行行通信数据交互,由请求和响应构成。...4XX 表示客户端提交的请求有错误 例例如:404 NOT Found 表示请求的内容不不存在5XX-服务器 错误,表示服务器 不不完成对请求的处理理:如 500 9 TCP建 立连接为什什要进 行行三次握

    86130

    AD域不靠谱了吗;LDAP验证如何保证应用安全 | FB甲方群话题讨论

    Q:某集团企业生产网(私有云或机房数据中心)、办公网终端均使用同一个AD域,那么其生产服务器是否需要脱域或其它方式整改? A1: AD域用于管理用户,不用在服务器环境。...A22: 我也遇到过这一类的问题,AD域控、统一身份认证的问题,办公PC 域控在逐步淘汰掉了,对PC的管控通过终端管理来处理。...A24: 这个是正道,终端安全管控替代AD域,AD域控就是颗地雷,护网的时候随时可能爆。...A25: 这是想换域控,没找到好办法的意思吧,我就想知道,不用AD给用户发账号,那些终端上的账号怎么管,全是Administrator,信息更新能及时?...A1: 不能直接用,都没有做证据固定怎么直接用在法庭呢?要是证据可以固定、证据完整是可以的。 A2: 应该不能做直接证据,旁证还是什么的是可以的。前提是日志核实过吧,我记得日志需要厂商出人作证。

    47610
    领券