查看交换空间
Free 作用:查看物理内存和交换空间的使用情况
例:
备注:默认是以字节显示
备注:
1>以兆显示
2>buffers:缓存,可以金丝认为是存放数据
3> 缓存,可以近似认为是存放数据
4>-/+ buffers/cache: 对于user来讲减去buffers和cache后只使用了多少;
对于used来讲加上buffers和cache后只剩余了多少。
创建交换分区
Mkswap
例:
/etc/fstab配置文件
引入:以往在用的mount命令挂载,之后重启,挂载的内容就不能使用了,但是使用df -h还是能看到很多设备被挂载,
文件系统的配置文件/etc/fstab 作用:所有写在这个表中的文件系统在开机的时候,系统地初始化进程会自动分析这个表并将写在这个文件中的每一个设备自动挂载。
配置文件格式分析:
要挂载的设备 挂在点 文件系统挂在选项 转储频率
文件系统检测次序(只有根为1,开机先检查,其他的可以同时为2,0表示不检查)
(多久对此文件系统做一次完全备份:0表示不备份,1表示每天,2表示每隔一天)
mount -a 挂载 /etc/fstsb文件中定义的所有文件系统,如果挂载的就略过,没挂载的挂载。例:
[root@ns1 ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Mar 6 00:26:30 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=3d1c9175-46b7-45b3-adb2-1407d904bc89 / ext4 defaults 1 1
UUID=b279d94a-93ad-4ca3-a126-5ab85120799b /boot ext4 defaults 1 2
UUID=be7a7bdb-0618-47c4-bd32-d9964ab6c46c swap swap defaults 0 0
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
~
"/etc/fstab" 15L, 805C 1,0-1 全部
当你挂载之后就是为了做测试,不用了卸载,但是在另一个终端可能被人使用不能卸载,一直显示busy,怎么办?
命令:fuser
作用:验证进程正在使用的某个文件或套接字
参数: -v:查看某文件上正在运行的进程
-k:杀死访问文件的进程
-m:针对挂载点
练习脚本:
.用交互式的方式显示硬盘,内存和交换分区的使用情况。
#!/bin/bash
cat <<EOF
d|D) show disk usages.
m|M) show memory usages.
s|S) show swap usages.
*) quit.
EOF
read -p "Your choice:" CHOICE
while [ $CHOICE !='QUIT' ]; while [ $CHOICE !=‘quit’ ];do
case $CHOICE in
d|D)
echo "Disk usages:"
df -Ph;;
m|M)
echo "Memory usages:" free -m | grep "Mem";: s|S)
echo "Swap usages:"
free -m | grep "Swap";;
*)
echo "Unkomn...";;
esac
read -p "Again,your choice:" CHOICE
done
~
-- 替换 -- 23,1 全部
3>.对1>中的脚本做一个修改,使其交换时显示颜
RAID
1.使用场景;对于繁忙的服务器,如果3000用户同时访问,每个用户都下载文件,并且下载内容不同,这就意味着每秒钟传送数据块的量灰常大,硬盘狂转不止,每一个人都在抱怨很慢很慢,原因在于每个用户都下载文件,并且下载内容不同,这就意味着每秒钟传送数据块的量灰常大。