Ubuntu死机解决方案

1. 进入TTY终端

Ctrl+Alt+F1进入TTY1终端字符界面, 输入用户名和密码以登录
输入top命令, 找到可能造成假死的进程, 用kill命令结束掉进程。然后Ctrl+Alt+F7回到桌面

2. 直接注销用户

Ctrl+Alt+F1进入TTY1终端字符界面, 输入用户名和密码以登录。
然后执行以下的任意一个命令注销桌面重新登录。

sudo pkill Xorg

或者

sudo restart lightdm

3. 魔法键(Linux Magic System Request Key Hacks)

可通过运行命令echo “0” >/proc/sys/kernel/sysrq和echo “1” >/proc/sys/kernel/sysrq暂时启用或禁用SysRq.
如果需要永久启用或者禁用SysRqs, 则可在/etc/sysctl.conf中设置kernel.sysrq = 1 (启用SsyRq)或kernel.sysrq = 0 (禁用SysRq)

1.重启机器的SysRq命令序列是 k(SAK) s(sync) u(umount) b(reboot)
2.显示内存信息的SysRq命令是m(memory)
3.显示当前任务信息的SysRq命令是t(task)

SysRq的使用

SysRq的命令键有

‘r‘ - Turns off keyboard raw mode and sets it to XLATE.

‘k‘ - Secure Access Key (SAK) Kills all programs on the current virtual
console. NOTE: See important comments below in SAK section.

‘b‘ - Will immediately reboot the system without syncing or unmounting
your disks.

‘o‘ - Will shut your system off (if configured and supported).

‘s‘ - Will attempt to sync all mounted filesystems.

‘u‘ - Will attempt to remount all mounted filesystems read-only.

‘p‘ - Will dump the current registers and flags to your console.

‘t‘ - Will dump a list of current tasks and their information to your
console.

‘m‘ - Will dump current memory info to your console.

‘0‘-‘9‘ - Sets the console log level, controlling which kernel messages
will be printed to your console. (‘0‘, for example would make
it so that only emergency messages like PANICs or OOPSes would
make it to your console.)

‘e‘ - Send a SIGTERM to all processes, except for init.

‘i‘ - Send a SIGKILL to all processes, except for init.

‘l‘ - Send a SIGKILL to all processes, INCLUDING init. (Your system
will be non-functional after this.)

‘h‘ - Will display help ( actually any other key than those listed
above will display help. but ‘h‘ is easy to remember ?

原文:
https://www.jianshu.com/p/36fb9eed82a3
https://blog.csdn.net/u013165704/article/details/80586995

你可能感兴趣的:(Ubuntu系统)