什么是“/ run / lock”和“/ run / shm”用于?

Modified on: Fri, 22 Jun 2018 00:38:23 +0800

我只是想知道/run/lock/run/shm的位置和方式可以帮助我们的PC。

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              56G   13G   41G  24% /
udev                  983M  4.0K  983M   1% /dev
tmpfs                 396M  840K  395M   1% /run
none                  5.0M  8.0K  5.0M   1% /run/lock
none                  990M  164K  990M   0% /run/shm
作者:chus,Ten-Coin

最佳答案

  

简短回答:它们存储临时系统文件,包括设备锁和不同进程之间共享的内存段。别担心,他们通常使用df

所示的“大小”的

分数
  1. /run通常是驻留在RAM中的临时文件系统(tmpfs)(又名“ramdisk”);它用于存储“临时”系统或状态文件,这些文件可能很重要,但需要在重新启动时保持持久性。


    • /run实际上是一项相当新的创新,并在几年前添加,以替换过去创建的多个tmpfs(包括/var/lock/dev/shm)和一个统一的根tmpfs。
    • 主要位置/run 替换为:

    /var/run → /run
    /var/lock → /run/lock
    /dev/shm → /run/shm [currently only Debian plans to do this]
    /tmp → /run/tmp [optional; currently only Debian plans to offer this] 
    
  2. /run/lock(以前为/var/lock包含锁定文件,即指示共享设备或其他系统资源正在使用中并包含使用它的进程标识(PID)的文件;这允许其他进程正确协调对共享设备的访问。

  3. /run/shm(以前的/dev/shm)是临时的全局可写共享内存。 严格来说,它旨在作为使用POSIX共享内存API的程序的存储。它促进了所谓的进程间通信 (IPC),其中不同进程可以通过公共存储区共享和通信,在这种情况下,通常是存储在“ramdisk”上的普通文件。当然,它也可以并且已经以其他创造性方式使用;)

  4. 不要对大小感到警惕:重要的是,许多人在运行df -h并知道/run得到支持通过RAM令人震惊的是,他们的宝贵记忆被这些神秘的文件夹“浪费”了。就像 Linux吃了我的RAM神话一样,这种看法是错误的。


    • 显示的尺寸仅为可能使用的最大
    • 默认为物理RAM的50%
    • 实际上正在使用 Used 列中显示的内容,在上面的屏幕截图中总共小于1兆字节
    • 您可以使用ipcs -m命令验证所使用的实际共享内存段是否与df摘要相匹配,还可以查看哪些PID正在使用它们< / LI>
    • 与常规RAM一样,/run最终也会被您的交换支持,因此如果您使用/run/shm进行“更快”的编译时间,请保持记住;)
  5. 醇>
作者:,ish

相关问答

添加新评论