2015-09-05 89 views
0

我寫了一個shell腳本(myScript.sh),包括一組以下形式的命令的:如何一起運行兩個命令?

command1 #first run 
command1 #second run 
command1 #third run 

現在我想找到的Command每個單獨運行消耗的最大RAM。

smem -c "command pss" | grep "command1" 

爲了找到通過首先消耗的最大RAM,第二和第三運行單獨我有運行Command1和SMEM:我可以通過在 單獨的終端運行命令找到命令1消耗的最大RAM上不同的終端手動以交錯的方式

command1 #terminal 1 
smem -c "command pss" | grep "command1" #terminal 2 in a loop to get maximum memory 
command1 #terminal 1 
smem -c "command pss" | grep "command1" #terminal 2 in a loop to get maximum memory 
command1 #terminal 1 
smem -c "command pss" | grep "command1" #terminal 2 in a loop to get maximum memory/ 

是否有通過該本人可以使用任一的Linux命令或Python單個外殼腳本或程序內自動執行此過程的任何方式?

回答

1

不知道關於Linux,但你可以在OS X下做到這一點在Mac上:

/usr/bin/time -l <command> 2>&1 | grep -i max 

輸出示例:

/usr/bin/time -l sleep 1 2>&1 | grep -i max 
557056 maximum resident set size     # <--- program used 557kB 

,或者全輸出:

/usr/bin/time -l sleep 1 
     1.00 real   0.00 user   0.00 sys 
    557056 maximum resident set size 
     0 average shared memory size 
     0 average unshared data size 
     0 average unshared stack size 
     145 page reclaims 
     0 page faults 
     0 swaps 
     0 block input operations 
     0 block output operations 
     0 messages sent 
     0 messages received 
     0 signals received 
     0 voluntary context switches 
     2 involuntary context switches