请先阅读我

请先阅读我

我的 Ubuntu 陷入了登录漏洞,因此我删除了 lightdm 并安装了 gdm。在说明中的某个地方,有人建议sleep 1在文件中添加。我这样做之后,系统速度变得非常慢。我记不住文件名了。我怎么知道我在哪个文件中添加了此行?此外,我该如何解决系统速度变慢的问题?我也不断收到以下错误: 在此处输入图片描述

答案1


请先阅读我

查看您的错误消息,它似乎是由 nVidia 驱动程序引起的经典“登录循环”。请nomodeset在启动时遵循以下说明:安装带有 NVIDIA 显卡的 Ubuntu 16.04/16.10 后/期间出现图形问题

阅读所有说明,看看是否发现您遗漏或做错的事情。

如果您还具有英特尔集成显卡,您可以打开终端并使用:

sudo prime-select intel

这将节省电池寿命,产生更少的热量,提供类似的性能并减少很多麻烦。


回答你的问题

我认为不会sleep 1造成任何问题,但要回答你的问题请使用以下答案:在所有文件中查找字符串需要很长时间

sudo time grep -rnw --exclude-dir={boot,dev,lib,media,mnt,proc,root,run,sys,/tmp,tmpfs,var} '/' -e 'sleep 1'

在我的系统上,结果太多而无法列出,因此这里是删节版:

$ sudo time grep -rnw --exclude-dir={boot,dev,lib,media,mnt,proc,root,run,sys,/tmp,tmpfs,var} '/' -e 'sleep 1' | wc -l
11.55user 8.05system 0:38.33elapsed 51%CPU (0avgtext+0avgdata 8364maxresident)k
21161832inputs+0outputs (0major+3286minor)pagefaults 0swaps
283

运行大约需要 38 秒,283 个文件包含sleep 1sleep 1.0。大多数(如果不是全部的话)文件都不是经过我修改的,而是由开发人员以这种方式发布的。


回答你的评论

就您的评论而言:

$ find . -type f -mtime -7 -exec ls -l {} \;

此命令仅列出当前目录及其下所有子目录中与特定文件类型匹配的文件。它不会以任何方式修改这些文件。

在我的系统上,精简版本(从我的主目录开始)是:

$ time find . -type f -mtime -7 -exec ls -l {} \; | wc -l
4026

real    0m5.614s
user    0m0.092s
sys     0m0.572s

找到 4,026 个文件。请记住,在我的系统中,该find命令每 10 分钟缓存一次所有文件名,因此您的结果可能远远超过 5.6 秒。

相关内容