当我运行ps xaf时,我有以下输出:
所以我的应用程序有州代码t.但我找不到它意味着什么.在man ps里面没有这样的状态代码:
它是否等于大写T状态代码?如果是的话,为什么我总是只在杀死时获得T状态代码-SIGSTOP< pid>?
解决方法
并非所有版本的Linux都知道t代码.它在2.6.33中作为跟踪停止引入,与T所示的信号停止不同.在最新版本的proc(5)(2014-07-10或更高版本)中,您将找到以下内容:
T Stopped (on a signal) or (before Linux 2.6.33) trace stopped t Tracing stop (Linux 2.6.33 onward) W Paging (only before Linux 2.6.0) X Dead (from Linux 2.6.0 onward) x Dead (Linux 2.6.33 to 3.13 only) K Wakekill (Linux 2.6.33 to 3.13 only) W Waking (Linux 2.6.33 to 3.13 only) P Parked (Linux 3.9 to 3.13 only)
除了通常的R,S,D,Z,T,W状态代码.
查看Michael Kerrisk page的最新版本.