第7周第1次课(5月7日)

课程内容:

10.1 使用w查看系统负载
10.2 vmstat命令
10.3 top命令
10.4 sar命令
10.5 nload命令

10.1 使用w查看系统负载

w命令查看系统负载

第一行:最前面是系统时间,中间表示登录了多少个用户,load average查看系统负载。

load average:系统负载分每1分钟、5分钟、15分钟,时间段内系统的负载值,这个负载和CPU有关,单位时间段内使用CPU的活动进程有多少个,平常只需要看1分钟内的就可以了。

第二行:user表示登录用户名,TTY表示登录终端是那种类型,如果是远程终端登录就是pts/0,如果是VMware虚拟机登录就是tty1(最多是tty6表示登录了6个终端),from表示登录的IP地址,login表示登录时间。

[root@jimmylinux-002 ~]# date  可以查看当前系统日期和时间

[root@jimmylinux-002 ~]# cat /proc/cpuinfo

查看系统CPU信息,主要查看processor数字,最大是7,如果数字是0,表示有1颗CPU,如果是1,表示有2颗CPU。(这里指的都是逻辑CPU数量)

10.2 vmstat命令

如果CPU负载值大于当前CPU个数时,应该去查看下具体是那些进程和任务在使用CPU资源。

[root@jimmylinux-002 ~]# vmstat  可以查看CPU、内存、虚拟磁盘交换分区、io和system进程

[root@jimmylinux-002 ~]# vmstat 1 5  数字1表示每一秒钟动态显示1次,总共显示5次后自动结束。

只需要关注r、b、swpd、si、so、bi、bo、us、wa

r表示有多少个进程处于run状态

b表示cpu以外的进程block,例如硬盘、网卡。

swpd表示系统内存不够用的时候把交换分区里面的内存私放一点均衡使用

si表示有多少个数据,单位为KB,进入到内存中。

so表示有多少个数据从内存中出来

bi表示从磁盘里读的数量

bo表示从磁盘里写的数量

us表示用户级别的,例如操作系统中跑的其他服务(如跑一个网站或mysql)不会超过100。

us+sy+id=100%

wa表示wait等待CPU的进程

10.3 top命令

top查看进程使用资源情况,可以具体查看那个进程占用资源很高。

top默认是每3秒钟动态显示1次

CPU使用百分比

%Cpu(s):  0.0 us,  0.2 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

一般需要关注us使用情况,如果us占用到60%或以上,就需要特别注意了,看看具体什么进程占用了us百分比。

内存使用情况

KiB Mem :  1867048 total,  1560572 free,   137192 used,   169284 buff/cache

交换分区使用情况

KiB Swap:  8388604 total,  8388604 free,        0 used.  1547984 avail Mem

默认以CPU排序,以CPU占用百分比多的排前面。

%MEM  表示使用内存占用百分比,按大写字母M可以以内存排序。

%CPU   表示使用CPU占用百分比,按大写字母P可以以CPU排序。

按数字1可以列出所有CPU使用百分比

%Cpu0  :  0.0 us,  1.4 sy,  0.0 ni, 98.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

按字母q可以退出top界面

[root@jimmylinux-002 ~]# top -c  可以查看到具体的进程命令,包括具体路径。

[root@jimmylinux-002 ~]# top -bn1  可以静态显示一次性的把所有进程显示出来,这种用法适合写脚本时候使用。

PID  表示进程编号,可以使用kill+进程编号可以杀死指定的进程。例如: kill 11杀死编号为11的进程

10.4 sar命令

sar可以全面监控系统状态,被称之为Linux的瑞士军刀,功能非常强大丰富,默认没有安装,需要使用yum安装上。

[root@jimmylinux-002 ~]# yum install -y sysstat

sar如果不加任何参数直接运行会报错,因为默认会去调用系统保留的历史文件,每10分钟会把系统状态过滤一遍,然后保存到此路径/var/log/sa。

[root@jimmylinux-002 ~]# sar -n DEV 1 10  查看网卡流量,每隔1秒钟显示1次显示10次。

输出信息有2个网卡,一个是lo,一个是ens33。

第一列是时间,第二列是网卡名字,第三列是每秒接收数据包,第四列是每秒发送出去的数据包,(单位是个)第五列是接收的数据量,第六列是发送出去的数据量,(单位是KB)后三列基本上不用关注。

数据包几千属于正常,如果是上万或几十万的数据包就不正常了。

[root@jimmylinux-002 ~]# sar -n DEV -f /var/log/sa/sa04

查看网卡流量信息并通过-f指定到文件,sa04是指以日期当天的数字进行命名,这个路径/var/log/sa/下的历史数据最多保存一个月。

[root@jimmylinux-002 ~]# sar -q 1 10  查看系统负载

[root@jimmylinux-002 ~]# sar -b 1 5    查看磁盘的读和写

10.5 nload命令

[root@jimmylinux-002 ~]# yum install -y nload  使用yum安装

[root@jimmylinux-002 ~]# nload  动态显示网卡的实时速度的页面

[root@jimmylinux-002 ~]# ls /var/log/sa/

/var/log/sa/  这个目录下有一个sa04,实际上还有一个sar04,sar04需要到明天才会生成,2者的区别sa04是二进制文件不能够直接cat,sar04可以直接cat查看。

【w、vmstat、top、sar、nload】各个命令 使用介绍的更多相关文章

  1. 使用w uptime vmstat top sar nload 等命令查看系统负载

    1.  w 和uptime,查看cpu的使用率: 2.vmstat 命令,查看更细的物理设备使用状况: 3.top 命令: top -c  可具体查看命令及路径: top -bn1 静太显示一条命令, ...

  2. centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ,lsof ,pidof 第十四节课

    centos Linux系统日常管理1  cpuinfo cpu核数   命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ...

  3. vmstat/top/iostat/route/sar 常用命令

    [vmstat]Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...

  4. linux性能监控命令(vmstat、sar、iostat、netstat)

    1.常用系统命令Vmstat.sar.iostat.netstat.free.ps.top等 2.常用组合方式• 用vmstat.sar.iostat检测是否是CPU瓶颈• 用free.vmstat检 ...

  5. linux下top命令详细介绍

    linux下top命令详细介绍 top 命令是 Linux 下常用的系统资源占用查看及性能分析工具,能够实时显示系统中各个进程的资源(比如cpu.内存的使用)占用状况,top命令的执行结果是一个动态显 ...

  6. Linux的简单介绍和常用命令的介绍

    Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html ...

  7. .bat批处理命令的介绍

    HUC = = D组 http://www.cnhonkerarmy.com/ 63707869 =====================================开始============ ...

  8. Linux培训教程 linux中nl命令使用介绍

    nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等 ...

  9. linux配置网卡IP地址命令详细介绍及一些常用网络配置命令

    linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-- 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置 ...

  10. 浅谈Windows环境下DOS及MS-DOS以及常见一些命令的介绍

    浅谈Windows环境下DOS及MS-DOS以及常见一些命令的介绍 前记 自己是搞编程的,首先我是一个菜鸟,接触计算机这么久了,感觉很多计算机方面的技术和知识朦朦胧胧.模模糊糊,貌似有些贻笑大方了:所 ...

随机推荐

  1. ctf pwn ida 分析技巧

    几年前的笔记,搬运过来 ---   1 先根据运行程序得到的信息命名外围函数,主要函数大写开头 2 /添加注释 3 直接vim程序,修改alarm为isnan可以patch掉alarm函数 4 y 可 ...

  2. python之装饰器的两种写法

    上一篇文章介绍了 装饰器的概念.现在讲一下在程序中怎么来写装饰器.上代码: def X(fun): def Y(b): print(b) fun() return Y def test(): prin ...

  3. P3067 [USACO12OPEN]平衡的奶牛群(折半暴搜)

    暴搜无疑.... 首先考虑纯暴搜...... 考虑每一个数: 选在左边集合 选在右边集合 不选 一共三种情况,用一个数组记录搜到的答案,所以暴搜是3^N的复杂度...直接死亡 于是讲折半暴搜.... ...

  4. Mybaits 源码解析 (十二)----- Mybatis的事务如何被Spring管理?Mybatis和Spring事务中用的Connection是同一个吗?

    不知道一些同学有没有这种疑问,为什么Mybtis中要配置dataSource,Spring的事务中也要配置dataSource?那么Mybatis和Spring事务中用的Connection是同一个吗 ...

  5. Java基础系列5:深入理解Java异常体系

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 前言: Java的基 ...

  6. 201871010114-李岩松《面向对象程序设计(java)》第四周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  7. springboot使用dubbo和zookeeper

    2019-11-17 yls 创建服务接口模块 接口工程只提供接口,不提供实现,在后面的提供者和消费者中使用 在使用接口的模块中只需要写具体实现类,避免了在每个模块中重复编写接口 在接口中引入依赖包 ...

  8. 【algo&ds】3.栈和队列

    1.堆栈 堆栈(Stack):具有一定操作约束的线性表(只在一端(栈顶,Top)做插入.删除) 先进后出特性 1.1堆栈的抽象数据类型描述 类型名称: 堆栈(Stack) 数据对象集:一个有0个或多个 ...

  9. Oracle基础:数据库操作_数据库事务_表的锁定

    数据库操作语句: INSERT INTO 表名[(字段列表)] VALUES ( 表达式列表); 例子:INSERT INTO emp(empno,ename,job,hiredate) VALUES ...

  10. T-SQL Part IV: ORDER BY

    ORDER BY 返回一个Cursor,并不返回结果集.而试图将Cursor作为输入将产生了错误. 所以,下列的SQL语句将产生错误: SELECT VerID, IsComplete VerID, ...