linux下被killed进程有没有办法恢复? 5C

LINUX下,父进程想对子进程进行监控,如果子进程被kill -SIGKILL了,有没有办法把被kill的子进程从中断点恢复?(不是重启)
我想到的办法是平时不断的对子进程的内容进行备份,有没有其他的办法?

0

3个回答

如果整个linux系统跑在虚拟机上,比如hyper-v,那么可以通过快照,回滚到任意时间点重新来过。不要问我怎么知道的,我用这个办法玩超级玛丽可以过无限多关。

0

在虚拟机上运行linux最好用快照保存重要的事件,这样可以防止实验的时候进行误操作。

0

不行吧,没法存住栈和堆的状态呀,就算存住了,恢复起来也是事,我不理解你如何对子进程进行备份?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的。是时候展现真正的技术了!
其他相关推荐
linux 环境下进程被 killed掉原因分析和解决方法
最近在arm上运行自己写的程序,程序运行时间久一点就被killed,需要分析原因并找到解决方法. 首先可能原因是 (1)内存不够 (2)程序出错 那么如何查看被killed原因呢? 1.内存不够 方法1是查看linux 系统日志. vi /var/log/messages 如果出现 kernel: Out of memory: Kill process意味着整个系统的内存已经不足,...
进程被莫名杀掉(killed)
问题:问题:服务启动后,进程被莫名killed 环境:搭建个es的服务设置内存192M,系统内存1G 报错:search.sh: line 6: 6961 Killed xxxx原因说明:linux是杀掉当前最占用内存的进程。 当linux报OOM时,意味着整个系统的内存已经不足,如果不杀死进程的话,就会导致系统的崩溃。每个进程都会存有一个oom_score的参数,比如输出pid为988的o
linux 程序被Killed,如何精准查看日志
为死的明白,看清楚是不是内存原因,查看系统日志方面查找kill 原因。 1.网上查经常是,查看日志,需要达到文件夹 log 找messages cd /var/log/ 发现massage是按天储存的,且当天的文件不显示,小白很无奈 2.在日志文件找kill vi maillog-20180701 以编辑方法或者 可以通过cat 或tail 命令来查看 发现也看不懂什么...
linux下程序被Killed
服务器上跑的一个程序,发现报了Killed
linux下运行脚本时出现killed怎么解决?
原因是由于内存溢出导致的: 当linux出现killed进程的时候,意味着整个系统的内存已经不足,如果不杀死进程的话,就会导致系统的崩溃。 解决办法: 1.增加系统内存, 2.是优化进程,使其占用内存降低。 3.是可以使用oom_score_adj参数,这个参数会被计算入oom_score,可以避免进程被杀死(不推荐使用)。
ubuntu进程出现killed
在ubuntu操作系统下,通过python脚本文件处理视频数据,如下图所示,最新一行出现‘killed‘,同时程序终断,没有任何错误提示。百度了一下,说是内存溢出,导致程序异常终止。 使用top查看进程及内存占用(关于top命令参数解析可参考链接)发现在执行程序期间,KiB Swap这一项中的used一直在增长。应该是程序在执行期间的某个变量一直在存储没有进行清零操作占用了较大的内存空间。查...
linux 环境下进程什么时候会被 killed掉
转载:https://zhidao.baidu.com/question/1609920477764046627.html OS:cent os 6.5 日志路径:/var/log/messages 服务器上跑的一个程序,发现报了Killed。查看/var/log/messages里的日志,发现以下报错:   linux下也有内存OOM的处理,不同于android 杀掉报OOM的进程,linux是...
程序还未进入main函数就被killed原因及解决思路
程序还未进main函数就被killed,说明可能是链接库或静态变量、函数等生成过程中发生了错误; 解决思路:细化问题,逐步解决。即先将问题定位到链接库的问题,将其逐个去掉,观察能否解决问题;然后将其定位到静态变量或静态函数生成过程中发生了错误,那么将编译模块(.o)逐个去掉,观察是否解决问题; 在步骤2中确定的问题中,第1个问题的解决方法是重新编译链接库;第二个问题的解决方法是确定出错模块后,
linux系统中进程被killed内存不足
进程被系统killed,一个常见原因是内存不足。如果查看对应日志? 答: dmesg | egrep -i -B100 ‘killed process’
Linux下Python程序Killed,分析其原因
查看日志 cd /var/log/ 下面是我的log目录下的文件: 其中syslog中就是最新的日志信息。 直接查找错误 egrep -i 'killed process' /var/log/syslog # 或: egrep -i -r 'killed process' /var/log 这个命令把最近的killed process信息都输出了,如下图所示: 参...
springboot在运行过程中莫名killed问题的解决
我们之前开发的系统是第一次基于springboot开发的,在测试阶段一直被一个问题困扰,就是程序莫名其妙就killed,没有打印什么堆栈内存不够的信息,用jamp -heap 命令也没有查找到内存有泄漏的问题。怀疑是内存不够,但是free -m看了一下,内存应该是足够的。只好在网上搜索,还真在Stack Overflow上面找到了一点提示,就是和系统的内存分配是有关系的,建一个swap空间就可以解
hive 虚拟机下执行 HQL 被killed退出
背景:学习大数据,装了个虚拟机,搭载centos7的迷你,内存分配的512MB hive> select A.name,A.time     > from     > (select name,time,sum(count) from sale group by name, time) A join     > (select name,time,sum(count) from sal
一次由于内存问题程序被kill的测试 (1)
服务器 512MB内存,CentOS6. 运行代码#!/usr/bin/env pythonresult = [] for item in range(1,100000000): result.append(str(item)) output = ''.join(result) 代码运行一次,运行一段时间后,运行第二个,运行第三个,过了一会儿第一个就被kill了。 程序被kill iowa
记一次app主进程被kill的经历
出现问题最近在为河北电信做定制游戏平台开发的时候,遇到了一个很奇怪的问题,在某些盒子上,从平台打开某些游戏,玩上几分钟,然后该退出游戏,回到公司的游戏平台后,便出现了页面数据丢失的问题。 排查了几天(在这不得不吐槽电信的官僚主义,好话说尽,给予各种承诺,依然不提供可以进行adb调试的测试盒子)。最终发现是由于盒子内存太小(几年前的标准,1G内存!!!),当运行大型游戏后,盒子系统自动kill了公司
解决supervisorctl引起的java进程oom一启动就被killed
使用 supervisor 管理进程 当发现 某一个java进程 已启动就被killed 一直以为是程序哪里或者docker的内存有问题 原来是supervisor的一个命令 我的启动 java -jar 放在了 某个 bash脚本中 supervisor 启动的是 bash脚本 在bash脚本中执行了java命令 当我每次 重启 或杀掉 supervisor中...
Linux中恢复仍在活动进程中的已删除文件!
许多情况下,删除的文件都可以恢复,比如在该文件有活动的进程在操作它,并且目前被单个或多个用户使用时。在 Linux 系统中,每个当前正在运行的进程都会获得 ID,其被称之为进程标识符 “PID”,并将它们存放在 /proc 目录中。这正是我们恢复仍在运行的进程中(具有PID)已删除的文件所需要的东西。这里就是介绍我们如何做到这一点的。 假设你打开了一个压缩文件,之后你删除了这
每天学点Linux--(进程的挂起与恢复)
进程前台与后台转换需要用到以下几个命令: 1. & 我们最常用到的就是这个命令了. 用法就是放在一个命令的最后, 可以把这个命令放到后台去执行. 大概用法如下: 1 $ tail -f log/* & 2 [1] 21867 3 # 这里 [1] 代表它是后台运行的一个 job 编号为 1
swoole 开启task任务之后,服务器直接killed掉了进程
为了测试swoole 强大的性能,于是把子进程的数量开到最大,于是反复开关之后,发现自己系统已经卡得不能动弹了,于是top看下tasks数量,跑到了7千多了。 尝试官方得shutdown方法之后,感觉无果呀,只能暴力解决了。 查看进程的详情,发现有无穷无尽的php 的进程。 暂时的解决的方案,如果朋友有好的方法,请告知 killall php 发现服务器复活了。...
Oracle小知识- Oracle KILLED会话的释放
在我们杀一个会话的时候,经常使用alter system kill session ‘sid,serial#’命令操作。 当会话是active状态的时候,alter system kill session ‘sid,serial#’  的这种操作只是将会话标识为killed状态,并不会释放资源。 我们可以增加immediate选项,立即KILL会话: alter system kill ses
linux 恢复与暂停进程
对于一个运行中的进程,我们可以使用kill -STOP pid命令将其暂停执行,使用kill -CONT pid命令恢复其运行。 下面用一个 test.py 实例说明: #coding: utf-8 import time i = 1 while True: i = i + 1 time.sleep(2) print(i) 打开终端,运行 ps -aux | gr...
Linux 进程挂起、恢复相关命令
进程:正在执行的一个程序 程序:是一种写好的代码或脚本 & : 后台执行,不占用终端 如:./helloworld & 进程的挂起: ctrl+z :挂起,程序放到后台执行 jobs :查看被挂起的程序工作号 进程的恢复: fg  工作号 :将挂起的作业放回到前台执行 bg  工作号 : 将挂起的作业放到后台执行 ps 命令: ps命令:proce
锁_rac环境kill锁表会话后出现killed状态(解决)
原创作品,出自 “深蓝的blog” 博客,深蓝的blog: rac生产库杀掉锁表会话出现killed状态处理   环境: 操作系统:CentOS 6.4 64BIT 数据库:Oracle RAC 11.2.0.4 R2 64bit          在某项目中,进行大数据抽取任务时,抽取出现错误,需要对大表进行重新抽取。于是取消insert操作,然后执行truncate操作。 如下
Screen kill 的两种办法
两种中断 screen 任务的方法1 Screen -rscreen -ls There is a screen on: 30339.pyapi (Detached) 1 Socket in /var/run/screen/S-root.screen -r 30339 //进入要中断的screenexit //exit 或者 control +c 退出 scre
weblogic部署应用后,用户使用一段时间进程被杀
环境配置: redhat 4.4.7  weblogic1036 jdk1.7 系统起来后可以正常处理业务 运行一段时间后,进程消失 ps -ef| grep java 查看已经没有进程 在weblogic、和应用系统下面没有报错 没有内存报错等相关core dump日志 目前怀疑是否jdk和weblogic有冲突,linux系统oom自动杀死进程,然后添加了gc日志,每次被杀的时候都会报full...
Linux学习6之环境下暂停进程和恢复暂停的进程
1.查看进程号,有很多中方式: 比如: top 下图PID即为进程号 或者: hadoop@Mcnode4:~$ ps -aux| grep bwa hadoop 9394 4.5 78.4 5722420 4786516 pts/27 Sl+ 3月27 77:35 bwa mem GCA_000001405.15_GRCh38/GCA_000001405.15_
Ctrl+Z 后恢复进程到前台
转载自:http://blog.chinaunix.net/uid-10219166-id-2968756.html ----------- 以下是原文     假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示:     [1]+ Stopped /root/bin/rsync.sh     然后我
AIDL绑定到对方进程后,进程被杀后的现象调研
测试1:bind到provider,bind方式如下: 操作 测试结果 杀掉Test Process A不受影响 杀掉process A test也被kill 测试2:bind到service,bind方式如下: 操作 测试结果 杀掉Test Process
检测当前进程是否被挂起
KTHREAD的结构: +0x16c SuspendApc : _KAPC +0x19c SuspendSemaphore : _KSEMAPHORE +0x1b0 ThreadListEntry : _LIST_ENTRY +0x1b8 FreezeCount : Char +0x1b9 SuspendCount : Char
Linux暂停和恢复进程
kill -STOP 1234 将该进程暂停。  如果要让它恢复到后台,用kill -CONT 1234 (很多在前台运行的程序这样是不行的)  如果要恢复到前台,请在当时运行该进程的那个终端用jobs命令查询暂停的进程。  然后用 fg 〔job号〕把进程恢复到前台。   如果jobs只查询到一个进程,只用 fg 即可。  例:root@dWorks:~# bc -q  [1]+
oracle killed会话不释放的问题
一般情况下,在杀一个会话的时候,直接执行alter system kill session ‘sid,serial#’; Administrator's Guide说,当session是active的时候,alter system kill session 只是将session标识为killed 或者pseudo状态,并不会释放session持有的资源,所以我们在执行完alter sy
【转】Linux_lsof追踪进程或用户恢复删除文件
参考:http://blog.csdn.net/hx_jinqiang/article/details/6545728 我的常用: 1)根据端口找进程 lsof -i:22 2) 查看指定目录的进程占用情况 lsof  /opt/app 3) 特定的程序打开了哪些文件 lsof -p PID4) 进程在,但是进程的目录被删掉了,找到进程的临时文件 /proc
祥云端口扫描器扫描可疑进程
查看自己的进程有没有被木马所占用 可以结束进程
Linux下的僵死进程以及其处理办法
僵死进程概念:     1.父进程未结束,子进程结束。父进程未获取子进程的退出数据。     2.一个进程的主体释放,pcb没有释放。 了解了僵死进程的概念之后我们就可以轻松的模拟出一个僵死进程: 父进程死循环,子进程运行一段时间后结束(或立刻结束。运行一段时间便于观察)。 #include #include #include int main () { pid
php守护进程被kill的解决方案
有一个队列服务需要使用php作守护进程,但发现这个守护进程经常被杀掉,查了资料,发现了如下的描述 http://blog.csdn.net/newjueqi/article/details/8504325 他是在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成
Android 4.3 Monkey自动化测试工具被killed的原因分析
测试组使用Monkey在Android上想对APK进行自动化测试,但在启动Monkey测试工具时,一直无法正常启动, shell@android:/ $ monkey -p com.android.calculator2 -v 100 monkey -p com.android.calculator2 -v 100 :Monkey: seed=1393356259515 count=100 :A
被删除文件恢复原理
<br />From:http://ask.koubei.com/question/1407120904402.html<br />打个通俗易懂的比方,文件在磁盘上的存储就像是一个链表,表头是文件的起始地址,整个文件并不一定是 连续的,而是一个节点一个节点的连接起来的。要访问某个文件时,只要找到表头就行了。删除文件时,其实只是把表头删除了,后面的数据并没有删除,直到下一 次进行写磁盘操作需要占用节点所在位置时,才会把相应的数据覆盖掉。数据恢复软件正是利用了这一点。所以,就算你误删了文件之后又进行了其他写
mysql使用kill命令解决死锁问题,杀死某条正在执行的sql语句
http://www.360sdn.com/mysql/2013/0815/823.html mysql使用kill命令解决死锁问题,杀死某条正在执行的sql语句 2013-08-15 10:28:21   来源:   评论:0 点击:4655 在使用mysql运行某些语句时,会因数据量太大而导致死锁,没有反映。这个时候,就需要kill掉某个正在消耗资
dmesg排查消失的进程
一、适用场景:如果发现自己的java进程悄无声息的消失了,几乎没有留下任何线索,那么dmesg一发,很有可能有你想要的。二、具体操作sudo dmesg|grep -i kill | less去找关键字oom_killer,找到的结果类似如下:[6710782.021013] java invoked oom-killer: gfp_mask=0xd0, order=0, oom_adj=0, oo
linux文件或目录权限修改后如何恢复(备份了权限就能恢复)
之前群里一哥们说他同事执行了下面的操作              chmod 777 -R  / 然后电脑不能登录上去了 挂了 群里有人发了解决方法 我也自己查了一下相关资料 然后又亲自试验了一下。第一次试验是失败的  第一次失败的原因在()有记录。 这里我就不拿/根目录做实验了 就拿/home目录做实验 1 查看之前的权限 [root@localhost ~]# cd /home/
mysql启动报错(kill后)解决记录
症状: 以上症状是执行完:kill -9  ***** ,强制杀死mysql进程后导致,启动失败, 解决步骤:1.查看mysql 启动日志: 查看log,发现mysql系统表丢失了,因为数据库数据都是测试数据,重建数据库不影响。 2. 执行创建表的初始化脚本: 进入mysqld所在目录:cd    /home/mysql/mysqlApp/ 执行:#./scripts/my