博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux日常运维管理技巧-w命令、vmstat 命令、top 命令、sar 命令、nload命令
阅读量:6813 次
发布时间:2019-06-26

本文共 1902 字,大约阅读时间需要 6 分钟。

hot3.png

使用w命令查看系统负载

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

023801_gNsX_3708406.png

可以用date查看系统时间

024122_ne98_3708406.png

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

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

024928_NDIm_3708406.png

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

030122_LAnK_3708406.png

vmstat命令

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

030652_d3ec_3708406.png

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

030704_DfLi_3708406.png

也可以这样,vmstat 1 5表示每1秒显示1次,只显示5次,自动结束

030717_AFnI_3708406.png

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命令,回车

034222_En1s_3708406.png

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

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

COMMAND:表示进程的名字

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

按数字1,会显示所有的CPU百分比排序情况

041142_8WIg_3708406.png

按字母q,退出top命令

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

041337_mYRc_3708406.png

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

041642_mFL0_3708406.png

sar命令

sar命令很强大,可以监控系统几乎所有资源的状态

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

042403_gs36_3708406.png

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

042633_mZpl_3708406.png

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

043054_7FfN_3708406.png

会显示两个网卡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查看。

044800_GpIF_3708406.png

查看系统历史负载sar -q

查看磁盘信息sar -b

045200_1IjP_3708406.png

nload命令

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

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

045613_uY0x_3708406.png

按向右的箭头,可以切换,再向左,可以切换回去

045856_K4dZ_3708406.png

按q退出

转载于:https://my.oschina.net/u/3708406/blog/1580673

你可能感兴趣的文章
用python写MapReduce函数——以WordCount为例
查看>>
【好文翻译】10个免费的压力测试工具(Web)
查看>>
mysql 新建用户并赋予远程访问权限
查看>>
AX2012 R3 Data upgrade checklist sync database step, failed to create a session;
查看>>
初次使用Eclipse,坑一二
查看>>
[c++] polymorphism without virtual function
查看>>
Effective_STL 学习笔记(十六) 如何将 vector 和 string 的数据传给遗留的API
查看>>
android定位问题
查看>>
hdu-1242 dfs+各种剪枝
查看>>
Sql Server 分区之后增加新的分区
查看>>
C语言基础第三次作业
查看>>
ML | Naive Bayes
查看>>
javascript:正则表达式、一个表单验证的例子
查看>>
第一个Maven工程的目录结构和文件内容及联网问题
查看>>
js移动端 可移动滑块
查看>>
CCNP交换实验(5) -- 网关热备冗余
查看>>
遇到的情况记录
查看>>
Django ORM那些相关操作
查看>>
大白话5分钟带你走进人工智能-第一节开篇介绍以及线性回归简介篇
查看>>
Hive篇--搭建Hive集群
查看>>