Linux服务器实时监控

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 缓冲区使用情况

 

你可能感兴趣的:(linux)