10.1 使用w查看系统负载
w/uptime 查看系统负载
cat /proc/cpuinfo 查看cpu核数
load average 1分钟 5分钟 15分钟 系统的负载值
(跟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