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) 2018年03月20日 _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) 2018年03月20日 _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不能停下等待磁盘读写数据,所以需要内存中的这两块区域,系统需要为cache和buffer分配内存空间
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,如vmstat;T暂停的进程(被执行了ctrl+z的进程,可以用fg调回运行);+表示进程为前台进程;Z僵尸进程;<高优先级进程(可以优先使用cpu);N低优先级进程(对应高优先级进程);L内存中被锁了内存分页;s主进程(通常主进程可以启动子进程在ps中分别显示为master proccess和worker proccess);l多线程进程(线程由一个大进程组成,一个进程中有多个线程;进程间内存不共享,但同一进程的线程使用了同一进程的内存区域)
以上是关于3.20 10.6-10.10听课笔记的主要内容,如果未能解决你的问题,请参考以下文章