2024年10月在Linux上使用tmpfs的技巧(2)

发布时间:

  ⑴调整tmpfs大小大致有以下三种方法:

  ⑵.直接挂载到需要的目录--比如系统的临时目录-可以根据实际需要挂载某个程序的临时文件的目录

  ⑶[rootbys ~]# mount -t tmpfs -o size=m tmpfs /tmp

  ⑷[rootbys ~]# df -h

  ⑸Filesystem Size Used Avail Use% Mounted on

  ⑹/dev/sda G G .G % /

  ⑺/dev/sda M M M % /boot

  ⑻tmpfs M M % /dev/shm

  ⑼tmpfs M M % /tmp

  ⑽由于没有挂载之前/tmp目录下的文件也许正在被使用,因此挂载之后系统也许有的程序不能正常工作。可以写入/etc/fstab,这样重启后也有效。

  ⑾./etc/fstab文件来修改/dev/shm的容量(增加size=M选项即可,修改后,重新挂载即可:

  ⑿[rootbys ~]# cat /etc/fstab

  ⒀LABEL=/ / ext defaults

  ⒁LABEL=/boot /boot ext defaults

  ⒂tmpfs /dev/shm tmpfs defaults,size=M

  ⒃tmpfs /tmp tmpfs defaults,size=M

  ⒄devpts /dev/pts devpts gid=,mode=

  ⒅sysfs /sys sysfs defaults

  ⒆proc /proc proc defaults

  ⒇LABEL=SWAP-sda swap swap defaults

  ⒈/dev/sda swap swap defaults

  ⒉[rootbys ~]# mount -a --测试/etc/fstab无错误,重启OS系统

  ⒊[oraclebys ~]$ df -h --重启后的信息如下,tmpfs文件系统的对应条目已经改变为配置的

  ⒋Filesystem Size Used Avail Use% Mounted on

  ⒌/dev/sda G G .G % /

  ⒍/dev/sda M M M % /boot

  ⒎tmpfs M M % /dev/shm

  ⒏tmpfs M M % /tmp

  ⒐./dev/shm建一个tmp目前,并与/tmp绑定。 --这方法有点烦琐,不如方法方便快捷。

  ⒑[rootbys ~]# mkdir /dev/shm/tmp

  ⒒[rootbys ~]# chmod /dev/shm/tmp

  ⒓[rootbys ~]# mount --bind /dev/shm/tmp /tmp -注意mount --bind 这里bind前是两个-

  ⒔[rootbys ~]# ls -ld /tmp

  ⒕drwxrwxrwt root root Dec : /tmp

  ⒖[rootbys ~]# df -h

  ⒗Filesystem Size Used Avail Use% Mounted on

  ⒘/dev/sda G G .G % /

  ⒙/dev/sda M M M % /boot

  ⒚tmpfs M M % /dev/shm

  ⒛tmpfs M M % /tmp ----可以看到/tmp使用到了 /dev/shm的空间。

  ①上面就是Linux使用tmpfs的方法介绍了,本文除了介绍tmpfs的用途外,还介绍了调整tmpfs大小的三大方法,因为tmpfs不是块设备,需安装使用。