top
M:按内存使用率排序
P:按cpu使用率排序
比如:监控1、2进程,输入 top -p 1,2
[root@bogon ~]# top -p 1,2
top - 09:40:28 up 2 min, 2 users, load average: 0.92, 0.92, 0.39
Tasks: 2 total, 0 running, 2 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3861484 total, 2975072 free, 410368 used, 476044 buff/cache
KiB Swap: 3145724 total, 3145724 free, 0 used. 3152864 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 128280 6900 4176 S 0.0 0.2 0:02.65 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
vmstat:可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、CPU的信息
语法:vmstat [-a] [-n] [-S unit] [delay[count]]
-S:指定单位显示。参数有k、K、m、M,分别代表1000、1024、1000000、1048576字节(byte)。默认单位K(1024bytes)
[root@bogon ~]# vmstat
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 2966808 2116 473808 0 0 472 53 150 462 4 5 90 1 0
实时监控-内存
free :监控系统的内存使用状态。total总计物理内存的大小,Used已使用多大,Free可用还有多少,shared多个进程共享的内存总额,buffers/cached磁盘缓存的大小
free -h :后面显示单位
[root@bogon ~]# free
total used free shared buff/cache available
Mem: 3861484 419916 2965608 14784 475960 3143392
Swap: 3145724 0 3145724
实时监控-CPU
mpstat:可以查看多个核心CPU中每个计算核心的统计数据
语法mpstat [-P {|ALL}] [internal [count]]
[root@bogon ~]# mpstat
Linux 3.10.0-957.el7.x86_64 (bogon) 2019年07月12日 _x86_64_ (1 CPU)
10时00分12秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
10时00分12秒 all 2.42 0.00 3.40 0.79 0.00 0.01 0.00 0.00 0.00 93.38
实时监控-网络
netstat:显示本机网络链接、运行端口、路由表等信息
-n 拒绝显示别名,能显示数字的全部转化成数字
-l(L小写) 近列出有在Listen(监听)的服务状态
-p显示建立连接的程序名
-t 显示tcp相关的选项
-u仅显示udp相关的选项
-i显示自动匹配接口的信息
-c每隔一个固定时间,执行该netstst命令
可组合使用
[root@bogon ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN 9987/X
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 12565/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 9741/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 9744/cupsd
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 9793/sshd: root@pts
tcp 0 0 127.0.0.1:6011 0.0.0.0:* LISTEN 11481/sshd: root@pt
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::6000 :::* LISTEN 9987/X
tcp6 0 0 :::22 :::* LISTEN 9741/sshd
[root@bogon ~]# netstat -ntlpi
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens33 1500 1410 0 0 0 1081 0 0 0 BMRU
lo 65536 64 0 0 0 64 0 0 0 LRU
virbr0 1500 0 0 0 0 0 0 0 0 BMU
实时监控-磁盘
iostat 是对系统磁盘IO操作进行监控,它的输出只要显示磁盘的读写操作的统计信息。同时给出CPU的使用情况
使用方法查看官方
万能命令 sar
sar(系统活动情况报告)是目前Linux上嘴全面的系统性能分析工具之一
监控范围:文件的读写情况、系统调用的使用情况、磁盘i/o、cpu效率、内存使用情况、进程活动及IPC有关的活动等
sar语法:sar [options] [-A] [-o file] t [n]
n 和 t 两个参数组合起来定义采样间隔和次数,t 为采样间隔,是必须的参数,n 为采样次数,是可选的,默认值是1
-A 所有报告的总和
-u CPU利用率
-v 进程、节点、文件和锁表状态
-r 显示系统内存的使用情况
-B 内存分页情况
-b 缓冲区使用情况