我有一个PHP脚本,使用pecl
ssh2
扩展(主要是ssh2_sftp_*
)在服务器之间传输一堆文件。每次传输的文件大约总共有1GB左右。带宽被限制,所以这不是问题。问题是ssh2进程会消耗大量的CPU资源,并且在上传期间会实际减慢服务器的速度。有没有办法以特定的优先级启动ssh进程?如果php的ssh2
函数创建了一个新进程(我不确定是否是这样),那么在php脚本内部启动后是否可能找到并renice
此进程?由于ssh2
函数不是线程化的,因此可能没有这种方法。
基本上,我想让PHP的ssh2
函数不要使用太多CPU资源。似乎proc_nice
可以做到这一点,但看起来我可能需要使用ionice
。我该怎么做呢?