GB-sec 代表 Lambda 函数每秒使用的内存量(GB)乘以函数运行时间(秒数)。例如,如果您的函数每次运行时使用 128 MB 内存,并运行 3 秒,则会使用 0.128 GB 秒。
以下是示例代码,演示如何计算 GB-sec:
import boto3
import time
client = boto3.client('lambda')
start_time = time.time()
response = client.invoke(
FunctionName='',
Payload=b'{}',
)
end_time = time.time()
memory_used = response['MemoryUsed'] / 1024 / 1024 # 将内存使用量转换为 MB
run_time = end_time - start_time # 计算函数运行时间
gb_sec = (memory_used * run_time) / 1024 # 计算 GB-sec
print(f'{gb_sec:.6f} GB-sec')