在hp-ux上使用tusc进行性能调优

周末在家里看LDD的时候看到linux下可以使用strace跟踪系统调用的时间、信号量的捕获等,感觉是个非常好用的东东,试了一下,确实好用。于是想到了最近在hp-ux上调优的事,也许这个strace可以帮得上忙,因为我调到了网络IO、磁盘IO或者IPC(消息队列)有某些比较离谱的耗时,用这个东西就可以帮我确定具体的位置了。
    于是google之,发现在hu-ux上却是有一个strace,不过man了一下之后就发现,此strace非彼strace,这个跟linux上面那个差别实在是太大了,就好像鲸鱼和鱼的差别那么大!
    后面又看到有人发帖说hp-ux下面的tusc就相当于linux下面的strace,并且看了一段hp的官方文档后,确定就是我想要的东西了,于是下载之,安装之。是在hp官网上下的一个.gz的包,加压后直接swinstall -s 绝对路径 /* 就安装好了。
在终端输入:
$tusc
Usage: tusc [-<options>] <command [args ...]> -OR- <pid [pid ...]>
        -a: show exec arguments
        -A: append to output file
        -b bsize: dump 'bsize' max bytes (-r/-w)
        -c: count syscalls instead of printing trace
        -d [+][!][fd | all]: select only syscalls using fd
        -e: show environment variables
        -E: show syscall entries
        -f: follow forks
        -F: show kernel's ttrace feature level
        -g: don't attach to members of my session
        -h: show state of all processes when idle
        -i: don't display interruptible syscalls
        -I start[/stop]: single-step and show instructions
        -k: keep alive (wait for *all* processes)
        -l: print lwpids
        -n: print process names
        -o [file|fd]: send trace output to file or fd
        -p: print pids
        -Q: be quiet about some warnings
        -r [!][fd | all]: dump read buffers
        -R: show syscall restarts
        -s [!]syscalls: [un]select these syscalls
        -S [!]signals: [un]select these signals
        -t: detach process if it becomes traced
        -T timestamp: print time stamps
        -u: print user thread IDs (pthreads)
        -v: verbose (some system calls only)
        -V: print version
        -w [!][fd | all]: dump write buffers
        -x: print raw (hex) arguments
        -z: only show failing syscalls

就可以看到所有的选择的意义了,不过查看man文档是更好的方式。

$tusc -aEfunp -T "" -l -p pid
这样就attach到一个运行的进程去了,该进程的系统调用等信息就输出到屏幕来了。如果系统调用非常频繁,比如频繁读写网络的时候,屏幕输出显然不是一个好的选择,此时可以使用-o filename 重定向到文件。使用-v 参数可以看到部分系统调用的具体调用的参数的值,这个在调试的时候,会比较有用处,由于我这次并不关心这些,所以省略了该参数。
另外,tusc还可以跟踪信号量的捕获等,这个我没有去验证,也许下次调试时会用的上。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值