查看系统负载
1、#w
第一行从左面开始显示的信息依次为:时间,系统运行时间,登录用户数,平均负载;第二行开始以及下面所有
的行,告诉我们的信息是,当前登录的都有哪些用户,以及他们是从哪里登录的等等。
load average 平均负载
load average后跟三个数值,第一个数值表示1分钟内系统的平均负载值(即1分钟之内有多少个进程在使用CPU
);第二个数值表示5分钟内系统的平均负载值;第三个数值表示15分钟系统的平均负载值。意义是单位时间段
内CPU活动进程数。值越大就说明服务器压力越大。
CPU 并不是来多少进程全都可以为它们服务而是在某一时刻内只能给一个进程或任务提供服务,其他进程或任
务只能按优先级轮流使用CPU
#cat /proc/cpuinfo 查看CPU核数
JCPU是指相应tty所有正在运行进程的CPU使用时间
load average 后面的第一个数值可以理解为平均1分钟之内使用和等待CPU的进程数
CPU利用率显示的是程序在运行期间实时占用的CPU百分比,而CPU负载显示的是一段时间内正在使用和等待使用
CPU的平均任务数。CPU利用率高,并不意味着负载就一定大
2、vmstat
si:从交换分区到内存,so:从内存到交换分区;bi:从硬盘到内存(读磁盘),bo:从内存到硬盘(写磁盘)
;,看内存足不足要看si,so 两列的值是否不为0和swpd这列的值是否一直增加
us 就是我们给系统安装的一些应用、服务等耗费的cpu, sy就是系统内核自己的服务耗费的,id就是空闲的。
id就是idle,空闲的意思。 cs,上下文切换属于cpu的一个范畴,简单讲就是cpu不能在同一时刻去处理多个任
务,只能在一个时间点处理一个任务,但是每个任务分配的时间片是有限的,所以,任务1走完给它分配的时间
片,就该任务2占用cpu了,这时候任务1到任务2就是上下文切换。
iotop 查看的是磁盘读写速度
硬盘读写特别频繁,要看看是什么导致频繁读写了。 可以使用命令 iotop 查看 如果没有这个命令 使用 yum
install -y iotop。
3、top
Linux线程优先级 http://spiritbook.github.io/blog/2013/09/18/linux-thread-priority/
top 只是显示一屏幕,剩下的可以按 shift > 往下翻,top -bn1 是直接一次性显示全,不是动态
4、查看网卡瓶颈
sar工具是linux系统里的瑞士×××
查看网卡流量
#sar -n DEV
实时查看网卡流量 #sar -n DEV 1 10 表示1秒钟显示1次,显示10次。
rxpck/s 表示每秒进入收取的包的数量,
txpck/s 表示每秒发送出去的包的数量,
rxbyt/s 表示每秒收取的数据量(单位Byte),
txbyt/s表示每秒发送的数据量。
若rxpck/s 那一列的数值大于4000,或者rxbyt/s那列大于5,000,000则很有可能是被攻击了。
在默认情况下在/var/log/sa/目录下会生成按天为单位的历史文件。查看某一天的历史流量使用-f选项 如:
#sar -n DEV -f /var/log/sa/sa20
查看历史负载
#sar -q
查看磁盘
#sar -b
sar -b 1 10 可以查看当前的磁盘io状态
sar -n DEV 1 10 可以查看网卡流量
sar -p 1 10 可以查看cpu的使用情况
sar -q -f /var/log/sa/sa19 sar查看19日历史负载
使用yum install -y sysstat 即可使用sar命令