centos shm centos7卸载软件命令
大家好,关于centos shm很多朋友都还不太明白,今天小编就来为大家分享关于centos7卸载软件命令的知识,希望对各位有所帮助!
linux 中 系统是怎样利用/run/shm的请高手指点
tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势: 1.动态文件系统的大小。2. tmpfs的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs文件系统会完全驻留在内存 RAM中,读写几乎可以是瞬间的。同时它也有一个缺点 tmpfs数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。
1
/dev/shm/是一个设备文件,它使用就是tmpfs文件系统(注意:在Centos和Redhat下,/dev/shm目录是一个链接,指向/run/shm目录,在Ubuntu系统下tmpfs文件系统对应的是/run/shm目录,可以使用df命令查看),因为/dev/shm/这个目录不在硬盘上,而是在内存里,它就所谓的tmpfs。在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。比如我的的Red Hat Enterprise Linux Server 5.4 64(单核,512内存)分配内存为512M,所以/dev/shm为250M左右,查看/dev/shm如下:
[root@AY1212111202285f63122~]# df-h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 20G 7.6G 11G 42%/
tmpfs 250M 0 250M 0%/dev/shm
2
tmpfs是基于内存的文件系统,创建时不需要使用mkfs等初始化。如我想把/dev/shm tmpfs大小改为512M,修改/etc/fstab中的
tmpfs/dev/shm tmpfs defaults 0 0
改为
tmpfs/dev/shm tmpfs,defaults,size=512m 0 0
3
然后执行mount-o remount/dev/shm
[root@AY1212111202285f63122 ]# mount-o remount/dev/shm
[root@AY1212111202285f63122 ]# df-h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 20G 7.6G 11G 42%/
tmpfs 512M 0 512M 0%/dev/shm
4
tmpfs(/dev/shm)的使用及应用场景:
tmpfs是基于内存的,速度是不用说的,硬盘和它没法比。Oracle中的Automatic Memory Management特性就使用了/dev/shm。另外如果在网站运维中好好利用tmpfs,将有意想不到的收获。我们先在/dev/shm建一个tmp目前,并与/tmp绑定。
[root@AY1212111202285f63122~]# mkdir/dev/shm/tmp
[root@AY1212111202285f63122~]# chmod 1777/dev/shm/tmp//注意权限
[root@AY1212111202285f63122~]# mount--bind/dev/shm/tmp/tmp
[root@AY1212111202285f63122~]# ls-ld/tmp
drwxrwxrwt 2 root root 40 May 29 21:46/tmp
以下/tmp使用tmpfs文件系统的一些应用示例,一般tmpfs内存文件系统在做web缓存,临时文件存储时会对web访问有很好的加速作用,从而提高网站访问的速度。
5
将php的session文件放在/tmp下
对于一个访问量大的以apache php的网站,可能tmp下的临时文件都会很多,比如seesion或者一些缓存文件,那么你可以把它保存到tmpfs文件。保存seesion的方法很简单了:只要修改php.ini就行了,通过phpinfo测试文件查看你的php session存储位置,如果不在/tmp下,修改php.ini文件,修改如下:
session.save_path=“/tmp”
6
将服务的socket文件放在/tmp下
如nginx.socket和mysql.sock
至于tmpfs的其他应用,我想大家可能通过这篇文章会有所启发。再次强调下:tmpfs数据在重新启动之后不会保留,重启tmpfs数据会丢失,所以有必要做一些脚本做诸如加载,绑定的操作!
END
注意事项
tmpfs不具备持久性,重启后数据不保留,请务必注意
linux的/dev/shm是干什么用的
/dev/shm/是一个设备文件,它使用就是tmpfs文件系统(注意:在CentOS和RedHat下,/dev/shm目录是一个链接,指向/run/shm目录,在Ubuntu系统下tmpfs文件系统对应的是/run/shm目录,可以使用df命令查看)。
因为/dev/shm/这个目录不在硬盘上,而是在内存里,它就所谓的tmpfs。在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。
tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势:
1)动态文件系统
2)闪电般的速度,因为典型的 tmpfs文件系统会完全驻留在内存 RAM中,读写几乎可以是瞬间的。
扩展资料
虚拟内存
Linux内核的虚拟内存资源同时来源于您的RAM和交换分区。内核中的VM子系统将这些资源分配到系统中的其它部分,并负责在后台管理这些资源,通常是透明地将RAM页移动到交换分区或从交换分区到RAM页。
tmpfs文件系统需要VM子系统的页面来存储文件。tmpfs自己并不知道这些页面是在交换分区还是在RAM中;做这种决定是VM子系统的工作。tmpfs文件系统所知道的就是它正在使用某种形式的虚拟内存。
不同于大多数“标准的”文件系统,如ext3、ReiserFS和其它一些系统,tmpfs并不是存在于一个底层块设备上面。因为tmpfs是直接建立在VM之上的,您用一个简单的mount命令就可以创建tmpfs文件系统了。
参考资料来源:百度百科—tmpfs
CentOS系统中挂载光盘镜像ISO文件的教程
一、挂载ISO文件
在CentOS下挂载ISO文件的方法是:
先在/mnt/目录下新建一个名为iso的文件夹,然后以root身份在终端执行命令:
mount/ISO文件的路径/*.iso/mnt/iso-t iso9660-o cadepage=936
接着进入/mnt/iso/目录,双击autorun就OK了。
假如你在E盘fc文件夹下有三个AS3iso安装文件,
用下面的命令
复制代码代码如下:
# mount-o iocharset=cp936/dev/hda6/mnt/e
# mount-o loop/mnt/e/fc/rhel-3-i386-as-disc1.iso/mnt/cdrom
你可以在/mnt下随意建一个文件夹并挂到新建的文件夹,如#mkdir/mnt/iso,并不一定要cdrom
复制代码代码如下:
# mount-o loop/mnt/e/fc/rhel-3-i386-as-disc2.iso/mnt/iso
二、修改yum的配置文件,使用本地ISO做yum源
复制代码代码如下:
# cd/etc/yum.repos.d/
# mv CentOS-Base.repo CentOS-Base.repo.bak
# cp CentOS-Media.repo CentOS-Media.repo.bak
# cat CentOS-Media.repo
[c5-media]配置:
复制代码代码如下:
name=CentOS-$releasever- Media
baseurl=表明yum源在/mnt目录下,其它的源(baseurl)注释掉
#baseurl=
#
#
gpgcheck=1
enabled=1#启用yum
gpgkey=
三、清除缓存
复制代码代码如下:
# yum clean all
# yum list
四、测试:
安装Telnet:
复制代码代码如下:
#yum install telnet*
五、开机自动挂载iso镜像文件
在/etc/fstab表中,添加最后的一行,将iso文件永久挂载到系统中
复制代码代码如下:
[root@server~ ]# cat/etc/fstab
/dev/VolGroup00/LogVol00/ ext3 defaults 1 1
LABEL=/boot/boot ext3 defaults 1 2
tmpfs/dev/shm tmpfs defaults 0 0
devpts/dev/pts devpts gid=5,mode=620 0 0
sysfs/sys sysfs defaults 0 0
proc/proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/mnt/iso/CentOS5.iso/mnt/cdrom iso9660 loop 0 0