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

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