我刚刚打开我的笔记本电脑(使用 Ubuntu 15.10 64 位)并检查 syslog 以获取今天的日志。从总计
$ cat /var/log/syslog | grep 'Mar 23' | wc -l
23791
$ cat /var/log/syslog | grep -P 'Mar 23.*Ignored relative path' | wc -l
21863
Run Code Online (Sandbox Code Playgroud)
内容如下:
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:.: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:.: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:tunables: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:xdg-user-dirs.d: Ignored relative path
Mar 23 12:02:56 Ubuntu ureadahead[279]: ureadahead:..: Ignored relative path
Mar 23 …Run Code Online (Sandbox Code Playgroud) 我输入了这个命令来删除一个包和相关的配置文件:
sudo apt-get --purge remove supervisor
Run Code Online (Sandbox Code Playgroud)
命令结束没有错误,但我收到了这条消息:
ureadahead will be reprofiled on next reboot
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我是否必须重新启动(或建议重新启动)?
我正在旋转 5400 rpm 1Gb 驱动器。
启动需要69 秒(慢吗?)并且/var/lib/ureadahead包含空目录debugfs。这就是为什么我想知道 ureadahead 是否能发挥作用。
/var 目录在根分区上
~ > df
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 24G 15G 8,1G 65% /
udev 3,9G 4,0K 3,9G 1% /dev
/dev/sda9 705G 143G 562G 21% /data
/dev/sda8 29G 24G 4,2G 85% /home
Run Code Online (Sandbox Code Playgroud)
配置似乎是默认的
~ > cat /etc/init/ureadahead.conf|grep -v '#'|grep -ve '^$'
description "Read required files in advance"
start on starting mountall
stop on stopped rc
expect fork
kill timeout 180
normal …Run Code Online (Sandbox Code Playgroud) 我以前用e4rat过来加速 Ubuntu。我的理解是它在磁盘上移动文件以加快启动时间。但是,我的印象也达到ureadahead了同样的目的。是我弄错了他们的目的,还是他们是多余的?如果是这样,我应该使用哪个?最后,ureadahead 是标准的 GNU 组件,还是特定于 Ubuntu 的组件?
我正在使用安装在 WD Velociraptor (10.000 rpm) 硬盘上的 Ubuntu 12.04 64 位。我没有使用 Wubi,这是一个明确的安装。
我认为在启动时“添加交换”过程花费的时间太长。起初我认为这与交换安装有关,但正如您所见,我在“ureadahead”守护进程中发现了这个问题。
您可以看到以下dmesg部分输出:
[ 5.347709] Console: switching to colour frame buffer device 210x65
[ 5.351756] fb0: VESA VGA frame buffer device
[ 5.613411] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[ 21.421858] Adding 1227772k swap on /dev/sda5. Priority:-1 extents:1 across:1227772k
[ 21.425834] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 21.425841] ADDRCONF(NETDEV_UP): eth1: link is not ready
考虑到我硬盘的速度,这种延迟是不正常的。
升级到最新内核(从3.2.0.35升级到3.2.0.36)或删除“/var/lib/ureadahead/pack”文件后,问题暂时解决,只需一次启动。
第二次启动后,问题又回来了。
这是dmesg一切正常时的输出: …
如何防止ureadahead尝试从主文件夹读取不存在的日志。
journalctl -u ureadahead.service给出如下错误:
Run Code Online (Sandbox Code Playgroud)ureadahead:/home/$USER/.cache/upstart/gnome-keyring.log: There is no such file or folder ureadahead:/home/$USER/.cache/upstart/gnome-keyring-ssh.log: There is no such file or folder ureadahead:/home/$USER/.cache/upstart/dbus.log: There is no such file or folder and more ...
删除/var/lib/ureadahead/pack文件(为了重建数据库)没有效果。
乌班15.10图0.100.0-19