c - 如何使用 C 管理 linux tmp 空间

标签 c linux

<分区>

我有一些关于使用带有C函数的tmp linux的问题

  • 如何用 C 获取 tmp 的可用空间大小(当 tmp 不是 tmpfs 分区时)?

  • 当 tmp 内存被 C 填满时,如何安全地清理 tmp 内存?

注意:

  • “df -h”没有显示 tmp 文件夹,因此 tmp 没有分区

  • proc/meminfo 包含内存信息。如果我们将文件复制到 tmp 文件夹,我们会注意到/proc/meminfo 中的 MemFree 变量随着复制文件的大小而减少

最佳答案

一般来说,/tmp 是挂载到本地分区上的文件系统。它通常是指向 /var/tmp 的链接。

详情请见here .

它的内容可能随时被删除。至少在系统启动时清理它是常见的行为。


tmpfs 通常是驻留在 SHM(共享内存)中的文件系统,类似于 RAM 磁盘。

我可以引用 wikipedia :

tmpfs is a common name for a temporary file storage facility on many Unix-like operating systems. It is intended to appear as a mounted file system, but stored in volatile memory instead of a persistent storage device. A similar construction is a RAM disk, which appears as a virtual disk drive and hosts a disk file system.

关于c - 如何使用 C 管理 linux tmp 空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10484987/

相关文章:

linux - 我不明白高级内存的概念,我想了解一下

linux - 我应该使用哪些工具来编辑linux内核

c - C中结构的大小

c - 末尾带有垃圾字符的字符串数组

c - 通过 GDAL GDALAutoCreateWarpedVRT 在 C 中重新投影

linux - 以相同字符终止的命令

linux - 从哪里获取 iostream.h

linux - RX/TX ring和sk_buff有什么关系?

对这个嵌套的 for 循环感到困惑

memory - Linux size命令,为什么bss和data部分不为零?