我正在调查htop
,唯一一个 CPU 使用率 > 0.0% 的进程(除了 htop 本身)是/usr/lib/udisks/udisks-daemon
。
因此问题是:这是一项什么服务?我需要它吗?(或者什么时候我需要它吗?为什么它要访问驱动器?
答案1
官方软件包描述udisks
:
udisks 守护进程充当系统块设备的接口,通过 D-Bus 实现。它处理查询、安装、卸载、格式化或拆卸硬盘或 USB 拇指驱动器等存储设备等操作。
此软件包还提供了 udisks 实用程序,可用于从命令行触发这些操作(如果 PolicyKit 允许)。如果可用,则使用 hdparm 等外部工具来实现额外操作,例如配置磁盘旋转时间。
创建或修改文件系统(例如 XFS、RAID 或 LUKS 加密)需要安装相应的 mkfs.* 和管理工具,例如 VFAT 的 dosfstools 和 mtools、XFS 的 xfsprogs 或 LUKS 的 cryptsetup。
我需要它吗?
几乎每个人都应该将其视为必备套件。仅有的时间我我会考虑删除它是如果我/dev/sdX
在一台不需要的机器上安装了一个简单的 CLI udev
-- 即,硬件永远不会改变(实际上几乎总是意味着虚拟机、VPS 或非常非常旧的机器)。
答案2
对于第二个问题,关于是否需要它,我还有另一种看法:这取决于你的目标是什么。如果你想了解系统内部是如何工作的,你肯定不需要任何udisks
守护进程。即使在 Ubuntu 上也不需要。
我在这里讲述自己的经历。这个世界需要更多对幕后发生的事情感到好奇的人。请参阅我在 GitHub 上的代码以供参考。
答案3
您还应该找到一个名为的命令行工具udisksctl
。使用此工具,您可以查看守护进程在后台执行的详细信息。
显示状态:
$ udisksctl status
MODEL REVISION SERIAL DEVICE
--------------------------------------------------------------------------
Micron xxxxxxxxx M0MA020 xxxxxxxxxxxxx sda
Generic STORAGE DEVICE 1454 Generic_STORAGE_DEVICE-0:0 sdb sdc
TOSHIBA xxxxxxxxx 0100 xxxxxxxxxxxxx sdd
监控进度:
$ udisksctl monitor
Monitoring the udisks daemon. Press Ctrl+C to exit.
10:48:03.241: The udisks-daemon is running (name-owner :1.8).
10:48:03.404: /org/freedesktop/UDisks2/jobs/2: org.freedesktop.UDisks2.Job: Properties Changed
ExpectedEndTime: 1699178852131486
Rate: 28536135
Progress: 0.58324379569695217