有关判断java程序进程状态的问题
向各位请教:
1、ps命令中出现的stat栏的各个字母(D、S、R、T、Z)所代表的详细意思是什么?在什么情况下进程会进入这样的状态?哪些状态说明进程正常,哪些状态说明进程已经没用了(需要重新启动程序)?
2、在sh文件里面启动java应用程序,在Linux系统下java会自动创建十多个进程,那么我该判断哪个进程,来确定这个应用程序是不是死了?是判断由运行sh文件而产生的第一个java进程吗?
望各位高人不吝赐教,多谢多谢!!!
有相关资料最好。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
自己顶
帮帮忙啊,各位
D uninterruptible sleep (usually IO)
R runnable (on run queue)
S sleeping
T traced or stopped
Z a defunct ("zombie" process
man ps
Z肯定是死了
多谢楼上的
那D跟T呢?我主要的是不清楚这两个
D:不可中断的休眠(通常表示该进程正在进行I/O动作)。
R:正在执行中。
S:休眠状态。
T:暂停执行。
Z:不存在但暂时无法消除。
麻烦楼上的,详细解释一下行吗?或者介绍个资料让我看看
D:不可中断的休眠(通常表示该进程正在进行I/O动作)--是不是表示该进程正在正常运行?正在I/O动作的话应该是正在运行才是啊。
T:暂停执行--这也是进程正常运行时出现的状态吗?
再次感谢!
顶
http://it.sohu.com/2004/06/10/20/article220472049.shtml
谢谢楼上的介绍
不过这些还是讲得太简单了,网上搜到的也就是这样的资料。
我想要的是更详细的,就象我在顶楼说的那样的
^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