Debian GNU/Linux 10 中的 root 用户终端比非 root 用户终端慢(buster)

Debian GNU/Linux 10 中的 root 用户终端比非 root 用户终端慢(buster)

我必须在这里量化缓慢。它明显很慢,但不是极端的。这是我做的一个测试。我以非 root 用户的身份在终端上粘贴了下面的命令(以纳秒为单位的时间命令),然后以 root 用户的身份粘贴(我尝试使用 sudo 进入 root 或登录 root,结果相似)

date +%s%N
date +%s%N
date +%s%N
date +%s%N

作为非 root 用户,我得到的输出如下:

1609724385262715383
1609724385308203614
1609724385312504224
1609724385316730728

最后两个差额:4,226,504

作为 root 用户我得到了这个:

1609724453072307276
1609724453414391531
1609724453672219226
1609724453865457590

最后两个差值:193,238,364

为什么 Debian 上的 root 终端很慢?我没有在 Xenial Ubuntu 16.04.6 LTS 上看到这个问题。

答案1

如果我要做出一些大胆的猜测的话,那将是;

a) 某种针对 root 用户的审计或日志软件。这是在执行之前处理\记录命令。b) 您的\root 配置文件中的某些内容具有远程依赖性。例如,将远程位置附加到您的路径。c) 其他内容!您的配置文件正在加载某物这占用了你的 CPU

我要做的是检查您的profile文件rc

$ ls -a ~ | grep -i -e profile -e rc | grep bash
.bash_profile
.bashrc

查看每个文件,看看是否有任何异常。可能还有比上述文件更多的文件

我此刻并不在 Linux 机器前,所以请原谅我对正确命令的记忆。

检查是否有其他进程或终端正在运行root

$ w # should show logged in users and processes attached to ttys 
$ ps -ax | grep root # This will be more misleading but will show you everything running as root.

我希望这会有所帮助,但目前这就像大海捞针。

J

答案2

正在查看根主目录配置文件(点文件)。注意到根 .bash_history 文件非常大,因此将其移至备份文件。响应时间从 200 毫秒以上缩短至 20 毫秒。但速度仍然慢 10 倍,因为非根用户的响应时间为 2 毫秒。也许随着时间的推移,需要查看的配置文件越来越多。

相关内容