如何解决Ubuntu假死机或进程被占用

目录

如何解决Ubuntu假死机

1、进入TTY终端字符界面(相当于Windows下的安全模式)

      1.1、按Ctrl+Alt+F1   : TTY终端字符界面

      1.2、打开【终端】:执行top命令

      1.3、用kill命令结束掉这些“僵尸进程”

2、然后进入终端执行命令

      2.1、 注销桌面重新登录:

3、用内核方法

      3.1、 著名的reisub魔法键组合键:


如何解决Ubuntu假死机或进程被占用

今天,有同事将Ubuntu“搞死了”,3种解决方法及其步骤:

一、Ubuntu假死机

1、进入TTY终端字符界面(相当于Windows下的安全模式)

      1.1、按Ctrl+Alt+F1   : TTY终端字符界面

          TTY终端字符界面,即非GUI界面:默认为gdm3界面,,输入用户名和密码,重新登录进入TTY终端字符界面

      1.2、打开【终端】:执行top命令

          ~$ top

            看看是哪些个句柄可能造成了“假死机”!【进程】那列即PID即进程的id

            PID : 进程id
            USER : 进程所有者
            PR : 进程优先级
            NI : nice值。负值表示高优先级,正值表示低优先级
            VIRT : 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
            RES : 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
            SHR : 共享内存大小,单位kb
            S : 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
            %CPU : 上次更新到现在的CPU时间占用百分比
            %MEM : 进程使用的物理内存百分比
            TIME+ : 进程使用的CPU时间总计,单位1/100秒
            COMMAND : 进程名称(命令名/命令行)

      1.3、用kill命令结束掉这些“僵尸进程”

          ~$ (按Ctrl + C)  :中断命令执行返回到终端命令等待状态。然后:

          ~$ kill PID

          比如:~$ kill 4759      (注意:不同于MSWindows,严格区分大小写.如上图的进程即PID)

2、然后进入终端执行命令

      2.1、 注销桌面重新登录:

sudo pkill Xorg

3、用内核方法

      3.1、 著名的reisub魔法键组合键:

         Alt + Print Screen键 + r或e或i或s或u或breisub倒序即单词:busier,英语"更忙"之意:busy"忙")。

            r : unraw 将键盘的控制权从X-Server拿回来
            e : terminate 给所有进程发送 sigterm 信号,让其终止执行
            i :  kill 给所有进程发送 sigkill 信号,立即强制关闭它们
            s : sync 将所有数据通过内核线程同步到磁盘
            u : unmount 让所有分区挂载为只读模式
            b : reboot 重启ubuntu操作系统

-----------------------------------------------------------------------------------------------------------

      好处:不会丢失数据!

官方关于魔法键的更多:  Linux Magic System Request Key Hacks — The Linux Kernel documentation

二、Ubuntu进程被占用

2.1、系统提示

用Delphi调试器编译Ubuntu进程时,提示:

意思就是说,这个程序的进程处于打开状态、尚未销毁。

因为:是你在调试程序时,程序异常退出,退出时未能得到释放。

 2.2、解决方法

2.2.1、步骤1-进入调试路径

若路径中有空格转义符:必须在空格前加“斜杠”符号:\   ,即:

 2.2.2、步骤2-列出进程

 列表进程:

 

  列表具体某个进程并查看到你进程的ID为3195:

 管理员身份杀死该进程:

 

 

Linux Ubuntu系统中,如果你在尝试更改用户账户信息时遇到“进程占用”的错误提示,这通常意味着你试图修改的用户账户当前正在被一个或多个进程所使用。当一个用户账户处于活跃状态时,操作系统会保留该用户的相关信息,例如登录会话、进程等,以确保系统运行的稳定性和数据的一致性。以下是处理这类问题的一般步骤: 1. 确认用户是否真的在使用系统:如果用户当前登录并且正在使用系统,那么你需要通知该用户在更改账户信息前先退出或者关闭相关的进程。 2. 查找占用用户账户的进程:你可以使用`ps`命令或者`pgrep`命令配合`-u`选项来查找指定用户的所有进程。例如,如果你想查找用户名为`user_name`的用户的所有进程,可以使用以下命令: ``` ps -u user_name ``` 或者 ``` pgrep -u user_name ``` 3. 强制结束占用进程:在确认可以安全地结束这些进程后(通常不推荐,除非你明确知道这些进程是安全结束的),可以使用`kill`命令发送信号给这些进程。例如: ``` kill -9 PID ``` 其中`PID`是你希望结束的进程进程ID。 4. 更改用户信息:在结束所有相关进程后,你现在应该可以更改用户账户信息了。更改用户账户信息的命令可能因具体需要而异,例如更改密码可以使用`passwd`命令。 请记住,在结束任何进程之前都要确保它们是可以安全结束的,避免导致数据丢失或系统不稳定。如果你不确定某个进程的作用,最好先寻求专业帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专讲冷知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值