2012-06-26 54 views
2

我想監視一個進程及其所做的一切(每一個信號都會給SIGINT什麼)。監視一個進程(所有內容)

有沒有辦法做到這一點?

我使用Linux(Ubuntu的11確切)

+0

就像添加的信息一樣,您可以使用[SeaLion](http://sealion.com)作爲實時監控器。 – Kevin

回答

1

如果您正在尋找命令行監控,則strace unix命令將執行所有操作。

它使用ptrace系統調用基礎設施進行監控,這本身更加強大:另外還允許對進程進行控制和交互。引用來自Wikipedia:

ptrace由調試器(如gdb和dbx)使用,通過跟蹤工具(如strace和ltrace)以及代碼覆蓋工具。專業程序也使用ptrace來修補正在運行的程序,以避免未修復的錯誤或克服安全功能。它可以進一步用作沙箱和運行時環境模擬器(例如模擬非root軟件的根訪問)。

如果您想以編程方式而不是從命令行進行監控,那麼ptrace就是您的解決方案。

0

strace應該工作,或者頁面上的「其他工具」一節中列出的東西。