• w/uptime 查看系统负载
• cat /proc/cpuinfo 查看cpu核数linux
• vmstat 监控系统状态
• 用法 vmstat 1
• 关键的几列:r,b,swpd,si,so,bi,bo,us,wa服务器
• top查看进程使用资源状况
• top -c 显示详细的进程信息
• top -bn1 静态显示全部进程
• q退出,数字1显示全部核cpu,大写字母M按内存使用排序
• 大写字母P按cpu使用排序网络
[root@glinux-01 ~]# w 11:25:57 up 1 day, 14:58, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.244.1 11:25 3.00s 0.15s 0.07s w
11:25:57(系统时间) up 1 day(启动了多少时间), 14:58, 1 user, (1个用户。系统登陆是tty1-6,pts/0是经过远程登陆的) load average: 0.00, 0.01, 0.05优化
第一个值:1分钟内系统的平均负载;1分钟内有多少个进程在使用咱们的cpu计算或者在等待排队。ui
第二个值:5分钟内系统的平均负载;5分钟内有多少个进程在使用咱们的cpu计算或者在等待排队。spa
第三个值:15分钟内系统的平均负载;15分钟内有多少个进程在使用咱们的cpu计算或者在等待排队。日志
负载越高,cpu的压力越大,当数值高于cpu核数时,负载就高了。code
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.244.1 11:25 3.00s 0.15s 0.07s w
user:用户对象
TTY:在哪里登录排序
FROM:从哪里登录
LOGIN@:登录时间
IDLE:空闲时间
JCPU:当前终端上全部进程及子进程占用cpu的时间
PCPU:当前进程占用cpu的时间
WHAT:当前具体哪一个命令
查看cpu核数的命令:cat /proc/cpuinfo(processor )
[root@glinux-01 ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz stepping : 10 microcode : 0xa07 cpu MHz : 2925.419 cache size : 3072 KB physical id : 0
vmstat 系统监控(显示一次)
[root@glinux-01 ~]# vmstat 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 474664 2076 149684 0 0 1 0 42 38 0 0 100 0 0
vmstat 1 (1秒刷新显示一次,无限显示)
vmstat 1 5(1秒刷新一次,显示5次)
这两个值一直为0或者很小,没有什么变化很稳定,说明内存够,没有瓶颈,若是这个值来回的变化很频繁,长期大于0.,说明你的内存不够
这两个值怎么叫大呢,通常的服务器超过1000,就有必定压力(一直是1000以上)就会产生瓶颈。 若是只是偶尔1000,其余时候都是0或者很小,就说明问题不大
这个两个值在一秒钟的次数
第一行显示内容和w同样
第二行显示进程数,正在运行进程,休眠进程,中止进程,进程终止后为终止子进程
第三行cpu使用状况
第四行物理内存使用状况
第五行虚拟内存使用状况
第六行
如未安装,先yum install -y sysstat
查看网卡流量sar -n DEV 1 10 (每隔一秒显示1次,总共显示10次)
[root@g_linux01 ~]# sar -n DEV 1 10 09时26分02秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 09时26分03秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09时26分03秒 ens33 1.00 1.00 0.06 0.18 0.00 0.00 0.00
rxpck/S正常的数据包个数在几千范围内,超过10000就要警戒异常了,可能被攻击了
ls /var/log/sa 这个目录天天会生成网卡日志文件,名字按sa加当天日期,好比3月1日就是sa1
sar -n DEV -f /var/log/sa/sa13查看历史日志文件
次日该目录下会生成sar13文件,能够直接cat
[root@g_linux01 ~]# sar -n DEV -f /var/log/sa/sa13 Linux 3.10.0-693.el7.x86_64 (g_linux01) 2018年03月13日 _x86_64_ (1 CPU) 09时00分02秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 09时10分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 09时10分01秒 ens33 0.17 0.05 0.02 0.00 0.00 0.00 0.00
sar -q 系统负载 好比查看13号:sar -q -f /var/log/sa/sa13
sar -b 磁盘读写
[root@g_linux01 ~]# sar -b Linux 3.10.0-693.el7.x86_64 (g_linux01) 2018年03月13日 _x86_64_ (1 CPU) 09时00分02秒 tps rtps wtps bread/s bwrtn/s 09时10分01秒 0.08 0.00 0.08 0.05 0.96 09时20分01秒 0.03 0.00 0.03 0.00 0.33
tps | 每秒钟物理设备的 I/O 传输总量 |
rtps | 每秒钟从物理设备读入的数据总量 |
wtps | 每秒钟向物理设备写入的数据总量 |
bread/s | 每秒钟从物理设备读入的数据量,单位为 块/s |
bwrtn/s | 每秒钟向物理设备写入的数据量,单位为 块/s |
如未安装。先安装yum install epel-release
yum install -y nload
运行 nload
第一行,网卡名字,ip,网卡个数,按方向键能够切换每一个网卡,q退出
curr当前值 avg平均值 min最小值 max最大值