用 /usr/bin/time -v 获取完整资源占用

GNU time 二进制的 -v 参数可打印任意命令的墙钟时间、峰值内存、缺页次数和上下文切换。

Linux性能分析时间命令行低风险
运行 `/usr/bin/time -v <命令>` 获取详细资源占用,包括最大常驻内存(Maximum resident set size)和墙钟耗时(Elapsed)。

01命令

命令
$ /usr/bin/time -v ./heavy-job

02作用说明

shell 内建的 `time` 只显示 real/user/sys 三项秒数;GNU time 是一个独立的二进制(Debian/Ubuntu 常需 `apt install time` 安装),其 -v 参数会多输出十几项指标。最有用的是最大常驻内存(峰值内存,单位 KB)、Elapsed(墙钟时间)以及次要/主要缺页次数。务必使用完整路径调用,否则 shell 内建命令会忽略 -v 并报错。

03风险

风险低风险
使用条件GNU time package (on Debian/Ubuntu: apt install time); the shell keyword 'time' does NOT support -v — call the binary by full path.

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 系统与设置