DDD動態查看內核

 當系統在運轉時,可以通過ddd來看內核的一個動態數據.
   《The LINUX network architecture》的最後的附錄中講到的用ddd看本機內核的路由表是個很漂亮的應用,ddd可以用 圖形的方式畫出這個結構的樹型圖來,真是爽歪歪阿。

    官方網站是http://www.gnu.org/software/ddd/

    至於安裝,我是用的FC5,在配好源後,直接用:
    yum -y install ddd
    就行了。

    使用方法:
    在編譯內核的時候,在MAKEFILE文件中打開 GCC的 -g 選項。
    編完後,在SHELL下,cd 到代碼目錄,執行:
    ddd    vmlinux  /proc/kcore

   剛纔想看一下malloc_sizes這變量目前是多少元的數組,在ddd命令窗口中輸入:
    ptype malloc_sizes
   顯示:
type = struct cache_sizes {
    size_t cs_size;
    kmem_cache_t *cs_cachep;
    kmem_cache_t *cs_dmacachep;
} [14]
   
    於是便知到該數組目前有14個。
    呵呵,滿好用的東西。

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