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