10月17日学习笔记

第十章 linux日常运维管理技巧

   10.1 使用w查看系统负载

10.2 vmstat命令

10.3 top命令

10.4 sar命令

10.5 nload命令

 

 10.1 使用w查看系统负载

10月17日学习笔记_第1张图片

 

10月17日学习笔记_第2张图片

 

uptime命令

load average 单位时间内使用cpu活动的活动进程有多少个

10月17日学习笔记_第3张图片

 

查看系统cpu(逻辑cpu)数量

 

cat /proc/cpuinfo

10月17日学习笔记_第4张图片

(当我们的进程在单位时间内活动数量不超过我们的系统逻辑cpu数量就是最佳状态,当我们的进程大于cpu时要注意是什么占用我们的cpu)

 

 

10.2 vmstat命令

vmstat命令用于监控系统状态

vmstat 1  (动态显示,每一秒显示一次)

10月17日学习笔记_第5张图片

 

vmstat 1 5  (动态显示,每一秒显示一次,显示5次结束)

10月17日学习笔记_第6张图片

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

b:  (block)表示等待资源的进程数 (进程被cpu以外的资源阻断,如网络、硬盘。。。进程处于一个等待状态)

swap: 内存不足是会把内存的一部分东西放到swap

si:   表示有多少kb的数据从swap进入到内存中,单位kb

so:  表示有多少kb的数据从内存写入到交换分区swap中,单位kb

bi:  表示有多少kb的数据从磁盘读取到内存中,单位kb

bo: 表示有多少kb的数据从内存写入到磁盘中,单位kb

us:  用户状态下占用cpu的比例(百分比)

sy:  系统占用cpu的比例

id:  空闲状态下cpu的百分比(us +sy +id =100)

wa: 表示I/O等待占用cpu的百分比(如果数值很大也是反映出cpu不够用)

 

 

 10.3 top命令

 top命令(显示进程所占的系统资源)

 

top命令:动态监控进程所占的系统资源,三秒变一次

4893e5f0d5d77f7b53533df5e54a8aeeb14.jpg

系统的负载额可以很高,但是%Cpu可能会很低,因为进程可能是在等待使用cpu的数量很多,而非进程都是在running状态。(%cpu很高,系统负载就会很高)

 

RES :进程所占的内存大小

%MEM :使用内存的百分比

 

按M键:显示按内存大小排序

按P键:显示按cpu占用大小排序

按数字1:列出所有核CPU的使用状态1

按q键退出top

 

top -c (查看的进程全局路径)

10月17日学习笔记_第7张图片

 

top -bn1 (一次性输出所有进程所有信息,非动态显示,适合在写脚本的时候用)

 

 

10.4 sar命令

sar命令的功能非常丰富,监控系统几乎所有资源的状态,需要先安装,yum install -y sysstat。如果不加参数和选项,会默认调用历史文件。

(每隔10分钟会获取一次信息)

10月17日学习笔记_第8张图片

(2)sar -n DEV  查看网卡流量da

sar -n DEV 1 5 每个一秒显示,显示5次结束

10月17日学习笔记_第9张图片

(当rxpck 超到1w ,或者rxkb很大,可能网站被攻击了)

 

sar -n DEV -f /var/log/sa/saXX  查看历史数据(30天内)

 

 

sar -n DEV -f /var/log/sa/sa27 查看27号的历史数据

10月17日学习笔记_第10张图片

 

sar -q  查看系统负载

10月17日学习笔记_第11张图片

sar -q 1 10

sar -q -f /var/log/sa/sa27

10月17日学习笔记_第12张图片

 

sar -b 查看磁盘读写

10月17日学习笔记_第13张图片

sar - b 1 5

 

10.5 nload命令

nload命令也是监控网卡流量的,需要安装nload这个包,在安装这个包之前我们要先安装eqel-reselase这个包。

直接运行 nload命令

10月17日学习笔记_第14张图片

 

sa文件和sar文件的区别,sa文件是二进制文件,不能cat,要查看它,必须用sar -f /var/log/sa/sa**;sar文件可以直接cat

转载于:https://my.oschina.net/u/3962517/blog/2248061

你可能感兴趣的:(10月17日学习笔记)