dnf极慢

罗伯特·史本德尔

我在dnf速度极慢的情况下遇到了一个奇怪的问题,即在安装软件包的过程中计算机冻结了几秒钟。运行Fedora 29,但这已经发生了很多年。否则,计算机可以正常运行,永不崩溃,显然只有dnf会遇到一些薄弱环节。每年升级Fedora时,“ dnf升级”都需要花费一个小时来处理100个软件包,因此我还要等待圣诞节假期,因此周末可以不用电脑住,因为3000+软件包的更新在星期五晚上开始,在星期日结束。

根目录安装在旧的SSD磁盘上,而/ home则安装在新的经典磁盘(WD Caviar Black)上,还有另一个磁盘仅用于备份(只是告诉您已安装了多个磁盘)。我怀疑旧的SSD行为不当,将根分区移至经典磁盘之一,但并没有改善这种情况(甚至更慢)。

Journalctl或dmesg或/ var / log / messages没有显示任何特殊内容。Sysbench表示,每个已安装磁盘的磁盘性能都很好,与另一台也运行Fedora 29且dnf很好的(旧)计算机一样好(在几分钟内升级,午餐期间进行年度发行版升级)。

有谁知道在哪里寻找正在发生的事情?

PS top,iotop,iostat,dmesg,journalctl等基本内容已被大量检查。iotop在执行升级时通过python显示磁盘上99.99%的活动...(dnf),但我想这是正常的。甚至sysbench(如上所述)也显示出磁盘比另一台轻而易举地执行dnf的计算机要快一些。

适用品牌:i7-920处理器,24 G RAM,无交换

乔·马里奥(Joe Mario)

罗伯特:知道哪个系统调用花费的时间最长会很有趣。

您可以使用perf跟踪安装一个简单的(随机)软件包,然后进行排序以找到最长的通话吗?

例如:#perf trace -s -o /tmp/trace.out dnf install -y xorg-x11-apps-7.7-20.fc28.x86_64

然后发布您的/tmp/trace.out文件的内容。这是一个摘要文件,因此不应太大,但可以帮助您指出系统调用花费的时间最长,以及它们是否超出正常范围。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何还原“ dnf安装”?

来自分类Dev

保存dnf安装的RPM

来自分类Dev

dnf-如何显示已选择哪个镜像URL?

来自分类Dev

dnf升级问题

来自分类Dev

Zsh-dnf自动补全

来自分类Dev

可用的dnf模块:“模块故障”

来自分类Dev

dnf和yum:找不到包

来自分类Dev

dnf和yum:找不到包

来自分类Dev

修复Fedora上损坏的DNF依赖关系

来自分类Dev

等同于“ yum update --security”的dnf

来自分类Dev

dnf崩溃了,现在有交易错误

来自分类Dev

dnf升级后,fedora 24无法启动

来自分类Dev

yum,dnf和pip之间的区别

来自分类Dev

为什么Fedora的dnf按长度排序?

来自分类Dev

Fedora Core 24上的“ dnf install vidalia”?

来自分类Dev

yum更新和dnf升级之间的区别

来自分类Dev

dnf无法从URL下载软件包

来自分类Dev

Centos 7上的dnf升级内核…

来自分类Dev

Fedora 27中的dnf抛出python错误

来自分类Dev

使用dnf安装时需要sudo

来自分类Dev

dnf:如何安装本地软件包

来自分类Dev

为什么需要dnf-makecache.timer?

来自分类Dev

运行“dnf remove fedora-release” - 黑屏

来自分类Dev

dnf-plugins-core中不存在dnf copr插件

来自分类Dev

哪一个更安全?sudo dnf更新或su-; dnf更新

来自分类Dev

使用pip或dnf在Fedora中安装python软件包?

来自分类Dev

如何在dnf中启用程序包缓存?

来自分类Dev

如何在Coq中将命题公式转换为DNF

来自分类Dev

如何在dnf中启用程序包缓存?