监控系统状态: w/uptime vmstat top sar nload
监控系统状态
- w/uptime # 查看系统负载
- cat /proc/cpuinfo 查看cpu核数
- vmstat #监控系统状态
vmstat 1 #1秒监控1次
关键的几列:r,b,swapd,si,so,bi,bo,us,wa
- top #查看进程使用情况
使用w查看系统负载
[root@xujb01 yum.repos.d]# w
07:15:19 up 1:44, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
test pts/0 192.168.31.95 05:32 7.00s 1.25s 1.12s vim study_note2.md
test pts/1 192.168.31.95 05:32 40:31 0.09s 0.09s -bash
test pts/2 192.168.31.95 05:32 7.00s 1.04s 0.28s sshd: test [priv]
-------------------------------------------------------------------
TTY:终端 pts/0 远程
load average:系统负载,依次 1min 10min 15min监控的负载情况:使用cpu活动进程
逻辑CPU: cat /proc/cpuinfo -> processor 0 表示1个逻辑cpu
负载数小于cpu个数是较好的
vmstat命令
vmstat 1 或者 vmstat 1 10 #1s显示一次显示10次
[root@xujb01 yum.repos.d]# vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 406324 25796 468724 0 0 53 24 77 63 1 1 97 1 0
0 0 0 406192 25796 468724 0 0 0 0 49 45 0 0 100 0 0
0 0 0 406192 25796 468724 0 0 0 0 103 162 0 0 100 0 0
0 0 0 406192 25796 468724 0 0 0 0 43 36 0 0 100 0 0
0 0 0 406192 25796 468724 0 0 0 0 49 43 1 1 98 0 0
------------------------------------------------
r: run状态 在运行的进程
b: block状态 等待的进程
swpd: 内存不够的时候 swpd会变动,内存在频繁的写和释放
si: 有多少kb数据从swap进入到内存
so: 有多少kb数据从内存到swap
bi:磁盘到内存 读
bo:内存写到磁盘 写
us + sy + id=100 #百分比表示
wa:多少个进程在等待cpu
top命令
1、top -c #显示详细的进程信息
2、top -bn1 #静态显示所有进程
3、q 退出,数字1显示所有cpu,进行cpu切换监控
4、大写M按内存排序
5、大写P按cpu使用情况排序
ot@xujb01 yum.repos.d]# top -n1
top - 07:39:26 up 2:08, 3 users, load average: 0.00, 0.02, 0.05
Tasks: 83 total, 1 running, 82 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 6.7 sy, 0.0 ni, 93.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1012376 total, 405100 free, 112120 used, 495156 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 720900 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1124 test 20 0 147844 2412 1104 S 6.7 0.2 0:07.75 sshd
1 root 20 0 128164 6832 4072 S 0.0 0.7 0:08.55 systemd
----------------------------------
zombie:僵尸进程
sar命令
1、安装sar
yum -y install sysstat
2、常用选项
- sar -n DEV 1 5 #监控网卡流量
[root@xujb01 yum.repos.d]# sar -n DEV 1 5
Linux 3.10.0-693.5.2.el7.x86_64 (xujb01) 2017年11月28日 _x86_64_ (1 CPU)
06时40分03秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
06时40分04秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
06时40分04秒 ens33 1.01 1.01 0.06 0.18 0.00 0.00 0.00
06时40分04秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
06时40分05秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
06时40分05秒 ens33 1.01 1.01 0.06 0.40 0.00 0.00 0.00
--------------------------------------------------------------------------------------------
rxpck/s:数据接收包,到达1W时需要注意是否有攻击需要抓包分析
rxkB/s:数据接收量
- sar -q #系统负载
[root@xujb01 yum.repos.d]# sar -q
Linux 3.10.0-693.5.2.el7.x86_64 (xujb01) 2017年11月28日 _x86_64_ (1 CPU)
06时20分01秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
06时30分01秒 1 116 0.04 0.04 0.05 0
06时40分01秒 1 116 0.02 0.02 0.05 0
平均时间: 1 116 0.03 0.03 0.05 0
--------------------------------------------------------------------
#1S 5S 15S 负载量
*sar -b #磁盘读写
[root@xujb01 yum.repos.d]# sar -b 1 5
Linux 3.10.0-693.5.2.el7.x86_64 (xujb01) 2017年11月28日 _x86_64_ (1 CPU)
06时47分19秒 tps rtps wtps bread/s bwrtn/s
06时47分20秒 0.00 0.00 0.00 0.00 0.00
06时47分21秒 0.00 0.00 0.00 0.00 0.00
06时47分22秒 0.00 0.00 0.00 0.00 0.00
06时47分23秒 0.00 0.00 0.00 0.00 0.00
06时47分24秒 0.00 0.00 0.00 0.00 0.00
平均时间: 0.00 0.00 0.00 0.00 0.00
-------------------------------------------------------------
bread/s:读
bwrtn/s:写
sar -f /var/log/sa/saxx #查看历史信息
/var/log/sa/saxx /var/log/sa/sarxx
sarxx是数据文件,可以直接cat,并且需要第二天才生成;而saxx为二进制文件,需要用命令-f选项来查看
命令举例:sar -n DEV -f /var/log/sa/sa27 或者 sar -q -f /var/log/sa/sa27
nload命令 查看网卡流量
1、安装
yum -y install epel-release;yum -y install nload
安装过程遇到的问题:
[root@xujb01 yum.repos.d]# yum -y install nload
已加载插件:fastestmirror, priorities
Loading mirror speeds from cached hostfile
1099 packages excluded due to repository priority protections
没有可用软件包 nload。
错误:无须任何处理
-------------------------------------
[root@xujb01 yum.repos.d]# yum -y install epel-release
已加载插件:fastestmirror, priorities
Loading mirror speeds from cached hostfile
1099 packages excluded due to repository priority protections
匹配 epel-release-7-9.noarch 的软件包已经安装。正在检查更新。
无须任何处理
----------------------------------------------------------------
然后mv epel.repo.bak epel.repo;yum list | grep nload #前面更改了源引起的,之后安装软件正常
- 使用:方向键切换网卡