如何检查 cvs2git 是不是仍在运行?

Posted

技术标签:

【中文标题】如何检查 cvs2git 是不是仍在运行?【英文标题】:How can I check whether cvs2git is still running?如何检查 cvs2git 是否仍在运行? 【发布时间】:2013-07-22 08:40:50 【问题描述】:

我已经使用 cvs2svn (cvs2git) 触发了 cvs 到 git 迁移 4 天。我的存储库大小为 12 GB,但仍处于第 7 阶段。

pass 1: 66238 sec
pass 2: 29.96 sec
pass 3: 6.745 sec
pass 4: 106343 sec
pass 5: 2080 sec
pass 6: 3955 sec

所以第 1 到第 6 关大约花了。 49,6 小时和通过 7 仍在进行 48 小时,没有任何错误消息。我不知道是发生了什么还是挂断了。

这是 cvs2git 的常规行为吗?我能做些什么?有没有可能检查一切是否正常?

【问题讨论】:

使用top 查看哪些进程正在消耗资源。如果 cvs2svn 正在消耗内存/cpu,那么它很可能仍在工作。 【参考方案1】:

您可以使用ps awx | grep cvs

这样您还可以查看过程状态代码。

您可以使用man ps 来了解进程状态代码。

【讨论】:

【参考方案2】: 使用命令top可以查看占用cpu最多的进程。 而且系统负载 (uptime) 也表明您的系统正在努力工作。 最后但同样重要的是,您可以使用find -mmin -3600 检查是否有任何文件最近被更改(在本例中:在过去一小时内修改)。

顺便说一句:我们还有一个巨大的存储库。它的很多大小来自第三方库。最后,我明确地将它们排除在转换之外,并将它们放入单独的存储库(子模块)中。 Git 似乎需要大量内存来处理大型二进制文件。

【讨论】:

以上是关于如何检查 cvs2git 是不是仍在运行?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法检查子进程是不是仍在运行?

如何轮询 iOS 应用程序并检查它是不是已退出活动?

C如何检查内存地址是不是仍在范围内[关闭]

如何检查 Promise 是不是处于待处理状态 [重复]

检查用户是不是仍在 angularfire2 中通过身份验证

three.js - 检查物体是不是仍在相机的视野中