天天看點

性能測試必備知識(8)- 深入了解“程序狀态”

做性能測試的必備知識系列,可以看下面連結的文章哦

https://www.cnblogs.com/poloyy/category/1806772.html

top 和 ps 是最常用的檢視程序狀态的工具

S 列(也就是 Status 列)表示程序的狀态

就是 Stopped 或 Traced,表示程序處于暫停或跟蹤狀态

向一個程序發送 SIGSTOP 信号,它就會因響應這個信号變成暫停狀态(Stopped)

再向它發送 SIGCONT 信号,程序又會恢複運作(如果程序是終端裡直接啟動的,則需要你用 fg 指令,恢複到前台運作)

而當你用調試器(如:gdb)調試一個程序時,在使用斷點中斷程序後,程序就會變成跟蹤狀态,這其實也是一種特殊的暫停狀态,隻不過你可以用調試器來跟蹤并按需要控制程序的運作

Dead,表示程序已經消亡,是以不會再 top 或 ps 指令中看到它