1、实时监控-CPUlinux
top任务命令 top:ios
可以实时监控系统运行状态,而且能够按照cpu及内存等进行排序,数组
语法: top -hv | -bcHiOSs -d secs -n max -u | U user - p pid(s) field -w [cols] -h : 帮助缓存
-p :监控指定的进程。当监控多个进程时,进程ID以逗号分隔。整个选项只能在命令行中使用网络
top任务区命令tcp
M :按内存使用率排序 工具
P :按CPU使用率排序 性能
z : 彩色/黑白显示 top中的load average: spa
一、系统运行队列的平均利用率,也能够认为是可运行进程的平均数,三个值分别表示在最后1分钟、5分钟、15分钟的平均负载值 二、在单核cpu中load average的值为1时表示满负荷状态。同理在多核cpu中满负载的load average的值为1*cpu核数操作系统
vmstat任务命令
能够监控操做系统的进程状态、内存、虚拟内存、磁盘IO、CPU信息。
语法:vmstat [-a][-n][-S unit][delay [count]]
-S : 使用制定单位显示。参数有k、K、m、M,分别表明1000、102四、1000000、1048576(byte)。默认单位为K(1024byte)
free任务命令
可以监控系统内存的使用状态。
其中,
total:总计物理内存的大小,
used:已使用多大,
Free:可用多少,
shared:多个进程共享的内存总额;
buff/cache:磁盘缓存的大小
mpstat任务命令
mpstat最大的特色是:能够查看多核心cpu中每一个计算核心的统计数据。语法:mpstat [-P {|ALL}] [internal] [count] -P {|ALL} :表示监控那个CPU,cpu在[0,cpu个数-1]中取值 internal :相邻两次采样的间隔时间
2、实时监控-网络
netstat任务命令
netstat 用于显示本机网络链接、运行端口、路由表等信息
-n :拒绝显示别名,能显示数字的所有转化为数字
-I :仅列出有在listen(监听)的服务状态
-p :显示创建连接的程序名
-t(tcp) :显示tcp相关的选项
-u(udp):仅显示udp相关的选项
-i :显示自动匹配的接口信息
-c :每隔一个固定时间,执行该netstat命令
3、实时监控-磁盘
iostat任务命令
iostat 是对系统磁盘IO操做进行监控,他的输出主要显示磁盘的读写操做信息的统计信息。
同时给出cpu的使用状况
iostat用法
iostat [-c | -d ] [-k| -m] [-t] [-V] [-x] [device […] | ALL] [-p [device | ALL]] [interval | [count]]
-x 是输出指定要统计的磁盘设备名称,默认为全部磁盘设备
4、万能命令
一、sar(System Activity Reporter系统活动报告)命令简介 sar是目前linux上最为全面的系统性能分析工具之一,能够从多方面对系统活动进行报告
二、sar性能监控范围 文件的读写状况、系统调用的使用状况、磁盘I/O、CPU效率、内存使用情况、进程活动及IPC有关的活动
三、sar语法 sar [options] [-A] [-o file] t [n]
语法说明:
在命令行中,n 和 t 两个参数组合起来定义采样间隔次数,t 为采样间隔时间,
是必须有的参数,n 为采样次数,是可选的,默认是1,
-o file 表示将命令结果以二进制格式存放在文件中,file在此处不是关键字,是文件名。
options 为命令选项
-A :表示全部报告的总和
-u :cpu利用率
-r :显示系统内存的使用状况
-B :内存分页状况
-b :缓冲区使用状况