Linux實用程序「strace」顯示strace運行後啓動的系統調用列表。我如何看到按流程在當前運行的系統調用? strace開始之前。如何查看按進程在當前時間執行的系統調用?
1
A
回答
1
proc
提供什麼內核目前正在做 「爲」 過程的一些信息
/proc/${pid}/syscall /proc/${pid}/stack
的更多信息:
0
你發現使用ps
:
ps -p PID_OF_PROC -ocmd,stat,wchan
wchan
是這裏的關鍵。從man ps
:
WCHAN WCHAN內核函數中的過程中處於睡眠狀態,一個名「 - 」如果正在運行的進程,或 「*」,如果進程是多線程和ps不顯示線程。
PROCESS狀態代碼 這裏有不同的值,該S,STAT和狀態輸出說明符(標頭「STAT」或「S」)將顯示描述 的狀態過程:
D uninterruptible sleep (usually IO) R running or runnable (on run queue) S interruptible sleep (waiting for an event to complete) T stopped by job control signal t stopped by debugger during the tracing W paging (not valid since the 2.6.xx kernel) X dead (should never be seen) Z defunct ("zombie") process, terminated but not reaped by its parent For BSD formats and when the stat keyword is used, additional characters may be displayed: < high-priority (not nice to other users) N low-priority (nice to other users) L has pages locked into memory (for real-time and custom IO) s is a session leader l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do) + is in the foreground process group
相關問題
- 1. 如何停止系統調用的當前執行的python
- 2. 操作系統如何知道進程的執行時間
- 3. 如何獲得「當前系統時間」?
- 4. 如何在GenServer中執行對當前進程的調用?
- 5. 當前系統時間 - SQL
- 6. 如何查找當前系統時區
- 7. 如何比較當前系統時間和兩個時間?
- 8. iOS上的當前系統時間
- 9. 如何在不使用系統時間的情況下獲得當前時間...?
- 10. 在系統進程中執行代碼
- 11. 如何查看當前在IIS上執行的Web請求8
- 12. 如何查看當前正在執行的Protractor測試?
- 13. 如何查看當前正在執行的JavaScript代碼?
- 14. linux系統調用執行
- 15. 系統調用執行
- 16. 在當前時間查看JSON項目
- 17. 如何查看我的程序的執行時間?
- 18. 獲取當前系統日期時間
- 19. 獲取當前系統時間
- 20. 當前系統日期和時間
- 21. 訪問當前系統時間區
- 22. C#得到當前系統時間
- 23. 獲取當前系統時間?
- 24. 防止進程執行某些系統調用
- 25. 如何查看我的Java進程正在執行的操作?
- 26. C#以系統的形式提升當前運行進程
- 27. 獲得通過點擊按鈕當前系統日期時間
- 28. 只用當前時間執行代碼?
- 29. 查找系統調用封裝器中進程的進程ID
- 30. 當android系統殺死進程聲明內存時調用onSaveInstanceState?
您打開控制檯窗口,並開始輸入/ usr/sbin目錄....宕當前時間已經過去,它已經下一刻!錯過了!下一次比現在更早開始一段時間! –
我同意。我將重新闡述我的問題:如何查看進程正在執行的系統調用? –