最近要做性能测试,开发只提供了.jar文件和server,client的运行命令。http_load,load_runner等工具都不太适用这次的测试。偶然发现了time这个命令(汗啊,之前都不知道,基础知识都没掌握好),或许可以派上用场。
linux中存在两个time,一个是bash的命令(直接输入命令:time echo test),另外一个是程序/usr/bin/time(输入命令:/usr/bin/time -v echo test)。输入
bash中的time示例:
/usr/bin/time中的time示例:
Major (repage faultsquiring I/O)
从磁盘中读取了多少页的数据。
Minor (reclaiming a frame) page faults
从操作系统缓存中读取了多少页的数据。
Swaps
进程被swap出内存的次数。
File system inputs/outputs
从文件系统中读取/写入的数据数量。
Page size (bytes)
操作系统的页大小。
2./usr/bin/time的一些参数
(1).-v(--verbose):显示全部的信息
(2).--version:显示版本信息
(3).-a:一般和-o一起使用,会将结果追加到Output里面
(4).-o:将结果输入到文件里面
(5).-f:格式化显示信息,例如:/usr/bin/time -f "real:%E,\\tuser:%U,\\tsys:%S" echo test,结果为:real:0:00.00, user:0.00, sys:0.00
(6).-p:只显示real,user,sys这几个参数的结果
linux中存在两个time,一个是bash的命令(直接输入命令:time echo test),另外一个是程序/usr/bin/time(输入命令:/usr/bin/time -v echo test)。输入
通过输入:type -a time 大家可以看到
time is a shell keyword
time is /usr/bin/time
time is a shell keyword
time is /usr/bin/time
输入:time echo test
test
real 0m0.000s
user 0m0.000s
sys 0m0.000s
test
real 0m0.000s
user 0m0.000s
sys 0m0.000s
输入:/usr/bin/time -v echo test
test
Command being timed: "echo test"
User time (seconds): 0.00
System time (seconds): 0.00
Percent of CPU this job got: ?%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00
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): 0
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 0
Minor (reclaiming a frame) page faults: 133
Voluntary context switches: 2
Involuntary context switches: 1
Swaps: 0
File system inputs: 0
File system outputs: 0
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
test
Command being timed: "echo test"
User time (seconds): 0.00
System time (seconds): 0.00
Percent of CPU this job got: ?%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00
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): 0
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 0
Minor (reclaiming a frame) page faults: 133
Voluntary context switches: 2
Involuntary context switches: 1
Swaps: 0
File system inputs: 0
File system outputs: 0
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
从磁盘中读取了多少页的数据。
Minor (reclaiming a frame) page faults
从操作系统缓存中读取了多少页的数据。
Swaps
进程被swap出内存的次数。
File system inputs/outputs
从文件系统中读取/写入的数据数量。
Page size (bytes)
操作系统的页大小。
2./usr/bin/time的一些参数
(1).-v(--verbose):显示全部的信息
(2).--version:显示版本信息
(3).-a:一般和-o一起使用,会将结果追加到Output里面
(4).-o:将结果输入到文件里面
(5).-f:格式化显示信息,例如:/usr/bin/time -f "real:%E,\\tuser:%U,\\tsys:%S" echo test,结果为:real:0:00.00, user:0.00, sys:0.00
(6).-p:只显示real,user,sys这几个参数的结果
转载于:https://blog.51cto.com/cuicuitu/247273