我的托管服务提供商(pairNetworks)对服务器上运行的脚本有一定的规则.我正在尝试压缩文件以进行备份,并且最好使用bzip2来利用其AWESOME压缩率.但是,当尝试压缩此90 MB文件时,该过程有时会运行超过1.5分钟.其中一个资源规则是脚本只能执行30秒CPU.
如果我使用nice命令'nicefy'进程,那会破坏CPU处理总时间吗?是否有一个不同的命令我可以用来取代好的?或者我是否必须使用不长时间的不同压缩实用程序?
谢谢!
编辑:这是他们的支持页面所说的:
运行任何需要超过16MB内存空间的进程.
运行任何需要超过30秒CPU秒的程序才能完成.
编辑:我从命令行在bash脚本中运行它
nice
不会帮助你 - 无论实际秒数多少,CPU秒数仍然是相同的.
nice会改变进程的优先级,因此会更快(或更晚)获得CPU秒数,所以如果规则真的与你在问题中陈述的CPU秒数有关,那么很好不会为你服务,它只会是在不同的时间被杀.
至于解决方案,您可以尝试将文件拆分为三个30 MB的块(请参阅split(1)),您可以在指定的时间内压缩该文件.然后你解压缩并用猫把碎片放在一起.根据它是二进制文本还是文本,您可以使用-l或-b参数进行拆分.