使用 w 查看系统负载
load average 表示单位时间段内活动的进程数, 分别显示 1 分钟, 5 分钟, 15 分钟内. 如果 CPU 数为 1 时, 这个数值是 1(这里是 cpu 数量, 表示每颗 cpu 都被利用, 没有进程排队) 是时最理想, 高于它时负载高.
[root@aminglinux-02 ~]# w
21:05:02 up 1:00, 1 user, load average: 0.00, 0.01, 0.05
USER(登录的用户) TTY(登录的类型) FROM(登录的地址) LOGIN@(登录时间) IDLE JCPU PCPU WHAT
root pts/0 192.168.16.1 20:35 6.00s 0.12s 0.06s w
查看 cpu 数, processor 为 0 时是一颗逻辑 cpu.1 为 2 颗以此为推
- [root@aminglinux-02 ~]# cat /proc/cpuinfo
- processor : 0
- vendor_id : GenuineIntel
uptime 命令也是查看系统负载
[root@aminglinux-02 ~]# uptime
21:16:47 up 1:12, 1 user, load average: 0.00, 0.01, 0.05
[root@aminglinux-02 ~]#
vmstat 命令查看系统状态
vmstat 1 5 每一秒钟显示一次显示 5 次
- [root@aminglinux-02 ~]# vmstat 1 5
- 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 736148 876 155576 0 0 27 3 31 57 0 0 99 0 0
- 0 0 0 736132 876 155576 0 0 0 0 30 42 0 0 100 0 0
- 0 0 0 736132 876 155576 0 0 0 0 25 39 0 0 100 0 0
- 0 0 0 736132 876 155576 0 0 0 0 25 34 0 0 100 0 0
- 0 0 0 736132 876 155576 0 0 0 0 26 37 0 0 100 0 0
r 列表示 run, 即正在运行的进程数, b 列表示 black, 等待进入 cpu 的进程数, 如果这个数值太大, 表示系统有瓶颈, swpd 表示内存与交换空间的交换数据, 如果数据频繁变化表示内存不够用, 通常与 swap 列一起变化, si 表示进入内存的数据, so 表示内存出来的数据. io 列表示硬盘的读写数据, 如果频繁读写, 会造成 b 列的数值增加. us 和 sy 表示用户态和系统态的进程占用百分比, us 如果超过 50%,cpu 不够用, id 为空闲的百分比, wa 为等待的进程数.
top 命令
top - 22:18:36 up 11 min, 1 user, load average: 0.00, 0.04, 0.07
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 : 1008392 total, 734964 free, 116836 used, 156592 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 723560 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- 42 root 20 0 0 0 0 S 0.3 0.0 0:01.54 kworker/0:2
- 533 root 20 0 302712 6140 4712 S 0.3 0.6 0:01.30 vmtoolsd
- 1 root 20 0 128092 6696 3948 S 0.0 0.7 0:01.77 systemd
- 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
- 3 root 20 0 0 0 0 S 0.0 0.0 0:00.09 ksoftirqd/0
- 4 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kworker/0:0
6 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/u128:0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.61 rcu_sched
10 root rt 0 0 0 0 S 0.0 0.0 0:00.01 watchdog/0
主要关注 us 的 cpu 使用百分比, Mem 物理内存使用情况, RES 为物理内存大小单位是 kb.
默认是按 cpu 使用率排序, M 是按内存大小排序, P 按 cpu 大小排序, 数字 1 在 cpu 之间切换, q 退出
top -c 查看具体的进程命令的全局路径
top -bn1 一次性把所有的命令一次性列出来, 脚本里常用, kill 加 pid 杀死进程.
sar 命令
yum install -y sysstat 安装 sar 命令
/var/log/sa sar 历史文件目录, 最多保留一个月
sar -n DEV 1 10 查看网卡流量
[root@aminglinux-02 ~]# sar -n DEV 1 10
Linux 3.10.0-514.el7.x86_64 (aminglinux-02) 2017 年 07 月 22 日 _x86_64_ (1 CPU)
23 时 23 分 55 秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
23 时 23 分 56 秒 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
23 时 23 分 56 秒 ens33 1.00 1.00 0.06 0.18 0.00 0.00 0.00
rx 接受, tx 发送, pck 数据包, kb 数据量,
sar -q 1 10 查看系统负载
sar -b 1 5 查看磁盘读写
sar -f /var/log/sa/saxx 查看历史文件
/var/log/sa/sar17 可以直接 cat
nload 命令
实时查看网卡流量, 默认没有, yum install -y nload
- Device ens33 [192.168.16.120] (1/2):
- =====================================================================================
- Incoming:
当前 Curr: 944.00 Bit/s
平均 Avg: 1.15 kBit/s
最小 Min: 936.00 Bit/s
最大 Max: 1.83 kBit/s
- Ttl: 146.41 MByte
- Outgoing:
- Curr: 8.05 kBit/s
- Avg: 7.05 kBit/s
- Min: 4.21 kBit/s
- Max: 8.05 kBit/s
- Ttl: 3.18 MByte
左右键切换网卡, q 退出
一般生产环境买的带宽是出去的流量.
来源: http://www.bubuko.com/infodetail-2587974.html