w、vmstat、top、sar、nload

w命令 uptime命令 查看系统负载

    w命令显示的第一行信息从左至右依次为:当前时间、系统已运行的时间、登陆的用户数、平均负载。数据库

    load average后面的三个数字分别表明:一分钟内系统的平均负载值,五分钟内系统的平均负载值,十五分钟内系统的平均负载值。缓存

    重点是看一分钟内平均负载数值,他表示一分钟内使用CPU的活动进程数,数值越大说明服务器压力越大,通常状况下,这个字不要超过服务器的CPU数量就没有关系。服务器

    第二行开始显示的是当前登陆的用户名和登陆地址等信息。ui

     /proc/cpuinfo 文件记录了CPU的详细信息 spa

    uptime命令显示的内容和w命令显示的第一行内容同样3d

vmstat 监控系统状态

    w命令只能查看总体负载,不能具体显示哪里有压力,vmstat命令能够显示出进程、内存、磁盘等信息。blog

    使用命令 vmstat 1  :每隔一秒输出一次状态,要按Ctrl+c结束。排序

    也能够在这个后面加一个数字 :vmstat 1 5  表示每隔一秒输出一次状态,只输出五次。进程

    vmstat显示的相关信息内存

procs表示进程的相关信息

    r (run):表示运行或等待CPU时间片的进程数

    b(block):等待资源的进程数

memory表示内存的相关信息

    swpd : 表示切换到交换分区中的内存数量

    free:表示当前空闲的内存数量

    buff:表示即将写入磁盘的缓冲大小

    cache:表示从磁盘中读取的缓存大小

swap表示内存的交换状况

    si :表示有交换去写入内存的数据量

    so :表示有内存写入交换去的数据量

io表示磁盘的使用状况

    bi :表示从块设备读取数据的量

    bo:表示熊块设备写入数据的量

system表示采集间隔内发生的中断次数

    in:表示在某个时间间隔内观测到的每秒设备的中断次数

    cs:表示每秒产生的上下文切换次数

cpu表示CPU的使用状态    

    us :显示用户下所花费CPU的时间百分比

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

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

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

    st:表示被偷走的CPU所占百分比

top 查看进程使用资源状况

     top命令用于动态监控进程所占的系统资源,每隔3秒变一次,top明林跟上面五行的信息分别为:系统负载、进程数、CPU使用状况、内存使用状况以及交换分区使用状况。下面是进程使用系统资源的详细状况。RES表示进程所占内存大小,%MEM表示使用内存的百分比,

    top  -c 显示详细的进程信息

    top -bn1 静态显示全部进程

    top状态下,数字1显示全部核CPU,大写M按内存使用排序6,大写P按CPU使用排序 ,q键退出。

sar命令监控系统状态

    系统默认没有安装sar命令因此使用前要先安装它,安装了后使用sar命令会出现错误,这是由于sar尚未生成相应的数据库文件,通常十分钟更新一次,生成的数据库文件会存放在/var/log/sa/目录下。

    sar -n DEV 查看网卡流量

IFACE 表示设备名称

rxpck/s :表示每秒进入收取的包的数量,若是数值大于4000,有可能服务器被攻击了。

txpck/s :表示每秒发送出去的包的数量

rxkb/s :每秒收取的数据量,这个数值若是大于5000000,也有多是被攻击了。

txkb/s :每秒发送的数据量

  能够使用-f选项查看流量历史

    sar -q  查看历史负载 

nload命令查看网卡流量

    用nload命令查看网卡流量会更加直观。

    系统没有默认安装,安装nload前要先安装epel-release包

相关文章
相关标签/搜索