我正在运行带有 LXDE 桌面环境的 Ubuntu 16.04.3 LTS。我将其作为实时启动从拇指驱动器运行,使用启动脚本将我的程序和配置安装到 RAM 磁盘中。我使用 UNetBootin 在拇指驱动器上安装 .ISO。据我所知,没有正在使用的交换分区,我也不想要。拇指驱动器上没有持久存储,我也不想要。对于持久存储,我使用显示在我的 /media/ubuntu/ 区域中的单分区硬盘驱动器。这是在一台配备 16 GB RAM 的高端笔记本电脑上。
我遇到的问题是系统变慢/滞后,特别是我尝试使用的外接键盘。
当我跑步时df -m
我看到:
$ df -m
Filesystem 1M-blocks Used Available Use% Mounted on
udev 7850 0 7850 0% /dev
tmpfs 1573 42 1532 3% /run
/dev/sdb1 7535 1516 6020 21% /cdrom
/dev/loop0 1429 1429 0 100% /rofs
aufs 7865 7589 277 97% /
tmpfs 7865 28 7838 1% /dev/shm
tmpfs 5 1 5 1% /run/lock
tmpfs 7865 0 7865 0% /sys/fs/cgroup
tmpfs 7865 1 7865 1% /tmp
tmpfs 1573 1 1573 1% /run/user/999
/dev/dm-0 469324 424657 20805 96% /media/ubuntu/harddrive
我认为 97% 的 aufs 使用率是导致外接键盘延迟和其他系统性能问题的原因。毕竟,当我第一次启动并在安装程序之前,aufs 使用率百分比要小得多,外接键盘也不会延迟。
看起来只有 8 GB 的 RAM 被分配给了 aufs。同时,看看那五个 tmpfs 行。可用的 78xx 使得 8 GB 的 RAM 似乎毫无意义地专用于 tmpfs。
那些 tmpfs 行是什么?它们和交换分区是一回事吗?
我怎样才能让更多的 RAM(16 GB)可供 aufs 使用?
有时我会跑
$ sudo su
root@ubuntu:/# sync; echo 1 > /proc/sys/vm/drop_caches
root@ubuntu:/# sync; echo 2 > /proc/sys/vm/drop_caches
root@ubuntu:/# sync; echo 3 > /proc/sys/vm/drop_caches
root@ubuntu:/# sync
这似乎有点帮助。在运行上述命令之前和之后运行“free -m”可确认运行这些命令会增加可用内存。但我不确定上述命令实际上在做什么,或者它们是否/如何与“df -m”和 aufs 相关。
谢谢(如果相关的话,我很快就会切换到 Lubuntu)!