日常运维
vmstat监控系统状态
用法 vmstat1
关键的几列:r,b,swpd,si,so,bi,bo,us,wa
10.1使用w查看系统负载
首先是系统时间,登录多长时间,有几个用户,最后一截就是系统负载,这三个数字分别表示 1分钟,5分钟,15分钟这个时间段内的系统负载是多少。单位时间段内使用cpu的活动进程有多少个。 (因为cpu只有1颗,1分钟之内的负载数值为1的时候,它是最理想的,不闲也没有压力)
其中tty1是终端登录,Pts/0是从远程登录
cat /proc/cpuinfo查看cpu核数 (0表示一颗逻辑cpu)
uptime 跟w命令类似
10.2vmstat命令
当cpu负载偏高时,需要进一步查看系统的详细情况
vmstat监控系统状态
vmstat 1 每一秒钟显示一次(动态显示)ctrl +c终止
vmstat 1 5 每一秒钟显示一次,显示5次(自动终止)
关键的几列;
r(run表示多少进程处于排队状态)
b (block被网络阻断,等待状态)
swpd (交换分区和内存交换数据,当内存不够的时候,数字不断变化时,说明内存不够了)
si (有多少kb数据从swap中进入到内存中)
so (有多少kb数据从内存中出来)
bi (从磁盘里出来进入到内存里去 读)
bo (从内存里写入到磁盘里 写)
us (用户态的资源占用cpu百分比,不会超过100,长时间占用大于50%说明系统资源不够)
sy(系统本身一些进程,服务占用的一些百分比)
id 空闲 us+sy+id=100
wa (等待cpu的百分比,有多少个进程)
10.3 top命令
top查看进程使用资源情况(三秒钟显示一次,动态)
第一行跟w命令查看到的是一样的
第二行表示,有91个进程 ,2个在运行。89个在休眠,0个停止,0个僵尸进程(主进程意外终止,子进程没人管状态)
第三行 cpu使用情况 us使用长时间在60%以上对cpu比较损耗)
Mem 物理内存
Swap 虚拟内存
res物理内存大小,单位kib k字节
大写字母M按内存使用排序(默认cpu排序,
大写字母P按cpu使用排序
数字1显示所有核cpu,
q退出,
top –c显示详细的进程信息(查看具体命令,)
top –bn1静态显示所有进程 (适合写脚本的时候用到)
10.4sar命令/nload 命令
监控系统状态
yum install –y sysstat 安装sar命令包
ls /var/log/sa sar生成的历史文件所在目录,每十分钟把系统状态保存在目录里
sar –n DEV 1 10网卡流量 每隔一秒钟输出,显示10次
rxpck接收到的数据包(个) txpck发送出去的数据包(个)注:数据包几千是正常的。上万是不正常的有可能被攻击
rxkb 接收的数据量(kb) txkb 发送出去的数据量(KB)
sar –q 系统负载
sar –q -f /var/log/sa/saxx 历史数据
sar –b 磁盘读写
sar -f /var/log/sa/saxx 历史文件 (xx日期数字结尾,最多保留一个月,二进制文件不能cat,只能用sar –f查看)
ls /var/log/sa/sarxx 第二天生成的文件,可以cat
nload 查看网卡流量
yum install –y epel-release
yum install –y nload 安装命令包
q退出