=====A服务器性能监控=====

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

相关文章
相关标签/搜索