我在双启动模式下安装了 Ubuntu 64 位和 Windows 8.1。我的 Ubuntu 挂起太多,而且速度很慢。它主要给 RubyMine 带来问题,但它也给 chrome 和 hangout 带来问题。
我的电脑配置较低,如下
- 2 GB 内存
- 板载英特尔显卡
- 双核处理器。
我为 Ubuntu 分配了 100 GB 内存。
迁移到 32 位 Ubuntu 能解决我的问题吗?如果可以,请告诉我操作方法?
如果可能的话,请提出任何其他解决方案。
答案1
您的问题可能会因使用默认的 Ubuntu 和 Unity 而得到缓解。我建议你放弃这个发行版,因为你的配置太低了,然后转向鲁本图或者徐本图。出现此问题的原因是您的 RAM 太低,而 Unity 又占用大量 RAM。我认为,如果您升级到 32 位版本,您的问题不会得到解决。您可以使用此旧图片上提供的说明来更改当前图片。邮政或者如果该分区上没有任何值得保存的内容,您可以重新安装 Ubuntu。
这里是一个显示不同 Linux 桌面环境内存使用情况的页面。
只要告诉我什么是“最轻量”的桌面环境!好吧,对于那些只想要最终答案而不想得到任何解释的人来说,答案如下:
| 桌面环境 | 内存使用量 |
| 启蒙 0.18.8 | 83.8 MiB |
| LXDE 0.5.5 | 87.0 MiB |
| XFCE 4.10.2 | 110.0 MiB |
| LXQt 0.7.0 | 113.0 MiB |
| MATE 1.8.1 | 123.0 MiB |
| 肉桂 2.2.13 | 176.3 MiB |
| GNOME3 3.12.2 | 245.3 MiB |
| KDE 4.13.1 | 302.6 MiB |
| Unity 7.2.0.14 | 312.5 MiB |
答案2
安装 Lubuntu (http://lubuntu.net/)或 Xubuntu(http://xubuntu.org/) 代替 Ubuntu 会减少内存消耗。它们都不会像“常规”Ubuntu 自带的 Unity 桌面那样占用太多内存。
如果您可以安装更多 RAM,我也会这样做。
答案3
对你的问题的简短回答:更改为 32 位版本的 Ubuntu 不应该对性能产生任何影响,因为 Ubuntu 整体(32 位或 64 位)可能是最耗资源的 Linux 发行版之一;它只是以这种方式构建,但是有一些方法可以提高其性能。
我的经验
我在一台配备 6GB RAM 和单核 CPU 的笔记本电脑上运行 64 位版本的 Ubuntu 14.04,平均 RAM 使用量为 2 GB 到 3.3 GB(我经常使用和htop
命令检查free -h
),使用的是 Cinnamon 或 Unity 桌面,并对软件方面进行了各种调整。我做了什么特别的事情吗?没有;在典型的日常会话中,我只打开几个 Firefox 选项卡和终端 - 仅此而已。在另一台笔记本电脑(2 GB RAM,双核 CPU)上,我安装了 Linux Mint 17(Qiana),也是 64 位;它也平均使用 2 GB RAM,加上交换内存(这有点像从硬盘空间“借用”的,而硬盘速度不是那么快)。您可能知道,Linux Mint 源自 Ubuntu,而“内部”它们并没有太大不同。因此,您可以看到 Ubuntu 的内存使用量相当大。我将与你们分享我迄今为止学到的知识以及我为调整性能所做的工作。
问题的硬件方面
任何计算机和操作系统的最佳改进都是硬件方面的 - 更多的 RAM、更好的 CPU 以及切换到固态硬盘 (ssd) 始终是提高性能的好方法。您可能没有意识到,但您在计算机上所做的一切都是读写操作,无论是在 RAM 中还是在驱动器中,而固态硬盘的读/写操作速度优势很大。此外,考虑到它们的价格现在正在下降,这是一项值得的投资。我尝试过 chromebook(您可能知道,最便宜的版本有 16 GB 的 SSD)。考虑到我使用的是 32 位版本的操作系统和如此紧凑的硬盘,速度相当不错,不,那不是面包片中的 Ubuntu,而是安装在 ssd 本身上。
众所周知的性能增强器
这些内容在网上随处可见,事实上,我是第一次从howtogeek.com文章。
- 删除不必要的启动应用程序。首先,显示所有隐藏的应用程序。为此,请输入终端
sudo sed -i ‘s/NoDisplay=true/NoDisplay=false/g’ /etc/xdg/autostart/*.desktop
。现在,输入 dash Startup 并打开启动应用程序应用程序。没有打印机或扫描仪?启动时删除它们。没有蓝牙?也删除它。聊天可以安全地禁用。我也保持文件禁用(无论如何我使用不同的文件管理器)。不需要板载(屏幕键盘)?好吧,你明白了。。。。。 - 使用 BootUp-Manager (
sudo apt-get install bum
) 禁用服务。但要小心 - 这是一个重要的工具,而不是玩具。 - 如果你很少使用 Windows,并且希望在早上第一件事就是启动 Ubuntu,那么你需要将文件
GRUB_TIMEOUT
中的行更改/etc/default/grub
为GRUB_TIMEOUT=0
- 通过更改 swappiness 值,可以更改 Ubuntu 将内容发送到交换(借用)内存的积极程度。只需将
vm.swappiness = 5
行添加到/etc/sysctl.conf
文件即可。 - 尝试使用更轻的桌面,如 LXDE 或 XFCE。
调整图形
调低图形效果将大大改善 Ubuntu 的使用体验。许多人建议切换到更轻量的桌面环境,如 Enlightenment 、 LXDE 或 XFCE (顺便说一下,您可以在以下网址找到安装说明有哪些类型的桌面环境和 shell 可用?)。但如果你喜欢默认桌面环境,你可能想下载CompizConfig 设置管理器(可通过软件中心或在终端中输入 获得sudo apt-get install compizconfig-settings-manager
)。获取后,取消选中“复制到纹理”,选择 OpenGL 下的快速纹理过滤器,然后取消选中所有效果。请参阅下面的 ccsm 配置屏幕截图。当然,尝试试验设置,但请记住这是一个严肃的工具 - 您可能会用它破坏某些东西,所以请谨慎使用。恕我直言,如果您的 RAM 或显卡不是很好,这是您可以用来改善 Ubuntu 默认 Unity 桌面环境体验的最佳工具。
调整 /etc/fstab 文件
还记得我提到过,就计算机而言,一切都是读写操作吗?Linux 会更新有关文件访问时间的信息,即使文件仅用于读取;这意味着系统会对磁盘进行不必要的写入。如果你想尽量减少不必要的写入,该怎么办?这听起来很合理,尤其是在 SSD 中 - 写入越少,寿命越长。为此,请noatime,reatime
在文件中添加单词/etc/fstab
,与硬盘驱动器的配置一致。示例如下(请注意,在 SSD 驱动器中,只noatime
需要,有关更多信息,请阅读建筑维基):
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda5 during installation
UUID=blahblahblahblah-blablah / ext4 relatime,noatime,errors=remount-ro 0 1
还有另一个 hack 可以用于/etc/fstab
文件,我对此了解得不是很多,但简而言之,它应该可以改善共享内存(改善内存总是一件好事)。我在网络花旗博客。基本上,您需要添加一行none /dev/shm tmpfs defaults,size=5G 0 0
并执行mount -o remount /dev/shm
。现在,5G 可能太多了。平均而言,我的共享内存不会超过 1M ,所以我建议将其设置为 1G 或 500M。
删除一些不必要的初始化脚本
Ubuntu 在启动时会运行一组脚本,用于启动网络管理器或蓝牙等服务。整个 init 脚本的概念可能有点技术性,但简而言之,它有/etc/init
一堆/etc/rc*.d
文件夹,其中 * 是数字。几乎所有时候,ubuntu 会话都会使用“/etc/init”和 /etc/rc2.d
文件夹中的内容。
您可能根本不想启动某些服务/脚本。例如,蓝牙或 brltty,这是为视障人士提供的一项辅助功能。我所做的就是像这样注释掉start on
命令/etc/init/bluetooth.conf
# bluez - bluetooth daemon
description "bluetooth daemon"
# start on started dbus
stop on stopping dbus
env UART_CONF=/etc/bluetooth/uart
env RFCOMM_CONF=/etc/bluetooth/rfcomm.conf
使用 brltty.conf,我相信我完全删除了该程序和配置文件的任何痕迹。扫描仪脚本 (S20saned) 怎么样/etc/rc2.d/
?好吧,您可以使用 重命名它mv /etc/rc2.d/S20saned /etc/rc2.d/K20saned
。
事实上,这与通过 BootUp-Manager 或启动应用程序可以完成的事情相同,只是在命令行中。
限制用户的进程数
我已经学会了这一点CyberCiti 的关于“fork bomb”的文章。基本思想是防止用户运行过多的进程,从而限制会话占用的内存量。
只需编辑/etc/security/limits.conf
文件即可
someuser hard nproc 500
文章没有说什么数字是合理的,所以这取决于你自己。
其他小创意
- 调整配置和外观Unity 调整工具
- 使用 dconf 和 gconf 编辑器来改变系统设置。
- 删除不必要的应用程序以释放磁盘空间(不言自明,对吧?)
- 尝试切换到 HTML 5 而不是 Flash。在我的笔记本电脑上,全屏播放 YouTube 时会出很多问题。当然,我的显卡不是很好,但是,它与 HTML 5 配合得好得多,延迟更少。
- 定期清理缓存;使用 BleachBit 清理所有内容。
- 通过抬高笔记本电脑、使用更高的电池或冷却支架(亚马逊上很便宜)来获得足够的空气流动。基本上,避免过热
- 获得更快的网络适配器
- 避免使用对空间要求高的应用程序。这些天我使用
nano
命令行文本编辑器写了很多东西 - 很少使用 OpenOffice。 - 使用
lscpu
命令并读取行,检查您的笔记本电脑是否检测到所有 CPU 核心Core(s) per socket
。如果它给出的内容与你预期的不同,则表示您有问题。有针对此问题的补丁,amd-microcode
以及intel-microcode
- 从文件夹读取日志
/var/log
,具体来说dmesg
和syslog
。 - 尝试不同的桌面管理器,例如
gdm
- 使用“initctl list”调查正在运行的服务
- 使用 、 和 调查哪些进程丢失
htop
了ps aux
内存top
。
结论
我尝试列出我对 Ubuntu 所做的一些调整,但正如我经常做的那样,我可能忘记了一些东西,可能会回来添加细节。如果其中任何内容过于技术性,请告诉我,我会尝试用更简单的术语进行解释。对于其他用户 - 请告诉我是否应该添加或编辑某些内容。干杯!
答案4
我建议您使用“YUMI for Ubuntu Linux”从 Windows 操作系统安装 Linux。如果您有 USB,您可以将其设置为可启动并从 Multiboot USB Creator 安装。那里有许多可用的发行版,例如,如果您需要轻量级发行版,可以使用 lubuntu。
甚至还有占用不到 150MB 的小型发行版。最好检查一下 RubyMine 可以在哪些发行版上运行。在 Ubuntu 上,它应该兼容,安装没有问题。