MikiBelavista Asked: 2023-08-14 16:45:01 +0800 CST2023-08-14 16:45:01 +0800 CST 2023-08-14 16:45:01 +0800 CST 符号链接锁定 -> /run/lock/ 是什么意思? 772 我正在查看我的 var 目录。符号链接的真正用途是什么? lrwxrwxrwx 1 root root 9 апр 8 07:47 lock -> /run/lock/ 将 lock 链接到 /run/lock/? linux 1 个回答 Voted Best Answer harrymc 2023-08-14T17:36:57+08:002023-08-14T17:36:57+08:00 在帖子 “/run/lock”和“/run/shm”用于什么?中可以找到对该主题的非常彻底的讨论。。 以下是引用 ish用户的优秀回答。 简短的回答:它们存储临时系统文件,包括设备锁和不同进程之间共享的内存段。别担心,他们通常使用以下所示的“大小”的一小部分df /run一般来说,是驻留在 RAM(又名“ramdisk”)中的临时文件系统 (tmpfs);它用于存储“临时”系统或状态文件,这些文件可能很关键,但不需要在重新启动后保持持久性。 /run实际上是一个相当新的创新,几年前添加的,用于替换过去使用单个统一根 tmpfs创建的多个 tmpfs(包括/var/lock和)。/dev/shm 主要/run 替换的位置有: /var/run → /run /var/lock → /run/lock /dev/shm → /run/shm [目前只有 Debian 计划这样做] /tmp → /run/tmp [可选; 目前只有 Debian 计划提供此功能] /run/lock(以前/var/lock)包含锁定文件,即指示共享设备或其他系统资源正在使用并包含使用它的进程(PID)的标识的文件;这允许其他进程正确协调对共享设备的访问。 /run/shm(以前/dev/shm)是临时的世界可写共享内存。严格来说,它的目的是作为使用 POSIX 共享内存 API 的程序的存储。它促进了所谓的进程间通信 (IPC),其中不同的进程可以通过公共内存区域共享和通信,在这种情况下,该内存区域通常是存储在“ramdisk”上的普通文件。当然,它也可以并且已经被用于其他创造性的方式;) 不要对大小感到惊慌:重要的是,许多正在运行df -h并知道/run由 RAM 支持的人都会震惊地发现他们宝贵的内存被这些神秘的文件夹“浪费”了。就像Linux 吃掉了我的 RAM 神话一样,这种信念是不正确的。 所示尺寸仅为可使用的最大尺寸 默认为物理 RAM 的 50% 仅实际使用的已用列中显示的大小,在上面的屏幕截图中总计不到 1 MB 您可以使用该ipcs -m命令来验证实际使用的共享内存段是否与摘要相符df,还可以查看哪些 PID 正在使用它们 与常规 RAM 一样,/run它最终也由交换提供支持,因此,如果您要使用/run/shm“更快”的编译时间,请记住这一点;)
在帖子 “/run/lock”和“/run/shm”用于什么?中可以找到对该主题的非常彻底的讨论。。
以下是引用 ish用户的优秀回答。