磁盘挂载参考链接:http://blog.csdn.net/xuplus/article/details/51668878
IO HANG是什么?服务器磁盘读写过慢,导致线程和进程挂起,大量读写进程/线程挂起导致服务器宕机。
监控服务器IO情况命令:top、iostat和iotop
PR:优先级 NI:nice值 VIRT:进程使用的虚拟内存总量 RES:进程使用的未被换出的物理内存大小 SHR:共享内存大小 S:进程状态 %CPU:cpu时间统计 %MEM:物理内存占比 TIME+:进程使用的cpu时间总计单位1/100秒
如果没有iostat 需要使用命令`yum install -y sysstat`进行安装
iostat主要用于监控系统设备的IO负载情况,iostat首次运行显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。
iotop命令可以按照进程统计IO状况,我们可以知道当前系统哪些进程在占用IO,百分比是多少,占用IO的进行是在读还是在写,读写量是多少等信息。
常用命令收集
1、查看当前目录下各子目录占用的磁盘大小:
du -sh ./*
2、将一个磁盘下的目录链接到另外一个磁盘目录下, 这样对磁盘进行扩容:
ln -s sourceDir linkDir
说明:sourceDir这个是你需要真实存放文件的目录,而linkDir只是一个链接文件
服务器时间更新命令 ntpdate 1.cn.pool.ntp.org
开启防火墙端口
vi /etc/sysconfig/iptables systemctl restart iptables.service
lsb_release -a查看linux的操作系统信息
编程开头,解释执行,不需要编译,shell程序从脚本中一行一行读取并执行这些命令
#!/bin/bash
变量都是以字符串存放,没有定义的变量,实质为一个空串
条件表达式中的符号
大于等于 -ge
分支语句
if 条件
then
Command
fi
if [command];then if
循环语句
$的用法
$$ Shelll本身的PID(ProcessID)
$! shell最后运行的后台Process的PID
$? 最后运行的命令的结束代码(返回值)
$- 使用Set命令设定的Flag一览
$* 所有参数列表
$@ 所有的参数列表
$# 添加到shell的参数个数
$0 本身文件名
$1~$n shell的各参数值,$1是第1个参数
常用的一些变量
$USER 当前登录用户名