2009-06-18 121 views
4

如何監視進程的系統調用?unix系統調用監視器

+0

糟糕我選擇「屬於uservoice.com」意外選擇serverfault.com – 2009-06-18 03:03:16

+4

我一直在監視系統調用,同時診斷我的程序中的問題。我看不出有任何理由將此問題歸咎於服務器故障。這是一個關於調試技術的問題。 – 2009-06-18 03:15:55

回答

10

檢查strace

在最簡單的情況下使用strace運行指定的命令直到它退出。它攔截並記錄進程調用的系統調用和進程接收到的信號。每個系統調用的名稱,參數及其返回值都打印在標準錯誤或用-o選項指定的文件上。

跟蹤中的每一行都包含系統調用名稱,後跟括號中的參數及其返回值。