使用w查看系统负载
- load average表示单位时间段内活动的进程数,分别显示1分钟,5分钟,15分钟内。如果CPU数为1时,这个数值是1(这里是cpu数量,表示每颗cpu都被利用,没有进程排队)是时最理想,高于它时负载高。
[[email protected] ~]# w 21:05:02 up 1:00, 1 user, load average: 0.00, 0.01, 0.05 USER(登录的用户) TTY(登录的类型) FROM(登录的地址) [email protected](登录时间) 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颗以此为推
[[email protected] ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel
- uptime命令也是查看系统负载
[[email protected] ~]# uptime 21:16:47 up 1:12, 1 user, load average: 0.00, 0.01, 0.05 [[email protected] ~]#
vmstat命令查看系统状态
- vmstat 1 5每一秒钟显示一次显示5次
[[email protected] ~]# 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查看网卡流量
[[email protected] ~]# 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://blog.51cto.com/akui2521/2112935
时间: 2024-10-17 09:14:20