有关判断java程序进程状态的问题

发布于 2022-10-02 18:44:08 字数 266 浏览 23 评论 0

向各位请教:
1、ps命令中出现的stat栏的各个字母(D、S、R、T、Z)所代表的详细意思是什么?在什么情况下进程会进入这样的状态?哪些状态说明进程正常,哪些状态说明进程已经没用了(需要重新启动程序)?
2、在sh文件里面启动java应用程序,在Linux系统下java会自动创建十多个进程,那么我该判断哪个进程,来确定这个应用程序是不是死了?是判断由运行sh文件而产生的第一个java进程吗?

望各位高人不吝赐教,多谢多谢!!!

有相关资料最好。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

嗫嚅 2022-10-09 18:44:08

自己顶

帮帮忙啊,各位

莫多说 2022-10-09 18:44:08

D   uninterruptible sleep (usually IO)
       R   runnable (on run queue)
       S   sleeping
       T   traced or stopped
       Z   a defunct ("zombie" process
man ps
Z肯定是死了

寄离 2022-10-09 18:44:08

多谢楼上的

那D跟T呢?我主要的是不清楚这两个

梅倚清风 2022-10-09 18:44:08

D:不可中断的休眠(通常表示该进程正在进行I/O动作)。

  R:正在执行中。

  S:休眠状态。

  T:暂停执行。

  Z:不存在但暂时无法消除。

桃扇骨 2022-10-09 18:44:08

麻烦楼上的,详细解释一下行吗?或者介绍个资料让我看看

D:不可中断的休眠(通常表示该进程正在进行I/O动作)--是不是表示该进程正在正常运行?正在I/O动作的话应该是正在运行才是啊。

T:暂停执行--这也是进程正常运行时出现的状态吗?

再次感谢!

各自安好 2022-10-09 18:44:08

走过海棠暮 2022-10-09 18:44:08

http://it.sohu.com/2004/06/10/20/article220472049.shtml

身边 2022-10-09 18:44:08

谢谢楼上的介绍

不过这些还是讲得太简单了,网上搜到的也就是这样的资料。
我想要的是更详细的,就象我在顶楼说的那样的

雪花飘飘的天空 2022-10-09 18:44:08

^Z

root     18859  0.0  0.2  3268 1124 ?        T    11:13   0:00 /etc/X11/X :1.0
[root@test root]# jobs
[1]+  Stopped                 X :1.0

%1后可继续执行
个人认为T就是一直在打开但只是暂停了

D个人认为也是个睡眠的程序但它一直在操作着IO

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文