当前位置: 技术问答>linux和unix
gprof的问题
来源: 互联网 发布时间:2015-08-22
本文导语: 我写的一个服务器程序,cpu经常占用很高 为了查出瓶颈 使用了 -pg编译 产生gmon.out 但是服务器是始终运行的 只能用kill命令杀掉 这时又产生不了gmon.out 请问改怎么办呢 | 算了,送佛送...
我写的一个服务器程序,cpu经常占用很高
为了查出瓶颈 使用了 -pg编译 产生gmon.out
但是服务器是始终运行的 只能用kill命令杀掉
这时又产生不了gmon.out
请问改怎么办呢
为了查出瓶颈 使用了 -pg编译 产生gmon.out
但是服务器是始终运行的 只能用kill命令杀掉
这时又产生不了gmon.out
请问改怎么办呢
|
算了,送佛送到西:)
1。加此函数
static void catchSig( int sig_no )
{
exit();
}
2。主程序中加这句
if( signal( SIGUSR1, catchSig ) == SIG_ERR )
fprintf( stderr, "can't register sig handler!n" );
3。发现问题时
kill -USR1 pid
打完收功:)
1。加此函数
static void catchSig( int sig_no )
{
exit();
}
2。主程序中加这句
if( signal( SIGUSR1, catchSig ) == SIG_ERR )
fprintf( stderr, "can't register sig handler!n" );
3。发现问题时
kill -USR1 pid
打完收功:)