`
tcspecial
  • 浏览: 916776 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux下杀死顽固进程

    博客分类:
  • OS
阅读更多

一. Linux 杀死顽固进程

Linux进程状态成 Z(TASK_Zoombie),T(TASK_Stopped or Traced)时,无法用kill -9 杀死。

1.一般情况下进程进入僵尸状态时,会被init进程接管,会自动消亡,可不用理会。

2.当进程被调试状态时(当运行gdb或strace命令时),会向进程发送一个STOPPED信号,导致进程进入TASK_STOPPED状态。此信号会导致该进程无法响应SIGKILL,SIGEGV等信号,因此怎么都杀不掉。

解决方案:

killall gdb 或 killall strace   命令杀死gdb或strace,大多数情况下可让进程恢复正常TASK_RUNNING状态,此时kill -9 pid杀死进程。

有时即使杀死了gdb或strace进程,通过ps -aux发现,进程仍然未能恢复R状态,无法kill。

可通过以下命令解决:

kill -18 pid #直接向该进程发送SIGCONT信号,可以让其从TASK_STOPPED状态恢复到TASK_RUNNING状态。

 

二. Linux下删除乱码文件

Linux乱码文件无法输入文件名匹配,也无法通过 rm -rf *.txt 后缀方式删除。

可以通过文件的唯一标识inode(索引节点)来删除:

ll -i #显示文件inode

find . -inum 1732544 -exec rm -rf {} \;#{}与\;有空格分隔

 

分享到:
评论

相关推荐

    完整版杀进程模块.rar

    在IT领域,杀进程模块通常指的是能够终止或“杀死”计算机上运行的特定进程的软件组件。这个"完整版杀进程模块.rar"可能是一个包含了全面功能的工具,用于管理和结束系统中的进程。以下是对这个主题的详细解释: 一...

    Linux杀不死的进程之CPU使用率700%解决方法

    杀死所有相关线程可能会解决CPU过载问题。 5. **处理顽固进程**: 如果上述方法无效,且无法通过常规手段终止进程,可能需要考虑重启服务器,尤其是当问题影响到生产环境时。尽管这不是理想的解决方案,但在某些...

    Linux 环境如何使用 kill 命令优雅停止 Java 服务.pdf

    一旦需要停止这些服务,常见的做法是杀死这些进程。在Linux中,kill命令是用来发送信号给进程,告诉进程如何反应的。正确的使用kill命令不仅可以停止服务,而且可以做到优雅地停止,即让Java服务完成必要的清理工作...

    计算机进程与内存管理PPT学习教案.pptx

    `kill`命令用于终止进程,通常需要指定进程ID,而`killall`则可以通过程序名字杀死所有相关进程。对于顽固进程,可以使用"-9"信号强制终止。 `top`命令提供动态监控系统任务的功能,可以实时显示进程的CPU和内存...

    htop:htop是用于Unix系统的交互式文本模式进程查看器。 它旨在成为更好的“顶级”

    7. **交互操作**:用户可以直接在界面中对进程进行操作,如杀死进程、改变优先级(Nice值)、挂起进程等。 8. **自定义列和排序**:用户可以根据需求选择显示哪些列,并可以按任意列进行排序。 9. **键盘快捷键**:`...

    解决python web项目意外关闭,但占用端口的问题

    如果进程比较顽固,无法被正常终止,可以使用`kill -9`命令强制杀死进程: ```bash kill -9 [PID] ``` 3. 确认端口释放:在执行了kill命令后,应再次使用`lsof`命令确认端口已经不再被占用。 4. 重启服务:在...

Global site tag (gtag.js) - Google Analytics