當想要知道某個進程在進行什麼樣的系統調用時,能夠用strace進行追蹤;
async
使用場景:經常使用於查看磁盤IO問題時(磁盤IO異常)的文件定位ide
安裝:yum install strace -y函數
經常使用選項:spa
-p:指明進程的pid
線程
-f:也查看線程(默認只查看進程的)
進程
-e:指定要查看哪一個函數的系統調用it
例:strace -p 126529 -e write,表示查看126529進程的進行write調用的狀況class
-tt:打印出調用時間
yum
用法示例:
數據
strace -pf 126529
常見系統調用函數說明:
read:read函數顯示了打開文件的文件描述符、讀取的數據大小
write:write函數顯示了打開文件的文件描述符、寫入數據大小
fdatasync:fdatasync函數表示在向磁盤刷新文件
open:open函數表示打開的文件名