你读得正确:我想让Linux的“查找”命令更慢并且使用更少的系统资源。我创建了一个每10分钟运行一次find命令的cronjob,但是当它运行时,find命令几乎占用了我所有的CPU大约3分钟,几乎没有任何东西留给我的。
所以我希望能够让“find”命令运行得慢一些,这样它就不会使用Centos服务器那么多的资源,而是在10分钟内稳定运行,而不是在3分钟内使用所有资源。 / p>
有可能吗?
答案 0 :(得分:6)
根据this:
nice命令调整进程的优先级,使其运行频率降低。当您需要将CPU密集型任务作为后台或批处理作业运行时,这非常有用。好的程度范围从-20(最有利的调度)到19(最不利的)。 Linux上的进程默认情况下以0的良好状态启动。 nice命令(没有任何附加参数)将启动一个漂亮度为10的进程。在该级别,调度程序将其视为优先级较低的任务并为其提供较少的CPU资源。
所以你可以简单地将你的任务包装在nice
中,这将改变任务的优先级。
更改
whatever
要
nice whatever
答案 1 :(得分:1)
除非你可以重新编译代码并添加一些延迟函数,否则你不能让它在内部减慢 。
这里是如何减慢或延迟find命令迭代执行的
find -type f -exec sh -c 'echo {};sleep 1' \;
让它在打印文件名之前每1秒钟睡一次或(无论你喜欢执行什么代码。)