Solaris常用調試工具
By judy on 八月 31, 2007
本文總結了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