1、跟踪工具
ltrace 跟踪进程调用库函数的情况
strace 跟踪进程的系统调用情况和信号产生情况
两者的使用参数如下:
-p PID 跟踪指定进程
-s num 指定输出字符串的最大长度
-tt 输出执行系统调用的时间戳,微秒级
-T 输出执行系统调用消耗的时间
-v 输出所有系统调用(仅strace)
-x 以十六进制输出非标准字符串(仅strace)
-f 跟踪由fork调用产生的子进程
-F 尝试跟踪vfork调用(仅strace)
-o file 将输出重定向到file中
-S 同时跟踪系统调用(仅ltrace)
2、lsof
lsof file 列出打开file文件的所有进程
lsof directory 列出目录下的文件被打开的所有情况
lsof -c name 监控程序name打开的文件
lsof -p PID 监控进程PID打开的文件
lsof -i :port 查看使用port端口的进程