strace--經常使用的跟蹤進程或者線程系統調用的工具

當想要知道某個進程在進行什麼樣的系統調用時,能夠用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函數表示打開的文件名

相關文章
相關標籤/搜索