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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章