Linux 如何使“查找”命令变慢

Linux 如何使“查找”命令变慢,linux,centos,server,Linux,Centos,Server,你读得对:我想让Linux的find命令更慢,使用更少的系统资源。我创建了一个cronjob,它每10分钟运行一次find命令,但当它运行find命令时,几乎占用了我所有的CPU,大约3分钟,几乎没有留给我的SO任何东西 因此,我希望能够使find命令运行得稍微慢一点,这样它就不会占用Centos服务器的太多资源,并在10分钟内稳定运行,而不是在3分钟内使用所有资源 有可能吗?根据: nice命令调整进程的优先级,使其运行频率降低。当您需要将CPU密集型任务作为后台作业或批处理作业运行时,此命令

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

因此,我希望能够使find命令运行得稍微慢一点,这样它就不会占用Centos服务器的太多资源,并在10分钟内稳定运行,而不是在3分钟内使用所有资源

有可能吗?

根据:

nice命令调整进程的优先级,使其运行频率降低。当您需要将CPU密集型任务作为后台作业或批处理作业运行时,此命令非常有用。准确度级别从-20最有利的调度到19最不有利的调度。默认情况下,Linux上的进程以0的准确度启动。没有任何附加参数的nice命令将启动一个niceness为10的进程。在这个级别上,调度程序将把它视为优先级较低的任务,并为它提供较少的CPU资源

因此,您可以简单地将任务包装在一个nice中,这将改变任务的优先级

改变

whatever


除非您可以重新编译代码并添加一些延迟函数,否则无法使其在内部变慢

下面是如何减慢或延迟find命令的迭代执行

find -type f -exec sh -c 'echo {};sleep 1'  \;

在打印文件名或您喜欢执行的任何代码之前,请确保它每1秒休眠一次。

这与编程有关吗?您确定需要每隔10分钟运行一次cron作业吗?你确定你需要它来查看你的系统吗?如果您将find命令的速度降低很多,那么当下一个cron作业运行十分钟后,您将在一小时内开始运行cron作业,这可能与运行一个一样糟糕。我从未听说过这一点,它解决了我的问题,真是不可思议@萨缪尔很高兴这对你有帮助。干杯
find -type f -exec sh -c 'echo {};sleep 1'  \;