什么是/dev/loopx?

mar*_*ark 65 loop-device

$ df -kh
Filesystem      Size  Used Avail Use% Mounted on
udev            7,8G     0  7,8G   0% /dev
tmpfs           1,6G   19M  1,6G   2% /run
/dev/sda2       622G  227G  364G  39% /
tmpfs           7,8G  1,1G  6,7G  14% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           7,8G     0  7,8G   0% /sys/fs/cgroup
/dev/loop1      143M  143M     0 100% /snap/inkscape/2527
/dev/loop3       79M   79M     0 100% /snap/core/1441
/dev/loop0       79M   79M     0 100% /snap/core/1577
/dev/loop4       79M   79M     0 100% /snap/core/1512
/dev/loop2       62M   62M     0 100% /snap/pencilsheep/5
tmpfs           1,6G   92K  1,6G   1% /run/user/1000
Run Code Online (Sandbox Code Playgroud)

这些/dev/loop设备文件是什么?我的内存总是满的。这有关系吗?

Til*_*man 58

/dev/loop*是循环设备,使纯文件可作为块设备访问。它们与 RAM 占用无关。它们通常用于安装磁盘映像,在您的情况下显然用于 Ubuntu Snap。有关详细信息,请参阅此 Wikipedia 文章

另请注意,您的 RAM 已满是一件好事(TM)。未使用的 RAM 就是浪费的 RAM,因此 Linux 努力充分利用您的所有 RAM。有关详细信息,请参阅此信息页面


小智 15

这是正常的。/dev/loopX 是用于挂载映像文件的虚拟设备,它们是只读的,因此不要变得比创建时更大或更小。

这些挂载点连接到 snapd 服务。您将看到为使用“snap”安装的每个软件添加了额外的循环设备。它可以通过通过 snapd 卸载应用程序来删除。