该服务器为bono,启动11个进程。
在启动服务的总入口设置cprofile
if __name__=="__main__": import cProfile cProfile.run(‘main()‘,‘bono.profile‘)
使用命令行中的time运行
$time python xxx.py ###
服务一直运行,等待几秒后,停止服务,在命令行中显示: 分析 等待时间为16.793(17.709-0.792-0.124) ;内核运行时间为0.124 ;用户态运行时间 0.792
real 0m17.709s user 0m0.792s sys 0m0.124s
使用runsnake分析profile文件:按照local(本函数执行时间不包括子函数)排序
其中time.sleep大概为16.95秒,跟time命令分析相近;为服务主动休眠时间。
列名含义:调用次数,相对调用次数,本地执行时间,平均本地执行时间,总执行时间,平均每次执行执行,文件名,行名,目录名
点击左侧的行,在右侧可以展现这个函数里面的内部的调用以及花费时间。面积即时间大小。
时间: 2024-10-15 14:07:50