首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何调试濒临死亡的木星Python3内核?

如何调试濒临死亡的木星Python3内核?
EN

Stack Overflow用户
提问于 2016-09-05 02:29:57
回答 2查看 8K关注 0票数 22

我在使用Python3内核在木星笔记本上运行一些代码,使用code和scikits.learn。在计算过程中,通过消息对话重新启动内核,其中说:“内核似乎已经死了。它将自动重新启动。“。底层木星进程的stderr只记录内核死亡的事实,并且将在没有任何有用消息的情况下重新启动。有没有检查潜在错误的方法?这可能是来自某些C++代码中的分段错误,但我只能猜测。我在服务器上搜索任何相关的日志,但没有发现任何有用的信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-06 11:23:01

在一个机器学习项目中,在8G RAM笔记本电脑中读取近5000张图片时,也面临着同样的问题。在对图像的分辨率做了一些数学运算之后,我发现8G的RAM不足以处理这些图像。在网络上进行了大量的研究,包括更新CUDA、cuDNN、降级TensorFlow (它们在导入相关模块/包时面临相同的错误)、将numpy更新为最新版本以及更新英特尔Math Kernel版本(命令:"conda install -c intel mkl“)(一整天的研究)。对我有效的解决方案是在Google上运行模型培训过程。

现在,回到您的问题:显示的对话:“内核似乎已经死亡。它将自动重新启动。“本身并不是一个“错误”。它更像是“木星笔记本帮助自己”,清除所有变量并重新启动内核。这是木星笔记本发出的求救信号,并从它自己得到帮助,这样它就不会坠毁。否则会导致重新启动的木星笔记本没有未保存的更改。(嗯,它是自动的,但不是“自动检查点”)

这个木星笔记本的“响应”仅仅是因为你的笔记本电脑的最大内存容量达到了。-这是“潜在的错误”(响应)。这将释放资源,使您能够重新启动程序。当你打开太多的铬标签时,还记得你的电脑挂着吗?或者运行一个有太多变量值要存储的程序(比如在我的5000张图片中)?当内存容量被充分利用时,这可能是木星笔记本的替代响应。绞刑。或者崩溃。

但是相反,开发人员已经足够仁慈地让它能够照顾好自己。

Note1:运行与.py脚本相同的代码,错误将更加冗长。

Note2:如果您正在使用CUDA,请记住,即使会话结束,朱庇特笔记本也无法释放CUDA资源。所以这可能是它重新启动的原因。

票数 4
EN

Stack Overflow用户

发布于 2020-10-30 07:55:58

在确认的解释清单中增列(第2点):

  1. 需要太多的内存
  2. 堆栈溢出-递归步骤太多

在我的例子中,当我将它作为Python脚本运行时,我得到了以下内容:

致命Python错误:无法从堆栈溢出恢复。..。中止(核心倾弃)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39328658

复制
相关文章
Python红到发紫,Java濒临死亡?
根据IT编程趋势,就工作数量,现有Java开发人员的数量以及IT中的总体使用情况而言,Java当前比任何其他编程语言都更为流行。
小小科
2020/06/12
4700
制作iOS内核调试线与调试内核
0x00 说明 早期A4处理器的机器是能直接调内核的,而且30pin的数据线并没有对内核信息加密,因此我们能够直接读到内核数据。而现在的新机器一律采用加密过的light接口,使得非官方的内核调试基本上消失了。 网上也有不少大佬写过类似的教程,但年代久远,自己动手时还是遇到不少问题。 0x01 准备材料 1. iPhone 4手机一部(iOS 5.1.1 9B208) 2. Apple 30pin转换接口一个 3. FT232RL串口一个 4. mini USB数据线两条 5. 470k欧电阻一个 6. 杜邦
FB客服
2018/04/17
1.8K0
制作iOS内核调试线与调试内核
如何编译和调试Python内核源码?
Python的官方默认实现为CPython,即C语言实现(主要指解释器的实现,其他实现见Other Interpreter Implementations)。CPython的源代码可以从官网pyhton.org或者 github.com/python/cpython 获取,目前最新的稳定版本为3.8.0,于2019.10.14发布。这里,从官网 https://www.python.org/downloads/release/python-380/ 下载源码压缩包,如下图所示,
李拜六不开鑫
2019/10/17
1.6K0
木星闪电 | Nature
美国宇航局朱诺(Juno)号最新研究结果表明,木星(太阳系最大的行星)上有“浅闪电”发生。这种浅闪电与地球上的闪电大不相同,地球上的闪电来源于水云,而木星上的闪电来源于氨-水云¹
bugsuse
2020/08/10
7410
木星闪电 | Nature
使用Windbg调试内核
Windbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。
战神伽罗
2019/07/24
1.6K0
双机调试Linux内核
这种方式调试内核需要两台机器,一台用来运行Linux内核,另一台对内核进行调试。一般有以下三种常用的方案,可以根据电脑的性能或资金状况来选择。可以开两个Linux系统的虚拟机;也可以在物理机系统是linux上面装虚拟机,然后虚拟机运行一个linux;再就是买开发板来调试内核。以下是在windows上开两个虚拟机的流程描述。
yifei_
2022/11/14
4.8K0
双机调试Linux内核
IDA调试Windows 内核
以前总想知道IDA是否能够实现内核调试,后来找了一段时间没什么结果就暂时放弃了。今天在国外的一个博客上偶然看到了用IDA实现内核调试的方法。
obaby
2023/02/24
1.4K0
内核挂钩调试记录
NTSTATUS Ioctl_DeviceControl(__in PDEVICE_OBJECT pDeviceObject, __in PIRP pIrp)
战神伽罗
2019/07/24
6070
使用gdb调试内核
建议关闭地址随机化,否则会出现gdb中无法在断点处停下来的情况(尤其是qemu中)。可以参考:https://blog.csdn.net/gatieme/article/details/104266966
锦小年
2022/11/02
1.7K0
内核必须懂(六): 使用kgdb调试内核
---- 前言 调试内核肯定不是什么轻松的事情, 这里是使用kgdb进行调试, 你理解的没错, 就是kernel版的gdb. ---- 虚拟机串口设置 首先克隆下已经重新编译内核的虚拟机 然
sean_yang
2019/04/25
3.2K0
内核必须懂(六): 使用kgdb调试内核
IDA7.0 配置内核调试,双机调试
记住是路径.而不是windbg.exe. 原因是 IDA需要依靠 windbg目录下的. Dbgeng.dll来进行调试
IBinary
2020/08/14
1.8K0
构建Linux内核调试环境
构建Linux内核调试步骤 系统版本 当前宿主机内核版本 // 目前的环境是ubuntu[root@ubuntu ~]$ uname -a Linux ubuntu 5.15.0-41-generic #44-Ubuntu SMP Wed Jun 22 14:20:53 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux 调试的内核版本 linux-4.19.25 安装系统组件 qemu-kvm [root@ubuntu ~]$ sudo apt install libvi
用户4700054
2023/02/26
2.8K0
构建Linux内核调试环境
linux内核断点调试入门
上篇文章 编译一个默认输出hello world的linux内核 中,我们已经知道如何编译一个可以自运行的linux内核,这篇文章我们来看下如何对内核进行断点调试。
KINGYT
2020/04/13
3.5K0
用 kGDB 调试 Linux 内核
这个文档记录了用 kGDB 调试 Linux 内核的全过程,都是在前人工作基础上的一些总结。以下操作都是基于特定板子来进行,但是大部分都能应用于其他平台。
233333
2023/09/11
1.5K0
内核,配置WinDbg,调试操作系统(双机调试)
PS: 设置双机调试之前,请先安装虚拟机,并且安装好XP系统.这里不做演示.直接设置.
IBinary
2020/08/14
1.3K0
利用vscode远程调试Linux内核
上一遍文章介绍了利用QEMU+GDB调试Linux内核。但是,有时候直接利用GDB调试查看代码还不是很方便,所以,在这么重要的场合,怎么能少的了vscode这个神器呢。本篇文章介绍如何使用vscode远程调试内核。
嵌入式与Linux那些事
2022/05/24
4.2K0
利用vscode远程调试Linux内核
QEMU调试Linux内核环境搭建
一个最小可运行Linux操作系统需要内核镜像bzImage和rootfs,本文整理了其制作、安装过程,调试命令,以及如何添加共享磁盘。
嵌入式Linux内核
2022/10/26
2.8K0
QEMU调试Linux内核环境搭建
使用QEMU调试Linux内核代码
Linux内核代码的调试非常麻烦,一般都是加printk, 或者用JTAG调试。这里的方法是用QEMU来调试Linux内核。因为QEMU自己实现了一个gdb server, 所以可以非常方便的使用gdb来调内核。
用户8705050
2021/06/08
2.2K0
QEMU调试Linux内核环境搭建
一个最小可运行Linux操作系统需要内核镜像bzImage和rootfs,本文整理了其制作、安装过程,调试命令,以及如何添加共享磁盘。
嵌入式Linux内核
2022/09/24
4.1K1
QEMU调试Linux内核环境搭建
点击加载更多

相似问题

木星内核不断死亡

18

木星ipython内核在大文件加载时死亡

11

木星内核在运行此神经网络代码时死亡。

14

木星笔记本内核在导入tensorflow 1.5.0时死亡

62

木星笔记本内核在进口香料时死亡

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档