运行update-apt-xapi时100%CPU使用有害吗?


31

(系统:运行Unity 3D的11.10)

update-apt-xapi运行时,CPU使用率保持在100%(约两分钟)。那是正常的吗?我了解该命令运行update-apt-xapian-index来更新软件包的索引。

我的问题是:这样高的CPU使用率几分钟可以接受吗?(我有一台Dell Inspiron 1545笔记本电脑,处理器为“Intel®Core™2 Duo CPU T6400 @ 2.00GHz×2”)

如果可能有害,那么非技术熟练的用户可以采取哪些预防措施?



lesmana,我已在该问题中评论了update-apt-xapian-index 可能不存在的可能性12.04

Answers:


16

这是完全无害的。如果要继续进行下去,则可以运行:

sudo killall update-apt-xapian-index

以防止CPU油炸:D,这仅在系统散热不良时才有风险。

要回答您的“子问题”,它并不是真正的“可接受的”,尽管它不是理想的选择,但在持续时间不足以造成损害的意义上,它是“可接受的” :) 。

专家提示:
当该程序运行时,请停止执行您当时在计算机上所做的任何事情,除非它很重要/很重要,并且如果您具有cpu-frequency指示器,请暂时将其设置为性能,并让应用程序按时运行。这样,它可以更快地完成,并且系统结束时可以更平滑地使用您的系统(因为对资源的锁定较少)。


谢谢!那就是我的工作:关闭其他程序(浏览器,Calc,Movie Player),然后等待CPU使用率下降。仍然需要一到两分钟。我安装了霍夫曼的系统负载指示器。

1
即使您的系统确实散热不良,CPU仍以100%的速度运行,即使连续运行数月,也不太可能引起问题,因为温度过高时,CPU的速度会降低;如果温度过高,CPU无法运行如果发生这种情况,则BIOS将关闭计算机电源,除非手动配置为不关闭。(唯一可能造成的损坏可能是计算机突然断电造成的数据丢失……甚至比停电时发生的可能性更小,因为大概可以通过允许硬盘驱动器读/写的方式来进行休息。)
Eliah Kagan

1
@EliahKagan很好,很花哨的(而且是对的)-建议不要让笔记本电脑过热太长时间(有些笔记本电脑不要在高温下立即关闭)。最安全的选择就是避免它。
RolandiXor

1
@EliahKagan我的主要笔记本电脑(HP dv7 1020us)就是一个例子。热两次杀死了我的电池。现在停止,谢谢。
RolandiXor

1
一如既往..你很棒.. !!! +1
Prasad RD 2012年

9

只有通过以下方式才能令人满意地解决:

apt-get purge apt-xapian-index

这从系统中删除了有问题的程序,我相信我的笔记本电脑将不会开始使用100%CPU,同时会再次破坏硬盘驱动器。


3

同意几分钟内将CPU使用率保持在100%不会造成任何伤害。

您可以随时使用:

acpi -tf

如果需要,请检查系统温度。

另外,您可能想尝试调整进程的优先级,而不是终止进程。

首先找到进程ID:

pgrep update-apt-xapian-index

然后设置优先级(-20最高,19最低):

renice 19 -p PID

这样会将更新过程设置为最低优先级。完成所需的时间会更长,但会使系统在运行时可用。


我不是每次都要这样做吗?我想知道是否有可能一劳永逸地调整“尼斯”。

1
在/etc/cron.daily/apt的第463行上nice ionice -c3 update-apt-xapian-index -q $xapian_extra_args,应该存在该行,并将其更改为 nice -n 19 ionice -c3 update-apt-xapian-index -q $xapian_extra_args。我很确定这是从中启动索引的地方。
dpendolino 2011年

@dpendolino很好,谢谢。我必须尝试一下。
mikewhatever 2011年

不幸的是,那也不能解决问题。:〜(
mikewhatever

niceionice修复程序集成在/ect/cron.weekly/apt-xapian-index,根据该论坛的帖子
ignis 2013年

2

列出软件包删除解决方案的一些替代方案。

  • 您可以将其/etc/cron.weekly/apt-xapian-index-update设为不可执行:

    chmod斧头/etc/cron.weekly/apt-xapian-index-update

  • 或者,编辑该脚本以将参数传递--updateupdate-apt-xapian-index命令,以便它将更新索引而不是重建索引。(例如,在13.04,更换零件$CMD --quiet$CMD --update --quiet)(

请注意,删除软件包(或阻止其执行)不会破坏系统,但会减慢Synaptic和APT中的搜索速度。另请参见:“ 删除(清除)软件包apt-xapian-index有什么危害?


1

我看过一篇文章,提供了使update-apt-xapi游戏变得更好并减少CPU使用率的代码。在这里阅读

我尚未进行个人测试,但是我将要进行测试-评论线程提供了积极结果的证据。

更新 -链接的文章提供了一些行,可在cron文件中添加/修改以减少更新期间的CPU。事实证明,这些行已经存在于我的案例中,因此那里对我没有帮助。可能对其他人有所作为。


虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
RolandiXor

1
@RolandTaylor-好点!更新的条目。
德维德(D12vïd)2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.