在linux中使用jobid获取作业完成后的峰值内存使用情况



linux/unix命令,通过jobid了解作业完成后的内存峰值和平均使用情况

命令,如ps,top,htop, grep VmPeak只适用于进程

如前所述,一旦进程退出,这些信息就会丢失——Linux不会保留这些信息(PID最终也会被回收)。

如果你可以安排在包装器中运行进程,你可以很容易地从GNUtime(不要与内置的shell混淆)获得信息,它可能已经安装在你的系统上。

例如:

$ /usr/bin/time --verbose gcc -E /usr/include/unistd.h > /dev/null    
Command being timed: "gcc -E /usr/include/unistd.h"
User time (seconds): 0.01
System time (seconds): 0.00
Percent of CPU this job got: 71%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.02
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): 8664
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 0
Minor (reclaiming a frame) page faults: 2586
Voluntary context switches: 38
Involuntary context switches: 3
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

最新更新