性能測試必備知識(8)- 深刻理解「進程狀態」

作性能測試的必備知識系列,能夠看下面連接的文章哦html

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

 

如何查看進程狀態

top 和 ps 是最經常使用的查看進程狀態的工具性能

 

top 查看進程狀態

S 列(也就是 Status 列)表示進程的狀態測試

top 展現線程的五種狀態

 

線程的第六種狀態:T 或 t

  • 就是 Stopped 或 Traced,表示進程處於暫停或跟蹤狀態
  • 向一個進程發送 SIGSTOP 信號,它就會因響應這個信號變成暫停狀態(Stopped)
  • 再向它發送 SIGCONT 信號,進程又會恢復運行(若是進程是終端裏直接啓動的,則須要你用 fg 命令,恢復到前臺運行)
  • 而當你用調試器(如:gdb)調試一個進程時,在使用斷點中斷進程後,進程就會變成跟蹤狀態,這其實也是一種特殊的暫停狀態,只不過你能夠用調試器來跟蹤並按須要控制進程的運行

 

線程的第七種狀態:X

Dead,表示進程已經消亡,因此不會再 top 或 ps 命令中看到它spa

相關文章
相關標籤/搜索