首页/系统/Linux 运维命令速查/tmpfs 内存文件系统
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条
磁盘与文件系统51 条
用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

tmpfs 内存文件系统

tmpfs 将文件放在内存(必要时溢出到 swap),重启即清空;/dev/shm、/run 用它提速,也能给高 IO 临时目录提速但要防吃光内存。

Linux 运维命令速查系统更新于 2026-10-12
用途内存文件系统,加速临时 IO / 隔离敏感数据
语法mount -t tmpfs -o size=2G tmpfs /mnt/tmp
所属内核 fs/tmpfs

常用示例

常用示例
mount -t tmpfs -o size=2G,mode=1777 tmpfs /ramdisk
df -h /dev/shm
umount /ramdisk

fstab 持久化

fstab 持久化
tmpfs /ramdisk tmpfs size=2G,mode=1777,nosuid,nodev 0 0
tmpfs 占用记账到内存/swap:写入接近 size 时会触发内存回收甚至 OOM,生产上必须限制 size 并监控。

易错点

  • 把数据库数据目录或日志放 tmpfs:重启数据全丢,且内存压力时触发 OOM killer
  • size= 缺省只给一半内存,显式声明是硬要求;超限写入返回 ENOSPC 而不是报内存错

数据来源与参考

  • 内核文档 mm/tmpfs(Documentation/filesystems/tmpfs.rst)
  • man 5 tmpfs(mount 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌