如何检查 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 是不是仍在运行?的主要内容,如果未能解决你的问题,请参考以下文章