标签:meta 结果 release 计算 一个 lease ast 进程 进程状态
w查看系统负载第一列信息:启动的时间(运行时长) ,登录用户数量,平均负载:1分钟,5分钟,15分钟的CPU平均负载
1分钟内有多少个进程等待cpu排队处理,小数点位之前的表示一个进程,查看/proc/cpuproc文件来查看cpu个数;显示的cpu个数为逻辑cpu个数,一个逻辑cpu在一定时间内只能处理一个进程,多的进程会处于挂起等待状态,等待进程会显示在平均负载信息中
[root@localhost src]# w
19:56:00 up 1 day, 6:32, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 三13 14:55m 0.08s 0.08s -bash
root pts/0 192.168.1.112 18:58 0.00s 0.06s 0.00s w
root pts/1 192.168.1.112 10:13 2:40m 0.23s 0.23s -bash
使用vmstat查看系统运行的状态详情
[root@localhost src]# vmstat 2 3
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 44 85676 0 809116 0 0 5 18 23 23 1 0 99 0 0
0 0 44 85660 0 809116 0 0 0 0 13 15 0 0 100 0 0
0 0 44 85660 0 809116 0 0 0 0 13 15 0 0 100 0 0
vmstat 运行间隔 运行次数 可以写数字表示每隔多长时间输出一次且输出多少次
r run 表示多少进程在cpu中为run的运行状态
b block 进程等待网络响应的状态
swpd 交换分区的使用状态
si swap int 有多少数据块从swap中进入内存当中
so swap out 数据从内存中进入swap中
bi 从磁盘中读取数据量
bo 从磁盘中写入数据量
us 用户态的cpu使用状态
sy 系统使用的占比
id 空闲状态
wa 等待cpu响应进程的百分比
[root@localhost src]# top
top - 23:13:14 up 1 day, 9:49, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 91 total, 1 running, 90 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1016476 total, 85040 free, 122124 used, 809312 buff/cache
KiB Swap: 2097148 total, 2097104 free, 44 used. 691220 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
744 root 20 0 0 0 0 S 0.3 0.0 0:49.06 kworker/0:1
1 root 20 0 43268 2972 1724 S 0.0 0.3 0:01.20 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.46 ksoftirqd/0
第一行:
当前系统时间和运行时长,2user 当前有两个用户登录在系统,load average 系统在1分钟、5分钟、15分钟里的平均负载状况(load average5秒输出一下活跃进程数,这个数除以逻辑cpu数,结果高于5则表明超负荷运行)
第二行:
Tasks 任务进程数量,91 total为进程总数量,1running 为运行中的进程数,90 sleeping 为休眠中的进程数,stopped为终止(暂停)未运行的进程,zombie为僵尸进程
第三行:
%Cpu(s) cpu使用状态:
us 用户空间占用cpu占比
sy 系统内核占用cpu占比
ni 用户进程空间改变优先级的进程占用cpu的占比
id 空闲cpu使用占比
wa 等待输入输出的进程(I/O)cpu使用占比
hi 指CPU处理硬件中断的时间
si 指CPU处理软中断的时间
st 虚拟cpu被占用比,如虚拟化
第四行:内存状态
total — 物理内存总量
used — 使用中的内存总量
free — 空闲内存总量
buffers — 缓存的内存量
第五行:swap交换分区
total — 交换区总量
used — 使用的交换区总量
free — 空闲交换区总量
cached — 缓冲的交换区总量
如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buff/cache + 第五行的cached,按这个公式此台服务器的可用内存加虚拟内存总量
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了
第七行:
各进程(任务)的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
top命令及快捷键
top -c 查看进程的详细信息,进程运行的指令、文件等
[root@localhost src]# top -c
top - 00:56:10 up 1 day, 11:32, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 91 total, 1 running, 90 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.7 us, 0.1 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1016476 total, 84900 free, 122256 used, 809320 buff/cache
KiB Swap: 2097148 total, 2097104 free, 44 used. 691088 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 43268 2972 1724 S 0.0 0.3 0:01.21 /usr/lib/systemd/systemd --system --deserialize 15
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 [kthreadd]
3 root 20 0 0 0 0 S 0.0 0.0 0:00.47 [ksoftirqd/0]
top -bn1 列出所有进程
默认按照cpu使用率排序
M 按照内存使用率排序
P 安装cpu使用率排序
1 列出所有cpu(逻辑)百分比情况
o 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
安装sar工具,默认没有安装
[root@localhost src]# yum install -y sysstat
已加载插件:fastestmirror
base | 3.6 kB 00:00:00
epel/x86_64/metalink | 6.5 kB 00:00:00
epel | 3.2 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/3): epel/x86_64/group_gz | 88 kB 00:00:00
(2/3): epel/x86_64/updateinfo | 926 kB 00:00:01
(3/3): epel/x86_64/primary | 3.5 MB 00:00:05
sysstat.x86_64 0:10.1.5-13.el7
作为依赖被安装:
lm_sensors-libs.x86_64 0:3.4.0-4.20160601gitf9185e5.el7
完毕!
sar 工具命令
sar -n DEV 1 5
#-n 指定查看网卡信息类型
-q 指定查看系统平均负载
-b 指定查看磁盘读写速率
-f 指定保存的历史记录文件,查看历史记录中使用的状态
DEV查看网卡信息 1 隔一秒输出一次 5 输出5次后停止输出
[root@localhost src]# sar -n DEV 1 5
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 2018年07月06日 _x86_64_ (1 CPU)
01时04分19秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
01时04分20秒 enp0s3 2.97 0.99 0.17 0.20 0.00 0.00 0.00
01时04分20秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01时04分20秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
01时04分21秒 enp0s3 0.99 0.99 0.06 0.40 0.00 0.00 0.00
01时04分21秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01时04分21秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
01时04分22秒 enp0s3 2.00 1.00 0.12 0.40 0.00 0.00 0.00
01时04分22秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01时04分22秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
01时04分23秒 enp0s3 2.00 1.00 0.12 0.40 0.00 0.00 0.00
01时04分23秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
01时04分23秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
01时04分24秒 enp0s3 4.00 1.00 0.23 0.40 0.00 0.00 0.00
01时04分24秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
平均时间: enp0s3 2.39 1.00 0.14 0.36 0.00 0.00 0.00
平均时间: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
rxpck/s 每秒发送的数据包数量
txpck/s 每秒接收的数据包数量
rxkB/s 每秒发送的数据量kb单位
txkB/s 每秒接收的数据量kb单位
sar命令有记录历史信息的文件,历史文件存储在 /var/log/sa/目录下,以每月日期命名,最长保留一个月的记录。历史记录使用(如查看网络历史):sar -n DEV -f /var/log/sa/sa01
/var/log/sa/目录下文件格式有sa和sar两种的文件,sa命名的文件是二进制文件只能通过sar命令来查看,而sar文件是一个文本文件,可以通过cat grep less等命令来操作和查看
[root@localhost src]# sar -n DEV -f /var/log/sa/sa06
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 2018年07月06日 _x86_64_ (1 CPU)
01时10分01秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
01时20分01秒 enp0s3 2.56 0.05 0.16 0.00 0.00 0.00 0.00
01时20分01秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
平均时间: enp0s3 2.56 0.05 0.16 0.00 0.00 0.00 0.00
平均时间: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sar 查看系统平均负载,同样可以通过文件查看历史记录
[root@localhost src]# sar -q 1 3
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 2018年07月06日 _x86_64_ (1 CPU)
01时29分17秒 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
01时29分18秒 0 185 0.00 0.01 0.05 0
01时29分19秒 0 186 0.00 0.01 0.05 0
01时29分20秒 0 186 0.00 0.01 0.05 0
平均时间: 0 186 0.00 0.01 0.05 0
sar查看磁盘使用状态,同样可以通过文件查看历史记录
[root@localhost src]# sar -b 1 4
Linux 3.10.0-514.el7.x86_64 (localhost.localdomain) 2018年07月06日 _x86_64_ (1 CPU)
01时29分26秒 tps rtps wtps bread/s bwrtn/s
01时29分27秒 0.00 0.00 0.00 0.00 0.00
01时29分28秒 0.00 0.00 0.00 0.00 0.00
01时29分29秒 0.00 0.00 0.00 0.00 0.00
01时29分30秒 0.00 0.00 0.00 0.00 0.00
平均时间: 0.00 0.00 0.00 0.00 0.00
nload包默认没有安装,安装nload之前需要安装扩展yum源
在使用国内镜像的情况下使用yum install -y epel-release一般都能进行安装
安装nload
[root@localhost src]# yum install nload
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.huaweicloud.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 nload.x86_64.0.0.7.4-4.el7 将被 安装
--> 解决依赖关系完成
Running transaction
正在安装 : nload-0.7.4-4.el7.x86_64 1/1
验证中 : nload-0.7.4-4.el7.x86_64 1/1
已安装:
nload.x86_64 0:0.7.4-4.el7
完毕!
直接执行nload可以查看网卡的传输状态
Device enp0s3 [l92 l 168.1.2231 (1/2):
Incoming:
Curr: 888. 00 Bit/s
Avg: 1.68 kBit/s
Min: 888.00 Bit/s
Max: 6.98 kBit/s
Ttl: 84.19 MByte
outgoing:
Curr: 8.07 kBit/s
Avg: 8.31 kBit/s
Min: 423 kBit/s
Max: 9.45 kBit/s
Ttl: 8.85 MByte
Incoming为输入流量速率
Outgoing为输出流量速率
Curr 为实时的传输数据量
Avg 为平均一段时间中的数据量
Min 传输速率最小值
Max 传输速率最大值
Ttl 累计传输总量
nload 实时查看页面可以用方向键←和→查看不同网卡的速率情况
标签:meta 结果 release 计算 一个 lease ast 进程 进程状态
原文地址:http://blog.51cto.com/8844414/2139974