2

Imagine you write application, alternative to some existing version and you want to compare if it's more effective or not,

you can simply use time like

time yourcommand
time oldcommand

and compare the execution time to check some difference, but this isn't very detailed

Is there similar command to check more data? Such as memory usage, cpu utilization, cpu peak, memory peak etc...

4

2 回答 2

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

于 2013-06-22T18:48:24.107 回答
0

没有单一的最佳方式来完成您所说的事情,因为这在很大程度上取决于您的应用程序以及您希望分析的内容。

但是这篇文章提供了一些关于如何分析 Linux 或特定应用程序的建议,这可能会帮助您朝着正确的方向前进。

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

于 2013-06-22T18:44:48.743 回答