3.20 10.6-10.10听课笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.20 10.6-10.10听课笔记相关的知识,希望对你有一定的参考价值。

监控io性能

 

Iostat命令

sar命令属于同一个包

 

[[email protected] sa]# iostat

Linux 3.10.0-693.el7.x86_64 (localhost.localdomain)        20180320      _x86_64_         (1 CPU)

 

avg-cpu:  %user   %nice %system %iowait  %steal   %idle

           0.24    0.00    0.34    0.01    0.00   99.42

硬盘             

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn

sda               1.62        61.44        17.95     376254     109931

sdb               0.04         0.58         0.00       3580          0

scd0              0.00         0.17         0.00       1028          0

dm-0              0.01         0.17         0.00       1036          0

 

[[email protected] sa]# iostat 1 5

[[email protected] sa]# iostat -x

Linux 3.10.0-693.el7.x86_64 (localhost.localdomain)        20180320      _x86_64_         (1 CPU)

 

avg-cpu:  %user   %nice %system %iowait  %steal   %idle

           0.23    0.00    0.33    0.01    0.00   99.44

 

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util

sda               0.00     0.04    1.09    0.45    58.34    17.06    97.76     0.00    0.93    0.62    1.69   0.31   0.05

sdb               0.00     0.00    0.04    0.00     0.56     0.00    28.99     0.00    0.12    0.12    0.00   0.08   0.00

scd0              0.00     0.00    0.00    0.00     0.16     0.00   114.22     0.00    0.61    0.61    0.00   0.44   0.00

dm-0              0.00     0.00    0.01    0.00     0.16     0.00    48.19     0.00    0.07    0.07    0.00   0.05   0.00

util参数显示cpu有多少时间是在等待io读写数据(百分比显示),如果值太高则说明io成为服务器瓶颈

[[email protected] sa]# iotop 将进程对io的使用情况排序显示,显示内容还包括磁盘的读写速度

 

Free命令

 

[[email protected] sa]# free 查看系统内存使用情况

              total        used        free      shared  buff/cache   available

Mem:         999696      121332      411320        6828      467044      690228

Swap:       2097148           0     2097148

后可跟-m-h-m表示内存大小以M为单位显示,-h会根据目前大小选择合适的单位显示,shared表示共享

 

数据从磁盘被内存缓存下来,再从内存到cpu,用于缓存数据的内存叫cache

Cpu处理完数据,先将处理完的数据放入内存,再从内存写入磁盘,用于这部分的内存叫buffer

*由于cpu与磁盘读写速度差距巨大,cpu不能停下等待磁盘读写数据,所以需要内存中的这两块区域,系统需要为cachebuffer分配内存空间

Available=free+buffer/cache(预分配,还未用完的)

Total=used+free+buffer/cache

 

Ps命令

静态查看系统内进程运行情况

[[email protected] sa]# ps aux

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root          1  0.0  0.6 128164  6816 ?        Ss   18:53   0:01 /usr/li

root          2  0.0  0.0      0     0 ?        S    18:53   0:00 [kthrea

root          3  0.0  0.0      0     0 ?        S    18:53   0:00 [ksofti

root          5  0.0  0.0      0     0 ?        S<   18:53   0:00 [kworke

root          6  0.0  0.0      0     0 ?        S    18:53   0:00 [kworke

root          7  0.0  0.0      0     0 ?        S    18:53   0:00 [migrat

root          8  0.0  0.0      0     0 ?        S    18:53   0:00 [rcu_bh

root          9  0.0  0.0      0     0 ?        R    18:53   0:00 [rcu_sc

 

[[email protected] sa]# ps aux|grep mysql 查看当前进程中有没有mysql

root       1604  0.0  0.0 112676   984 pts/0    S+   22:10   0:00 grep --color=auto mysql

stat表示进程状态:D不能中断的进程(如果中断会对程序结果有影响,过多D状态进程会使系统负载偏高);R正在运行的进程(在该一定时间段内在使用cpu);S运算完成后可能暂停休息,过后再使用cpu,如vmstatT暂停的进程(被执行了ctrl+z的进程,可以用fg调回运行);+表示进程为前台进程;Z僵尸进程;<高优先级进程(可以优先使用cpu);N低优先级进程(对应高优先级进程);L内存中被锁了内存分页;s主进程(通常主进程可以启动子进程在ps中分别显示为master proccessworker proccess);l多线程进程(线程由一个大进程组成,一个进程中有多个线程;进程间内存不共享,但同一进程的线程使用了同一进程的内存区域)

                                                                                        


以上是关于3.20 10.6-10.10听课笔记的主要内容,如果未能解决你的问题,请参考以下文章

Python基础听课笔记

python 听课笔记- 序(鸡汤)

APIO2017听课笔记关键词

听课笔记

Daily dictation 听课笔记

Struts+Hibernate 听课笔记