10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令

10.1 使用w查看系统负载

w/uptime 查看系统负载服务器

cat /proc/cpuinfo 查看cpu核数性能

load average 1分钟 5分钟 15分钟 系统的负载值ui

(跟cpu有关.单位时间段内有多少个进程在使用cpu,是个平均值, 最理想状态: 看cpu的核数, 不高于cpu的核数)线程

总核数 = 物理CPU个数 X 每颗物理CPU的核数对象

总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数排序

查看物理CPU个数进程

cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l内存

查看每一个物理CPU中core的个数(即核数)资源

cat /proc/cpuinfo| grep “cpu cores”| uniq虚拟机

查看逻辑CPU的个数

cat /proc/cpuinfo| grep “processor”| wc -l

查看CPU信息(型号)

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

10.2 vmstat命令

vmstat 监控系统状态 用法 vmstat 1 关键的几列:r,b,swpd,si,so,bi,bo,us,wa

vmstat 监控系统状态

用法 vmstat 1 1表明1秒钟刷新1次,也能够用1 5

关键的几列:

r run 表示有多少个进程处于run的状态, 进程排着队也是r的状态

b block 进程处于block(等待)状态

swpd 若是这里数字一会多一会少 说明在和内存不断交换数据, 说明内存不够了

si 和swpd有关联 有多少kb的数据从swap进入到内存中

so 和swpd有关联 有多少kb的数据从内存中出来

bi 和磁盘有关 从磁盘里出来进入到内存里去 , 等于读, 上5千的时候就要注意了

bo 和磁盘有关 从内存里出来到磁盘里去 , 等于写, 上5千的时候就要注意了

us 用户级别的 占用cpu的百分比 us + sy + id + wa =100%

sy 系统自己占用cpu的百分比

id 空闲

wa 有多少个进程在等待cpu的百分比(和b相似), 很大说明cpu不够用

注意:须要关注的是r,b和wa这3列,io部分和bi和bo也是要常常参考的对象,若是磁盘io压力很大,这两列的数值会比较高(大于5千算高)。另外,当si和so两列的数值比较高而且不断变化时,说明内存不够了,内存中的数据频繁交换分区中,这每每对系统性能影响极大。 ``

10.3 top命令

top查看进程使用资源状况

top -c 显示详细的进程信息

top -bn1 静态显示全部进程

q退出,数字1显示全部核cpu,

大写字母M按内存使用排序 大写字母P按cpu使用排序,

RES 物理内存大小 单位是KB

zombie 僵尸进程

st 被偷走的了cpu百分比(服务器作虚拟化会遇到, 虚拟机会偷走)

大写字母E能够用不一样的单位显示内存(M,G)

10.4 sar命令

yum install -y sysstat

sar -n DEV 网卡流量 , 如sar -n DEV 1 10

sar -f /var/log/sa/saxxxx 查看历史数据,最多保留1个月

如: sar -n DEV -f /var/log/sa/sa17

sar日期 的文件能够直接cat

rxpck 接受到的数据包(个), txpck 发送出去的数据包 几千正常,上万不正常

rxkb 接受到的数据量(KB) , txkb 发送的流量

sar -q 系统负载

sar -b 磁盘读写

sar -p 查看cpu的使用状况

10.5 nload命令

nload 命令 查看网卡流量

yum install -y epel-release

yum install -y nload