我怎样才能简单地测试我的linux应用程序

时间:2013-06-22 18:42:03

标签: linux performance

想象一下,您编写应用程序,替代某些现有版本,并且您希望比较它是否更有效,

你可以简单地使用time之类的

time yourcommand
time oldcommand

并比较执行时间以检查一些差异,但这不是很详细

是否有类似命令来检查更多数据?如内存使用率,CPU利用率,CPU峰值,内存峰值等......

2 个答案:

答案 0 :(得分:3)

time的良好实现实际上告诉你的不仅仅是挂钟时间。大多数Linux系统都有一个,但Bash倾向于模糊它以支持其内置时间,因此你必须将其称为/usr/bin/time

$ /usr/bin/time python -c "import numpy as np; np.empty(100000)"
0.12user 0.00system 0:00.13elapsed 96%CPU (0avgtext+0avgdata 12860maxresident)k
0inputs+0outputs (0major+3777minor)pagefaults 0swaps

用于简单Python命令的CPU使用,内存使用和其他几个统计信息。有关time(1)可以执行的操作,请参阅联系人time

答案 1 :(得分:0)

没有一种最好的方法来做你正在谈论的事情,因为它很大程度上取决于你的应用程序,以及你想要描述的内容。

但是this post提供了一些关于如何分析Linux或特定应用程序的建议,这可能对您有所帮助。

如果您可以更具体地告诉我们您希望描述的内容,您正在使用的语言等,您可能会找到更好的答案。