Perforce 性能更改列表大小

Perforce 性能更改列表大小,perforce,Perforce,有人提交的更改列表占用了我们Performce服务器上的大量磁盘空间。我想找到最近变更列表的大小,这样我就可以追踪到发生这种情况的地方。有办法做到这一点吗 p4大小显示仓库中文件的大小,但不显示历史记录。我想我可以周期性地运行它,看看有什么在增长,但我想及时回顾一下 p4 descripe显示更改列表中的内容,但不显示更改列表中文件的大小 p4 diskspace显示站点的大小,但不显示历史记录。如果您想逐个变更列表查看变更列表,您可以使用变更列表信息运行p4 sizes,例如,如果您想知道变更

有人提交的更改列表占用了我们Performce服务器上的大量磁盘空间。我想找到最近变更列表的大小,这样我就可以追踪到发生这种情况的地方。有办法做到这一点吗

p4大小显示仓库中文件的大小,但不显示历史记录。我想我可以周期性地运行它,看看有什么在增长,但我想及时回顾一下

p4 descripe显示更改列表中的内容,但不显示更改列表中文件的大小


p4 diskspace显示站点的大小,但不显示历史记录。

如果您想逐个变更列表查看变更列表,您可以使用变更列表信息运行p4 sizes,例如,如果您想知道变更列表中文件的大小#99:

p4尺寸//…@99,99

这并没有告诉你历史,但如果你能把它缩小到一个特定的路径,你可以:

p4 sizes //path/to/suspected/troublemakers/...@50

例如,直到你找到罪犯。如果这是一个经常出现的问题,那么很容易编写脚本。

如果您想逐个查看变更列表,可以使用变更列表信息运行p4大小,例如,如果您想知道变更列表中文件的大小#99:

p4尺寸//…@99,99

这并没有告诉你历史,但如果你能把它缩小到一个特定的路径,你可以:

p4 sizes //path/to/suspected/troublemakers/...@50

例如,直到你找到罪犯。如果它经常是一个问题,那么很容易编写脚本。

我会这样做:

p4 -Ztag -F "@=%change%" changes -s submitted -m 1000 | p4 -x - -F "%fileSize% %path%" sizes -sz | sort -rn
这将为您提供如下输出:

23245 @=3849
22499 @=4109
22438 @=3948
etc(
@=change
按变更列表中所有修订的大小排序)


这并不是每个变更列表占用的磁盘空间的完美表示(它不考虑后端的压缩),但足够接近,如果有人定期提交大量二进制文件,他们将位于该列表的顶部,所以你很快就能找到它们。

我会这样做:

p4 -Ztag -F "@=%change%" changes -s submitted -m 1000 | p4 -x - -F "%fileSize% %path%" sizes -sz | sort -rn
这将为您提供如下输出:

23245 @=3849
22499 @=4109
22438 @=3948
etc(
@=change
按变更列表中所有修订的大小排序)


这并不是每个变更列表占用的磁盘空间的完美表示(它不考虑后端的压缩),但足够接近,如果有人定期提交大量二进制文件,它们将位于该列表的顶部附近,因此不需要很长时间就可以找到它们。

这很有效。我不得不使用稍微不同的语法p4-z tag-F“@=%change%”changes-s submitted-m 1000 | p4-z tag-x--F”%fileSize%%path%%size-s | sort-rn这必须从bash(或类似)shell运行。Windows命令行将在第二个筛选器中用Windows PATH变量替换%PATH%。PowerShell不会执行此操作,但PowerShell排序不会进行数字排序。请注意,如果在
p4 size
命令上没有
-z
选项,则会从延迟复制集成中得到一些误报(这不会消耗后端的磁盘空间)。可能没什么大不了的,但在查看结果时要小心,以过滤掉分支创建之类的内容(如果不考虑它是一个懒惰副本的事实,这看起来总是一个非常大的变化)。我后来没有调试它。最终,这并不重要,因为导致问题的提交量只有几GB。与几千字节的正常代码更改相比,它非常明显。@SamStafford在
p4帮助大小中没有提到它,但是
-s
-z
不能一起使用,并且被拒绝(至少在p4 2016.2中)
-z
已经对大小求和,因此不需要使用
-s
。这很有效。我不得不使用稍微不同的语法p4-z tag-F“@=%change%”changes-s submitted-m 1000 | p4-z tag-x--F”%fileSize%%path%%size-s | sort-rn这必须从bash(或类似)shell运行。Windows命令行将在第二个筛选器中用Windows PATH变量替换%PATH%。PowerShell不会执行此操作,但PowerShell排序不会进行数字排序。请注意,如果在
p4 size
命令上没有
-z
选项,则会从延迟复制集成中得到一些误报(这不会消耗后端的磁盘空间)。可能没什么大不了的,但在查看结果时要小心,以过滤掉分支创建之类的内容(如果不考虑它是一个懒惰副本的事实,这看起来总是一个非常大的变化)。我后来没有调试它。最终,这并不重要,因为导致问题的提交量只有几GB。与几千字节的正常代码更改相比,它非常明显。@SamStafford在
p4帮助大小中没有提到它,但是
-s
-z
不能一起使用,并且被拒绝(至少在p4 2016.2中)
-z
已经对大小求和,因此不需要
-s