分析函数执行时长在Linux系统上是一项经常要面对的任务,有时候可能不得不调试完整的程序或者应用,看看函数们在某项任务上花费的时间。有一些方法可以用来查看函数开始和停止时间,大多数都可以在Linux系统上执行。
一种方法是使用 `time` 命令,可以在你运行Linux命令时容易查看执行时间:
$ time find . -name \*.txt
这将会列出花费搜索的时间:
real 0m0.009suser 0m0.004ssys 0m0.003s
`time` 对执行一次性、大量运行的程序或者多次运行的程序,会打印每次的用时。
另一种是使用 `perf` 工具,这是一种性能分析工具,可以用来查看Linux调用的性能细节,可以查看函数运行的耗时等信息:
perf stat find . -name '*.txt'
这将会打印出不同函数调用的时间耗费:
65544.907972 task-clock#0.999 CPUs utilized39,855 context-switches#0.611 K/sec28 page-fauLTS#0.000 K/sec 8,341,271,556 cycles#1.272 GHz 3,337,449,969 stalled-cycles-frontend#39.98% frontend cycles idle214,965 branch-misses#0.26% of all branches
`perf` 工具不仅仅可以用来查看函数的执行时长,还可以用来查看内存、系统调用、缓存等等性能方面的数据。
另外,还有一种更新的工具叫做 `ftrace`,它是一种方便探索内核当中不同函数执行时间的工具,可以用来追踪诸如系统调用,中断处理器,定时器等内核函数,以及封装在内核函数里面的子函数。
总之,在Linux系统上分析函数执行时长有很多种方法,从 `time` 命令到 `perf` 和 `ftrace` 工具,都可以很容易的获得函数的执行时长。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeIDC.com)提供简单好用,价格厚道的香港/美国云
服务器
和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
如何查看shell脚本是否正常运行,跪求liunx大神
因为不知道你的是什么脚本,不好判断。 bash -x 检测整个脚本实际运行过程是否正确对脚本执行加以监控,你可以通过在脚本中加入一些脚本执行状态结果的语句比如导出个日志文件啦,或者对执行结果进行判断啦,如果脚本是驻留在进程里,判断进程中是否有脚本啦,然后给你发个执行结果邮件。 还是得根据实际情况写。
如何查看crontab定时任务是否执行
1、针对Linux系统的查询方法(含Redhat、SUSE)看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察22、针对UINX系统查询方法(AIX、HP-UX)在 /var/spool/cron/tmp文件中,有croutXXX的tmp文件,tail 这些文件就可以看到正在执行的任务了。 33. mail任务(Linux UNIX)在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情况。
如何查看linux运行了多长时间?
可以使用 uptime 命令一个例子[root@CHN_CC_1_541 Origin_log]# uptime 4:26pmup 48 days, 20:40,1 user,load average: 1.70, 1.43, 1.37
发表评论