使用/proc探测解决批量机上僵死java进程

15 篇文章 0 订阅
10 篇文章 0 订阅

背景

在这里插入图片描述

都12月份了,怎么还有11月初的进程在运行??是不是僵死??

但是!容器里面没有ps命令,怎么办?

proc目录解决问题

cd /proc/19890/fd/
然后cat 1 --看有无输出

在work1上 cat 1是有输出(不过好像和控制台输出有点不一样,但是无论怎么样,都是证明了进程正在运行)

ls -l /proc | grep 19890 看时间,完全可以代替ps -ef
当然,这个动作前提是我root登录

如下几条确认了是僵尸进程

  1. EventDate异常(从业务角度证明了肯定不是这几天的进程)
  2. ls -l /proc | grep 19890 看时间(从技术角度证明了僵死好久)
  3. 控制台无输出 (佐证了僵死)
  4. 进程状态是Zombie,见如下对比图
    在这里插入图片描述
进程状态字典项:
D Uninterruptible sleep (usually IO)
R Running or runnable (on run queue)
S Interruptible sleep (waiting for an event to complete)
T Stopped, either by a job control signal or because it is being traced.
W paging (not valid since the 2.6.xx kernel)
X dead (should never be seen)
Z Defunct ("zombie") process, terminated but not reaped by its parent.

kill掉以上几条


参考
Java自带的命令.md 主要是jps

文件系统.md 里面讲了proc目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值