例如,在linux-machine中有這麼多的進程。 每個人都可以使用系統調用,但通常很少使用。 那麼,有一種工具或方式可以顯示何時使用系統調用以及哪個進程是關聯的?是否可以實時監控Linux下的所有系統調用?
回答
您可以使用各種工具,如strace
,ltrace
和許多其他工具,但我不確定是否要同時跟蹤所有進程。
通常情況下,您會附加到一個感興趣的進程並關注其系統調用。
那麼,我可以使用strace進行一個過程。 那麼如果用戶正在創建一個新文件,我可以通過這種方法看到與他的創建有關的系統調用嗎? – user840718 2012-08-05 22:43:32
它不是用戶,而是一個*進程*,它確實創建了該文件。如果你連接到*那個*進程,那麼,是的......如果你只想監視FS,還有其他的工具。 – 2012-08-05 22:46:02
是的,我的目標是在實時模式下監視FS,用於特定文件而不是處理。 因此,我想到系統調用是因爲內核運行的基本指令。 – user840718 2012-08-05 22:48:13
您可以使用Linux內核審覈子系統。
例如,要看到的程序調用的sshd(PID - 12345)進行的所有的系統調用:
# auditctl -a entry,always -S all -F pid=12345
- 1. 是否可以從非Linux系統遠程調試linux代碼?
- 2. 實時監控系統使用.net
- 3. 是否可以在Linux,C語言中不使用任何系統調用的情況下監視內存?
- 4. 是否可以通過Linux實時監控進程是如何實時調度的?
- 5. 性能監控系統的所有層
- 6. 所有的系統調用都是非實時安全的嗎?
- 7. 蟒蛇插件來監控Linux系統
- 8. 通過系統調用在Linux上監控內存
- 9. 其他操作系統是否實現Linux系統調用拼接?
- 10. 翻譯系統調用是否足以實現FreeBSD的Linux兼容層?
- 11. 內核模塊監控系統調用?
- 12. 是否可以列出系統中的所有互斥鎖?
- 13. 使用LKM實現Linux系統調用
- 14. 是否有可用於跟蹤上下文切換的Linux系統API?
- 15. Linux系統調用
- 16. sys_sendto Linux系統調用實現
- 17. 如何監視Android中所有進程中的系統調用?
- 18. 下拉在監控系統預置
- 19. 一般來說,我該如何實現實時監控系統?
- 20. Linux系統:檢查是否文件描述符可以讀取
- 21. OS X系統調用是否可以覆蓋或插入系統範圍內?
- 22. 使用Python進行系統日誌實時監控
- 23. OpenGL的系統監控
- 24. 是否可以在Erlang中實現組件實體系統?
- 25. 是否可以使用UIButton實例更改系統卷?
- 26. 是否可以下載實時視頻?
- 27. Linux中恢復的所有系統調用都在哪裏?
- 28. 是否可以爲系統中的所有用戶設置Git配置?
- 29. 是否可以在iOS上進行系統調用?
- 30. Android:是否可以觀察系統調用?
http://en.wikipedia.org/wiki/Ptrace – 2012-08-05 22:26:07
ptrace的()是一個系統調用本身,而不是一個工具。 – favoretti 2012-08-05 22:27:43
我不知道如何跟蹤所有進程(系統範圍)的svc,但是'strace'是我最喜歡的跟蹤特定進程的工具。 – 2012-08-05 22:29:54