是否有可能使用单个命令行导致内核崩溃?
对于 sudoing 用户来说,最直接的此类命令是什么,对于普通用户来说又是什么(如果有的话)?
建议将某些内容作为命令的一部分进行下载的情况不算在内。
我知道什么是内核恐慌,但我也见过“内核 oops”这个词。我一直以为他们是一样的,但也许不是。所以:
什么是内核 oops,它与内核恐慌有何不同?
我正在运行 Ubuntu 12.04 衍生版 (amd64),最近我遇到了非常奇怪的问题。出乎意料的是,X 似乎会完全冻结一段时间(1-3 分钟?),然后系统将重新启动。该系统已超频,但在 Windows 中经过验证非常稳定,这让我相信我遇到了内核恐慌或我的模块之一出现问题。即使在 Linux 中,我也可以运行 LINPACK 并且不会看到崩溃,尽管在 CPU 上施加了可笑的负载。崩溃似乎是随机发生的,即使机器闲置时也是如此。
如何调试导致系统崩溃的原因?
我预感它可能是专有的 NVIDIA 驱动程序,我一直还原到驱动程序的稳定版本 304 版本,但我仍然遇到崩溃。
任何人都可以引导我完成崩溃后的良好调试过程吗?我很乐意启动拇指驱动器并发布我所有的崩溃后配置文件,我只是不确定它们会是什么。我怎样才能找出是什么导致了我的系统崩溃?
这是一堆日志,通常是罪魁祸首。
.xsession 错误:http : //pastebin.com/EEDtVkVm
/var/log/Xorg.0.log:http://pastebin.com/ftsG5VAn
/var/log/kern.log:http://pastebin.com/Hsy7jcHZ
在/ var / log / syslog的:http://pastebin.com/9Fkp3FMz
我什至似乎根本找不到坠机记录。
触发崩溃并不是那么简单,当 GPU 试图一次绘制多个东西时,它似乎会发生。如果我全屏播放 YouTube 视频并让它重复一段时间或滚动浏览大量 GIF 并弹出 Skype 通知,有时它会崩溃。在这个问题上完全摸不着头脑。
CPU 超频到 4.8GHz,但它完全稳定,并且在昨天的 LINPACK 运行和 9 小时的 Prime95 中幸存下来,没有发生一次崩溃。
我已经为我的内核版本 3.2.0-35安装了kdump
、crash
和linux-crashdump
,以及内核调试符号。当我apport-unpack
在崩溃的内核文件上运行,然后crash
在VmCore
故障转储上运行时,我看到的是:
KERNEL: /usr/lib/debug/boot/vmlinux-3.2.0-35-generic
DUMPFILE: …
Run Code Online (Sandbox Code Playgroud) 我的 Arch 机器有时会挂起,突然对鼠标或键盘没有任何响应。光标被冻结。Ctrl-Alt-Backsp 不会停止 X11,而 ctrl-alt-del 什么也不做。conky 和 icewm 中的 CPU、网络和磁盘活动图停止更新。几分钟后,风扇打开。让计算机做任何事情的唯一方法就是关闭电源。
启动时,CPU 温度监视器显示 70 到 80C。在挂起之前,我通常会做一些低强度的活动,比如在 50 摄氏度左右的网上冲浪。
与正常关机相比,日志没有显示任何特别之处。内存检查器运行良好,缺陷为零。
我如何调查挂断的原因?我可以找到额外的信息来寻找线索吗?有什么比关闭电源更激烈的动作来获得某种动作,如果只有一些有限的外壳或只是哔哔声,但可能会提供线索?
这台机器是 Gateway P6860 17" 笔记本电脑(笨重但功能强大),它运行的是 Arch 64 位,最新(截至 2011 年 3 月)。我用 Arch 很长时间没有这个问题,切换到 Ubuntu 大约一个星期然后退回到全新安装的 Arch。那是绞刑开始的时候。
更新:是的,肯定是过热了。在某一温度下,鼠标和键盘会停止工作,有时会在冷却几分钟后开始工作。在更高的温度下,会发生更糟糕的事情,例如完全无响应,包括忽略 SysRq。这种情况之后不久就会突然断电。我已经通过购买新电脑 8D 解决了这个问题
您可以在内核命令行上输入“panic=N”,使系统在发生恐慌后 N 秒重新启动。
但是在引导加载程序发挥作用之前,是否有一个配置选项来指定这个(除了默认的内核命令行选项)?某些内核选项可能是?
在修补 Linux VM 时,我经常遇到内核恐慌,这会用我不理解的东西推高所有有用的输出,这可能对我没有帮助。
恐慌主要发生在initramfs
阶段。我正在使用VirtualBox
.
正常的Shift+Pg Up不起作用(就我而言)。
有没有另一种方法可以向上滚动并查看之前任何内容的输出?
我的笔记本电脑上装有 Windows 10 和 Manjaro,一切正常。昨天,我在另一个分区安装了 Kali Linux。它已正确安装并且工作正常。但问题是当我想启动我的 Manjaro 时。我在 grub 菜单上选择 Manjaro,但这是我看到的屏幕。
wn-block(0,0)
[ 0.667378] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.9.47-1-MANJARO #1
[ 0.667435] Hardware name: Acer Aspire E5-575G/Ironman_SK , BIOS V1.04 04/26/2016
[ 0.667493] ffffc90000c8bde0 ffffffff813151d2 ffff880276a77000 ffffffff8190b950
[ 0.667717] ffffc90000c8be68 ffffffff8117ecd4 ffffffff00000010 ffffc90000c8be78
[ 0.667940] ffffc90000c8be10 327c3b64ed88e616 327c3b64ed88e616 ffffc90000c8be80
[ 0.668162] Call Trace:
[ 0.668213] [<ffffffff813151d2>] dump_stack+0x63/0x81
[ 0.668267] [<ffffffff8117ecd4>] panic+0xe4/0x22d
[ 0.668321] [<ffffffff81v2a590>] mount_block_root+0x27c/0x2c7
[ 0.668377] [<ffffffff81b298be>] ? set_debug_rodata+0x12/0x12
[ 0.668432] [<ffffffff81b2a640>] mount_root+0x65/0x68
[ …
Run Code Online (Sandbox Code Playgroud) 我最近更新了我的 Arch Linux 机器。从那时起,我就到处出现内核恐慌。(屏幕冻结,键盘上的状态灯闪烁)
当我观看 YouTube 视频大约 10 分钟时,似乎会发生这种情况。我想找出导致这些内核恐慌的原因,以便我可以解决它们。
我似乎找不到任何包含任何有价值信息的日志文件。
journalctl
没有提供有用的信息,dmesg
只显示有关当前正在运行的内核的信息。/var/log/ 中的大多数日志文件都是空的。我认为这是正常的,因为 systemd 处理日志记录并且不将日志存储在那里。
在哪里可以找到有关我得到的内核恐慌的更多信息?我不需要完整的内核转储,堆栈跟踪或出错的模块/子系统的名称就足够了。
我在 Steam 上玩游戏时突然出现内核恐慌。我手动关闭计算机并重新启动到 Linux Mint 17.1 (Cinnamon) 64 位,然后去检查我的日志文件/var/log/
,但我找不到任何与内核崩溃相关的参考或任何类型的消息那事发生了。
奇怪的是为什么它从来没有转储核心,甚至没有将其记录到日志文件中。如何确保内核始终被转储,以防再次发生内核恐慌?发生内核恐慌时为什么没有记录任何内容没有任何意义。环顾谷歌,人们建议通过阅读/var/log/dmesg
,/var/log/syslog
,/var/log/kern.log
,/var/log/Xorg.log
等...但一无所获。甚至不在.Xsession-errors
档案中。
如果它再次发生,我总是可以拍下屏幕的照片,但我只想确保我可以让它转储内核并在内核崩溃时创建一个日志文件。
kernel-panic ×10
kernel ×4
linux ×4
arch-linux ×2
linux-kernel ×2
logs ×2
command-line ×1
crash ×1
forensics ×1
grub2 ×1
kali-linux ×1
linux-mint ×1
manjaro ×1
systemd ×1
terminal ×1