如何使“查找”命令变慢

时间:2015-12-30 02:17:38

标签: linux centos server

你读得正确:我想让Linux的“查找”命令更慢并且使用更少的系统资源。我创建了一个每10分钟运行一次find命令的cronjob,但是当它运行时,find命令几乎占用了我所有的CPU大约3分钟,几乎没有任何东西留给我的。

所以我希望能够让“find”命令运行得慢一些,这样它就不会使用Centos服务器那么多的资源,而是在10分钟内稳定运行,而不是在3分钟内使用所有资源。 / p>

有可能吗?

2 个答案:

答案 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秒钟睡一次或(无论你喜欢执行什么代码。)