服务器运维管理

磁盘挂载参考链接: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 当前登录用户名

 

posted @ 2018-03-03 21:56  理舞  阅读(323)  评论(0)    收藏  举报