Ubuntu

命令行在 Ubuntu Server 中非常慢

  • November 9, 2010

我在 VirtualBox 上執行 Ubuntu 伺服器。我沒有使用 X Windows,只有命令行。看起來它正在為導致螢幕向下移動的每一行重新繪製螢幕。換句話說,如果目前行下方的螢幕有空白區域,它可以正常工作,但如果目前行在螢幕底部,當系統移動到下一行時,它會逐行刷新整個螢幕。這會導致系統執行非常緩慢,因為我必須等待整個螢幕刷新每一行,並且 CPU 達到 90%。

我在 VirtualBox 中安裝了 Debian Lenny,但它沒有這樣做。

為什麼 Ubuntu Server 會為每一行重繪螢幕?有沒有辦法讓這種行為消失?

更新:

我正在執行 Ubuntu Server 10.04。

我找到了另一種禁用幀緩衝區的解決方案。我添加blacklist vga16fb/etc/modprobe.d/blacklist-framebuffer.conf.

ls -l /啟動:

total 14268
-rw-r--r-- 1 root root  640617 2010-04-16 06:01 abi-2.6.32-21-generic
-rw-r--r-- 1 root root  115847 2010-04-16 06:01 config-2.6.32-21-generic
drwxr-xr-x 3 root root    4096 2010-06-07 17:38 grub
-rw-r--r-- 1 root root 7957975 2010-06-07 17:36 initrd.img-2.6.32-21-generic
-rw-r--r-- 1 root root  160280 2010-03-23 02:37 memtest86+.bin
-rw-r--r-- 1 root root 1687378 2010-04-16 06:01 System.map-2.6.32-21-generic
-rw-r--r-- 1 root root    1196 2010-04-16 06:03 vmcoreinfo-2.6.32-21-generic
-rw-r--r-- 1 root root 4029792 2010-04-16 06:01 vmlinuz-2.6.32-21-generic

您的幀緩衝區已啟用。某些幀緩衝區配置不會加速,並且會使用 CPU 重繪螢幕 - 實際上,當它決定“滾動”文本時,會將 CPU 轉換為 bitblit 引擎。使用此處的說明禁用它,這將“告訴”VirtualBox 您想要“文本”而不​​是“圖形”。

引用自:https://serverfault.com/questions/148874