我即将开始我的硕士项目,我需要为需求阶段收集一些关于应用程序在我的系统上的性能足迹的数据。我要寻找的主要内容是加载时间、内存和 CPU 使用率以及关闭时间,尽管我想获得尽可能多的信息。我知道我可以使用系统监视器来获取其中的一些东西,但是我需要精确的数据,因为我将在项目期间进行一些测试前后的测试。有没有什么东西(最好是开源的)就足够了?
你可以简单地做time command,它会给你这样的东西:
$ time sleep 3
real 0m3.001s
user 0m0.000s
sys 0m0.000s
Run Code Online (Sandbox Code Playgroud)
如果您需要更多输出,请使用/usr/bin/time -v:
$ /usr/bin/time -v sleep 3
Command being timed: "sleep 3"
User time (seconds): 0.00
System time (seconds): 0.00
Percent of CPU this job got: 0%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:03.01
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 2192
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 1
Minor (reclaiming a frame) page faults: 181
Voluntary context switches: 3
Involuntary context switches: 1
Swaps: 0
File system inputs: 16
File system outputs: 0
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
Run Code Online (Sandbox Code Playgroud)