我必須在這裡慢慢量化。它明顯很慢,但並不極端。這是我做的一個測試。我以非 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) 根使用者的某種稽核或日誌記錄軟體。這是在執行之前處理\記錄命令。 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 毫秒。由於非 root 使用者回應為 2 毫秒,速度仍然慢了 10 倍。也許隨著時間的推移,有更多的配置需要查看。