今天打开串口的时候,发现设备被locked了。想杀掉这些占用进程,结果发现有两个进程怎么都杀不掉,ps显示它们的状态栏的值都是'D'.
GOOGLE: kill -9 can not kill process with status 'D'
通过搜索发现, 原来只有状态为'Ready'的进程才能收到信号。
至于为什么这两个进程会处于‘D'状态,估计是因为我在没有退出minicom的时候拔掉了串口或者关闭虚拟机有关。
解决Linux串口设备被锁定及无法杀死进程的问题
在Linux环境下,当尝试通过minicom打开串口时,若未正确退出并直接拔掉串口或关闭虚拟机,可能会导致设备被锁定。本文将深入探讨该现象,并解释为何在ps命令下显示状态为'D'的进程难以通过kill命令终止。通过分析进程状态和Linux系统的工作机制,提供了解决此类问题的方法。
今天打开串口的时候,发现设备被locked了。想杀掉这些占用进程,结果发现有两个进程怎么都杀不掉,ps显示它们的状态栏的值都是'D'.
GOOGLE: kill -9 can not kill process with status 'D'
通过搜索发现, 原来只有状态为'Ready'的进程才能收到信号。
至于为什么这两个进程会处于‘D'状态,估计是因为我在没有退出minicom的时候拔掉了串口或者关闭虚拟机有关。
528

被折叠的 条评论
为什么被折叠?