Solaris常用調試工具

Solaris常用調試工具

本文總結了solaris常用的調試工具及命令。這些命令可用於查看系統或進程狀態,控制、調試進程及跟蹤調試核心。

solaris常用調試命令列表


  • 查看進程狀態

    pargs
    查看進程或core的參數、環境變量等
    pflags 查看進程標誌位值
    pcred 查看進程權限(credentials)
    pldd 查看進程鏈接的動態鏈接庫
    psig signal的處理方式
    pstack 打印調用棧
    pmap 打印進程地址空間
    pfiles 打開的文件
    plimit
    打印或設置進程的資源限制
    prstat 交互式打印所有進程的狀態
    ptree 進程樹
    ptime 時間
    pwdx 工作目錄

  • 進程控制

    pgrep 根據程序名或其他屬性找到進程ID
    pkill 發信號(signal)給指定的進程
    pstop 暫停進程
    prun 繼續被pstop的進程
    prctl 查看/設置進程資源
    pwait 等待進程結束
    preap 清理殭屍(zombie)進程

  • 進程跟蹤調試

    mdb 調試進程或core文件
    truss 跟蹤函數和系統調用

  • 核心跟蹤調試

    dtrace 幾乎無所不能的動態跟蹤工具
    lockstat lock(mutex/rw_lock)/profiling 相關的統計數據
    mdb 調試核心或核心core文件

  • 查看系統狀態

    busstat 總線硬件計數
    cpustat cpu硬件計數
    iostat IO/NFS狀態統計
    kstat 核心狀態統計
    mpstat 處理器狀態統計
    netstat 網絡狀態統計
    nfsstat nfs狀態
    vmstat

    虛擬內存狀態
  • 其他

    prtdiag
    smbios

示例

  • 查看系統CPU
    # psrinfo -pv
    The physical processor has 2 virtual processors (0 1)
    x86 (GenuineIntel 6FB family 6 model 15 step 11 clock 2992 MHz)
    Intel(r) Core(tm)2 Duo CPU E6850 @ 3.00GHz

  • 查看內存大小
    # prtconf | grep Mem
    Memory size: 8126 Megabytes

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