学习
实践
活动
专区
工具
TVP
写文章

回收站中的服务器找回数据方法

背景: 服务器和云盘到期后,进入回收站,数据忘记备份,如果你不愿意续费将数据找回,可以提交腾讯云工单:帮忙开通快照转镜像的白名单(此功能目前还未公测) image.png 回收站中的云硬盘创建快照、 镜像,方法如下: 登录官网控制台,找到过期状态云硬盘创建快照,然后用户在快照列表中通过快照创建自定义镜像,用镜像创建新的服务器。 1、在CVM列表找到需要找回数据的服务器,复制服务器ID image.png 然后到CBS列表找到对应的系统盘和数据盘 image.png 2、在cbs控制台创建快照 image.png 3 ,然后备份完数据后销毁此服务器) image.png 大功告成,到此就可以登录的新的服务器来备份数据了 注意:开通此功能后在制作镜像时,默认为整机镜像(如果您服务器挂载了数据盘,会默认将数据盘和系统盘一起制作到镜像中 image.png 注意事项: 1、用快照制作镜像和整机镜像都需要提交工单开白 2、本地盘不支持创建快照 3、通过这两种方法制作的镜像限制如下: 不支持跨地域复制 不支持共享 不支持用于重装系统,只能用于新建服务器

2.2K60

JVM垃圾回收--回收算法详解

Java虚拟机分代回收的思想,也就是从这个统计进行设计的。分代设计就是将堆划分为年轻代和老年代,对象存活时间很短就在年轻代,存活很长时间,就把这个对象移动到老年代。 年轻代使用耗时较短的回收算法也就是所说的Minor GC,大量的存活下来的对象占据老年代,到一定量级,那么根据算法就会触发全堆扫描--》FULL GC,这个时候就是我们所说的 Stop-the-world 我们新创建的对象,new出来的会放到Eden区中,Eden区中的临时对象会在这里,如果Eden区中的对象进行一次Minor Gc,不能被回收的对象会放到 Survivor的一个区中,每一次进行Minor 虽然做了分代,但是由于对象之间的相互调用,老对象又和新对象产生了引用关系,那么就得跑到老年代扫一遍 才能知道引用的新对象是否也该回收了,其实就是循着绳子找东西,本来院子里面的东西要搬走,但是屋子里面的有根绳子 垃圾回收算法还有很多,思路和思想都是提高回收效率,减少对系统的影响,另外还有一个空间利用率问题 。 备注:文中一部分是基于自己整理,一部分是对网络上的内容的摘录整合。

12320
  • 广告
    关闭

    云服务器应用教程

    手把手教您从零开始搭建网站/Minecraft游戏服务器/图床/网盘、部署应用、开发测试、GPU渲染训练等,畅享云端新生活。

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

    GC回收算法&GC回收

    :发现了就回收(按线程优先级) 虚引用:任何时刻都会被回收 GC回收算法 分代收集本质上就是分类讨论,根据对存活对象的预判,采用效率更高的收集算法。 GC回收器 Serial 回收器 Serial回收器是一种单线程串行回收器,使用复制算法,在执行回收时会产生较长时间的停顿,优点是不会产生线程切换的开销 通过JVM参数-XX:+UseSerialGC可以使用串行垃圾回收器 Serial Old 回收器 SO回收器是一种多线程并行回收器,使用标记整理算法,适用老年代 ParNew回收器 PN回收器是一种多线程并行器,使用复制算法。 参数控制:-XX:+UseParNewGC Parallel Old回收器 PO是一种多线程回收器,使用标记整理算法,适用老年代 Parallel Scavenge回收器 PS回收器也是一种多线程并行回收器 G1回收回收流程: 初始标记 并发标记 重新标记 并发回收 Minor GC 和Full GC 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。

    32510

    GC回收算法&&GC回收

    GC回收器 Serial 回收器 单线程串行回收 使用复制算法 会产生较长时间的停顿(Stop the world) 不会产生线程切换的开销 通过JVM参数-XX:+UseSerialGC可以使用串行垃圾回收器 ParNew回收器 多线程并行回收 新生代回收器,采用复制算法 参数控制:-XX:+UseParNewGC Parallel Scavenge回收器 多线程并行回收 新生代回收器,采用复制算法 追求高吞吐量 Serial Old 回收器 老年代单线程回收 使用标记整理算法 Parallel Old回收器 老年代多线程回收 使用标记整理算法 串行与并行的效率分析: 以新生登记为例,假设新生人数较多,数量在5000 分区算法(G1内存结构) 在G1回收器之前,垃圾回收器分配的内存都是连续的。 ? 在G1回收器中,垃圾回收器将内存分为大量区块。 ? ,回收后大小,(年轻代堆总大小) 括号外:GC回收前年轻代和老年代大小,回收后大小,(年轻代和老年代总大小) user代表用户态回收耗时,sys内核态回收耗时,rea实际耗时。

    45140

    JVM的垃圾回收机制 总结(垃圾收集、回收算法、垃圾回收器)

    其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。 垃圾收集器在对堆区和方法区进行回收前,首先要确定这些区域的对象哪些可以被回收,哪些暂时还不能回收,这就要用到判断对象是否存活的算法! 对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收。如果这次回收后还没有足够的内存,才会抛出内存溢出异常。 2.5 方法区如何判断是否需要回收   猿们,方法区存储内容是否需要回收的判断可就不一样咯。方法区主要回收的内容有:废弃常量和无用的类。 老年代的特点是每次垃圾收集时只有少量对象需要被回收,而新生代的特点是每次垃圾回收时都有大量的对象需要被回收,那么就可以根据不同代的特点采取最适合的收集算法。 ?

    40650

    内存回收

    而PFRA则不然,它不是一个具体的算法,而是一个策略---什么样的情况下需要做内存回收,什么样的page适合做回收回收多少算OK,实在回收不了怎么办呢。。。 6,reverse mapping 上面的策略,是决定什么时候回收回收哪些page。 真正要回收的时候,要做什么呢? 9,kswapd 内核线程,负责内存回收。zone的watermark不满足的时候,就需要唤醒kswapd来回收内存。 10,lru list 内存回收lru选择那些内存需要回收。 只是说,如果内存不够了,linux会尝试回收,尽量满足。 回收的时候,如果实在回收不到了,linux会选择最差的策略---杀掉一部分进程。 机器上还运行着其他的进程呢~尤其对于web服务器这种,像CGI/Fastcgi这种,动辄就运行几百甚至上千个,随便杀几个关系也不大,但是让整台机器挂掉,那么多请求都没法处理了。

    2.1K100

    jvm垃圾回收详解_java 垃圾回收

    JVM 垃圾回收 1.概述 JVM 会自动帮程序员进行垃圾回收,并不需要程序员手动的进行垃圾回收(C++等语言需要自己手动回收垃圾),了解 JVM 的垃圾回收,可以帮程序员写出占用内存更小、更高效的程序 (1) 垃圾收集器在对堆区和方法区进行回收前,首先要确定这些区域的对象哪些可以被回收,哪些暂时还不能回收,这就要用到判断对象是否存活的算法。 Generation)的回收算法(回收主要以Mark-Compact为主) 在年轻代中经历了N次垃圾回收后仍然存活的对象,就会被放到年老代中。 现在 JVM 的垃圾回收算法的趋势。 4.分代垃圾回收器 4.0 配合使用 分代垃圾回收器,对于不同的分代可以使用不同的垃圾回收器进行配合使用。 ,在老年代是标记清除算法 单线程 4.1.2 过程 所有线程并行 到达指定安全点 开始垃圾回收,除垃圾回收线程外全部停止 回收完毕,所有线程正常运行 4.2 吞吐量优先垃圾回收 4.2.1

    17321

    JVM垃圾回收二:分代垃圾回收

    试想,在不进行对象存活时间区分的情况下,每次垃圾回收都是对整个堆空间进行回收,花费时间相对会长,同时,因为每次回收都需要遍历所有存活对象,但实际上,对于生命周期长的对象而言,这种遍历是没有效果的,因为可能进行了很多次遍历 因此,分代垃圾回收采用分治的思想,进行代的划分,把不同生命周期的对象放在不同代上,不同代上采用最适合它的垃圾回收方式进行回收。 如何分代 ? 吞吐量:吞吐量为垃圾回收时间与非垃圾回收时间的比值,通过-XX:GCTimeRatio=<N>来设定,公式为1/(1+N)。例如,-XX:GCTimeRatio=19时,表示5%的时间用于垃圾回收。 浮动垃圾:由于在应用运行的同时进行垃圾回收,所以有些垃圾可能在垃圾回收进行完成时产生,这样就造成了“Floating Garbage”,这些垃圾需要在下次垃圾回收周期时才能回收掉。 举例:Web服务器/应用服务器、电信交换、集成开发环境。

    40030

    jvm的垃圾回收算法_jvm垃圾回收策略

    前言 相比C语言,JVM虚拟机一个优势体现在对对象的垃圾回收上,JVM有一套完整的垃圾回收算法,可以对程序运行时产生的垃圾对象进行及时的回收,以便释放JVM相应区域的内存空间,确保程序稳定高效的运行,但在真正了解垃圾回收算法之前 ,找不到表示可以被回收 想象一下,对象在什么情况下会被认为是垃圾对象呢? 如下图所示,某一时刻,对象A,B,C各自持有对对象P的引用,到另一时刻A,B,C不再对P对象进行引用了,计数器的值归为0,此时垃圾回收器就对P对象进行垃圾回收 引用计数法在JVM垃圾回收算法中逐渐被废弃 即从GCRoot出发,有引用的对象都是不可回收的,其他的可以进行标记后再回收 如下图所示,对某个线程栈来说,里面有局部变量,有静态变量,常量池,或对本地native方法的调用,假设从某个栈帧的局部变量出发 ,可认为是GCRoot的搜索起点,以此为起点,搜索整个引用链条上的所有引用对象,在这个链条上的对象认为是GCRoot可达的对象,否则将会被设为可回收对象被垃圾回收回收 3、标记清除法(Mark-Sweep

    11430

    java — 垃圾回收

    由于JVM的垃圾自动回收机制,减轻了编程的负担,提高了编程效率,在没有垃圾自动回收机制的情况下,想要理解存储器问题是非常困难的;其次是保护程序的完整性,垃圾回收是java语言安全性策略的一个重要部分。 2.垃圾回收算法分析   任何一种垃圾回收算法一般要做2件基本的事情:     (1)发现无用信息对象;     (2)回收被无用对象占用的内存空间,使该空间可被程序再次使用。    垃圾回收首先需要确定从根开始哪些是可达的和哪些是不可达的,从根集可达的对象都是活动对象,它们不能作为垃圾回收(包括间接可达的对象),而根集通过任意路径都不可达的对象符合垃圾回收的条件。 JVM接受这个消息后,并不是立即做垃圾回收,而只是对几个垃圾回收算法做了加权,使垃圾回收操作容易发生,或提早发生,或回收较多而已。   gc()函数的作用只是提醒虚拟机:程序员希望进行一次垃圾回收。 在C++中所有的对象运用delete()一定会被销毁,而JAVA里的对象并非总会被垃圾回收回收,即:     1. 对象可能不被垃圾回收;     2. 垃圾回收并不等于“析构”;     3.

    668100

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 云服务器

      云服务器

      云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券