如何修复 Ubuntu 系统无响应?

如何修复 Ubuntu 系统无响应?

我用的是Ubuntu。有时,系统对鼠标和键盘没有任何反应。除了按机器上的重置按钮之外,还有其他方法可以解决此问题吗?

答案1

如果您想要一种重新启动的方法,而不保存打开的文档,但不点击重置按钮,那么有一些不太可能导致数据丢失的方法。首先,尝试Ctrl++ AltF1那应该会带你去虚拟控制台, 作为ixtmixilix说。一旦进入虚拟控制台,Ctrl++AltDelete关闭并重新启动计算机。

如果该技术不起作用,总有Alt+ SysRq+REISUB

至于在不重启的情况下解决问题,在没有更多关于发生了什么情况的信息的情况下,很难给出一个好的答案。如果您能描述发生这种情况的情况(最好的方法是编辑你的问题添加信息),那么这可能会帮助人们给出好的答案。另一件需要考虑的事情是,如果你的计算机变得没有响应——特别是如果Ctrl+ Alt+需要超过几秒钟的时间F1才能调出虚拟控制台——那么你几乎肯定有一个错误,并且通过报告它你们既可以帮助社区,也许还能得到答案。

GUI 故障导致 WM 或 X11/Wayland 无响应

这可能是由于应用程序和应用程序之间的交互而发生的窗口管理器--或 X11 服务器或 Wayland。如果应用程序停止响应并阻止您使用键盘或鼠标向其他应用程序窗口输入内容,则表明这是问题的本质。 (无申请应该能够做到这一点;某些 GUI 组件必须存在错误才会发生这种情况。)如果发生这种情况,那么您可以在虚拟控制台中终止有问题的进程(如ixtmixilix提到):

  1. Ctrl+ Alt+ F1

  2. 登录。输入密码时您将看不到任何内容。这很正常。

  3. 使用类似的实用程序ps找出有问题的程序的进程名称。有时这在 Ubuntu 中很容易,有时则不然。例如,Archive Manager 进程的名称是file-roller。如果您无法弄清楚,通常可以轻松地在线找到信息(或者如果不能,您可以发布有关它的问题)。

    您可以将ps的输出通过管道传输到grep缩小范围。假设是存档管理器导致了问题。然后你可以运行:

     ps x | grep file-roller
    

    您将看到您自己的grep命令的条目以及file-roller.

  4. 尝试终止有问题的进程SIGTERM。这使它有机会进行最后一刻的清理,例如刷新文件缓冲区、向远程服务器发出即将断开连接的信号(对于执行此操作的协议)以及释放其他类型的资源。为此,请使用kill命令:

    kill PID

    在哪里PID是个进程ID号您要终止的进程的名称,从ps步骤 3 中运行获得。

  5. SIGTERM是一种坚决要求进程退出的方法。该进程可以忽略该信号,并且在某些情况下出现故障时会这样做。所以你应该检查一下它是否有效。如果没有,则杀死它SIGKILL,它不能忽略,并且总是有效,除非进程处于极少数情况不间断的睡眠(或者如果它没有真正运行,而是一个僵尸进程)。

    您可以检查进程是否仍在运行,SIGKILL如果是,则将其终止,只需一个命令:

    kill -KILL PID

    如果你收到类似的消息,你就知道用工作杀死了它。如果你没有得到任何输出,你就知道它不起作用。在这种情况下,可能是这样,但值得再次运行来检查。 (按向上箭头键可显示以前的命令,以便于输入。)kill: (PID) - No such processSIGTERMSIGTERMSIGKILL

  6. 在极少数情况下,对于您自己的进程,或者总是属于您自己的进程root或除您之外的其他用户的进程,您必须将进程终止为root。为此,请sudo在上述命令之前添加前缀(包括尾随空格)kill。如果上述命令不起作用,或者您被告知您没有终止进程所需的访问权限,请尝试root使用sudo.

(顺便说一句,与广泛kill -KILL流行的kill -9.比 . 更有可能成功结束该进程,但它们在 x86 上是等效的,因此如果您愿意,可以随意使用它。)kill -KILLSIGKILL9kill -KILLkill -9

如果您知道没有其他进程与您要杀死的进程同名,则可以使用killall而不是kill进程名称而不是进程 ID 号。

独占CPU资源的进程

如果一个进程以或非常接近最高可能优先级运行(或者更正确地说,以或接近最低可能优先级运行)善良),它可能会导致您的图形用户界面完全或几乎完全无响应。但是,在这种情况下,您可能无法切换到虚拟控制台并运行命令(甚至可能无法重新启动)。

如果以正常或适度提高优先级运行的进程或进程组合正在减慢您的计算机速度,您应该能够使用上一节中的技术杀死它们。但如果它们是图形程序,您也可以通过单击窗口上的关闭按钮来杀死它们——如果它们没有响应,桌面环境将为您提供杀死它们的选项。如果这不起作用,当然你可以(几乎)总是用 杀死他们kill -KILL

输入/输出问题

越野车输入/输出可能会导致长时间(甚至永久)无反应。这可能是由于内核错误和/或有错误的驱动程序造成的。部分解决方法是避免繁重的同时读取和/或写入操作(例如,不要在两个同时复制过程中一次复制两个大文件;不要在观看高清视频或安装虚拟机中的操作系统)。

这显然是不能令人满意的,真正的解决办法是找到问题并报告。除非你正在运行主线内核内核.org,应该针对 Ubuntu 中的软件包报告内核错误linux(因为 Ubuntu 提供了集成发行版特定补丁的特殊内核版本,并且未针对主线内核确认的错误报告将被拒绝内核.org)。您应该通过在受影响的计算机上运行ubuntu-bug linux(或) 来执行此操作。apport-cli linux请参阅Ubuntu 错误报告文档第一的;它解释了如何正确执行此操作。

显卡问题

某些 GUI 锁定可能是由显卡问题引起的。您可以尝试以下几种方法来缓解这种情况:

  1. 搜索网络,看看其他人是否在 Ubuntu 或其他 GNU/Linux 发行版上使用相同的显卡(和/或机器的品牌和型号)遇到过类似的问题。可能有比我在这个答案中提供的更具体的解决方案,但没有比您当前问题中更具体的信息。

  2. 查看是否有不同的视频驱动程序可供您尝试。您可以通过检查其他驱动程序来做到这一点;您还可以搜索网络以查看有哪些 Linux 驱动程序可用于您的显卡。大多数专有显卡是 Intel、AMD/ATi, 或者英伟达(单击这些链接可查看有关在 Ubuntu 中安装和使用这些卡的专有驱动程序的社区文档)。对于 Intel,您最好坚持使用 Ubuntu 中提供的 FOSS 驱动程序,但仍然有有用的信息您可以使用。不管你持有什么卡,此一般信息可能有帮助。

    如果您当前使用专有驱动程序,则可以尝试使用不同的专有驱动程序(例如,直接来自 NVidia 或 AMD/ATi),或者也可以尝试使用免费的开源驱动程序。

  3. 尝试选择图形登录会话类型这不需要/使用图形加速。为此,请注销,然后在图形登录屏幕上单击您的登录名附近的 Ubuntu 徽标或齿轮图标。将显示一个下拉菜单。更改选择乌班图乌班图2D。这让你使用统一二维代替统一。 (如果您正在使用侏儒外壳,您可以选择GNOME 后备/侏儒经典相反。)如果有疑问,并且有一个选项显示“无影响”,请选择该选项,因为这可能是最安全的。

    这个问题有一些关于您可以在 Ubuntu 中选择的不同图形界面的更多信息。

  4. 在较新版本的 Ubuntu 中,您可以在登录屏幕上选择 X.org 和 Wayland。无论您一直在使用哪个,请尝试另一个。有时,Wayland 的问题可以通过使用 X.org 来解决,反之亦然。

  5. 报告错误。

希望上述信息传达了有关可能导致此类问题的一些一般信息。它还应该说明哪些类型的信息可能对您添加到您的问题中有用(取决于问题的具体细节),以便获得更好的答案。 (或者根据您的具体情况提供其他信息来改进此答案。)

答案2

是的,实现这一点的最简单方法是启用密钥来终止 Xorg 服务器,并重新启动 X 会话。

要启用此功能,请打开系统设置 -> 键盘布局选项(或 keyboard在 Unity 界面中使用命令,点击AltF2),然后选中此选项:

Ctrl + Alt + 退格键

在此输入图像描述

所以当它挂起时,hitCtrlAltBackspace会杀死X服务器,lightdm将重新启动登录界面

答案3

我以前遇到过这个问题,那是因为我错过了一些 gnome shell 扩展。

我只是简单地恢复出厂设置以重置设置并删除所有调整,因此一切都运行良好。

在终端中只需编写这两个命令:

dconf reset -f /
dconf dump /

如果您无法使用任何快捷方式并且无法打开终端(就像我的情况一样),您可以从启动菜单中打开它:

- 在启动菜单中选择高级选项

-选择恢复模式

-选择网络

- 输入用户名和密码

- 键入以下命令:

dconf reset -f /
dconf dump /

这将删除所有调整和自定义设置

相关内容