Linux平常运维管理技巧-w命令、vmstat 命令、top 命令、sar 命令、nload命令

使用w命令查看系统负载

使用w命令,第1行从左到右显示的信息依次为:当前系统时间、系统运行时间、登陆用户数、平均负载。服务器

能够用date查看系统时间ui

load average: 0.00,0.04,0.05,这当中的三个数字分别表示1分钟内、5分钟内15分钟内系统的负载值是多少。当前值为0,说明系统没有负载,处于空闲状态,最理想的状态要看有几颗逻辑CPU。咱们最关心1分钟内的数值,由于最能体现系统的负载状况。spa

cat /proc/cpuinfo 查看逻辑CPU的个数,processor数值为0表示有一颗逻辑CPU;数值为1,表示有两颗逻辑CPU。排序

使用命令uptime,和w命令第一行同样的进程

vmstat命令

vmstat命令是监控系统的状态的,包括CPU、内存、虚拟磁盘交换分区、I/O、系统进程等等内存

vmstat 1表示每1秒动态显示1次,按ctrl+c终止资源

也能够这样,vmstat 1 5表示每1秒显示1次,只显示5次,自动结束io

proc 显示进程的相关信息登录

r(run):表示有多少个进程处于运行状态,实际上等待CPU资源的进程依然是运行状态。监控

b(block):表示等待资源的进程数,这里的资源指的是I/O和内存等。

memory 显示内存的相关信息

swpd:表示切换到交换分区的内存数量(当内存不够时,交换分区和内存会频繁交换数据)

swap 显示内存的交换状况

si:表示由交换分区写入内存的数据量,单位KB

so:表示由内存写入交换分区的数据量,单位KB

io显示磁盘的使用状况

bi:表示从块设备读取数据的量(读磁盘),单位KB

bo:表示从块设备写入数据的量(写磁盘),单位KB

CPU显示CPU的使用状况

us:显示用户下所花费CPU的时间百分比,若是数值长时间大于50,说明系统资源不够了

sy:显示系统花费CPU的时间百分比

id:表示CPU处于空闲状态的时间百分比

us+sy+id的数值总和为100

wa:表示I/O等待所占CPU的额时间百分比

top命令

top命令是动态查看进程具体的资源使用状况,每隔3秒变一次。打印的的信息包括,系统负载(load average)、进程数(tasks)、CPU使用状况、内存使用状况以及交换分区使用状况,输入top命令,回车

PID:表示进程在系统中的id号,可以使用kill+ID号结束某进程

RES:表示物理内存大小 ,单位是KB

COMMAND:表示进程的名字

%CPU默认是按照从高到底排序的,按M能够查看内存使用状况从高到底排序,按P切换回CPU排序。

按数字1,会显示全部的CPU百分比排序状况

按字母q,退出top命令

输入top -c,能够查看具体的命令,进程和全局路径

输入top -bn1,把全部进程一次性的所有列出来,适合在写脚本使用

sar命令

sar命令很强大,能够监控系统几乎全部资源的状态

若是系统没有安装sar命令,则首先要安装yum install -y sysstat

直接运行sar命令,则会报错。由于直接运行sar命令,会默认 /var/log/sa目录

查看网卡流量 sar -n DEV ,用法同vmstat命令

会显示两个网卡lo和ens33

rxpck/s:表示接收数据包的个数

txpck/s:表示发送数据包的个数

rxKB/s:表示接收的数据量,单位KB

txKB/s:表示发送的数据量,单位KB

通常接收到的数据包几千是正常的,如果数据包上万及以上,则是不正常的,说明有可能服务器被攻击了

能够使用-f选项,查看某一天的网卡流量历史,后接文件名

sar -n DEV -f /var/log/sa/sa17,生成的文件名是以文件生成日期命令的,文件最多保留一个月;

sa17和sar17(次日生成)区别:sa17是一个二进制文件,不能用cat查看,只能用sar -f去加载;而sar17直接能够cat查看。

查看系统历史负载sar -q

查看磁盘信息sar -b

nload命令

nload命令也是查看网卡流量的,系统默认没有安装,使用前需通常须要先安装 yum install -y epel-release,而后再去安装nload包,yum install -y nload

安装以后直接运行nload,回车,出现动态显示网卡实时速度的页面;Incoming为进入网卡的流量,Outgoing为网卡出去的流量。

按向右的箭头,能够切换,再向左,能够切换回去

按q退出

相关文章
相关标签/搜索