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
转载:http://blogs.oracle.com/judychen/entry/solaris%E5%B8%B8%E7%94%A8%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7