系统资源监控统计

监控和管理

1.cpu监控和管理

2.内存监控和管理

3.系统监控和管理

4.进程监控和管理

5.磁盘监控和管理

6.网络监控和管理

 

ps aux显示的各项说明

# ps aux

USER      PID %CPU %MEM    VSZ   RSS TTY     STAT START   TIME COMMAND

USER 那个用户启动的

PID  进程号

%CPU cpu占用百分比

%MEM 内存占用百分比

      VSZVirtual memory SiZe  线性地址空间所占用的大小

      RSS:常驻内存集   使用过程中不能交换出去的内存空间

TTY    跟哪个终端相关

STAT状态:进程的状态

     R:运行态

     S:可中断睡眠

     D:不可中断睡眠

     T停止态

     Z:僵尸态

     s:会话的领导者

     +:前台进程

     l:多线程进程

     N:低优先级进程

    < : 高优先级进程

  TIME CPU上真正执行的时间

 COMMAND 执行的进程,加了[]表示为内核线程

 

NI   nice

PRI  优先级

PSR  运行在哪个核心上  

 

top显示的分布信息解释

# top

top - 17:38:20 up 4 days, 10:12,  3 users, load average: 0.00, 0.00, 0.00

Tasks: 221 total,   2 running, 219 sleeping,   0 stopped,  0 zombie

Cpu(s): 1.9%us,  3.4%sy,  0.0%ni, 94.6%id,  0.1%wa, 0.0%hi,  0.0%si,  0.0%st

Mem: 12190184k total,  6550212kused,  5639972k free,   292720k buffers

Swap: 1572860k total,        0k used,  1572860k free,  1372944k cached

 

  PIDUSER      PR  NI VIRT  RES  SHR S %CPU %MEM    TIME+ COMMAND 

  id: 空闲百分比

   waCPU用于等待io事件完成所消耗的时间占据的百分比

   hi:硬件中断占用的百分比

   si:软件中断占用的百分比

   st:被虚拟机拿走的时间,时间被DomU拿走了

   SHR:共享内存的大小

 

1.cpu监控和管理

a.tsar工具,tsar是淘宝官方研发的,安装好后需要等/var/log/tsar.data生成了以后在使用。下载地址:http://code.taobao.org/p/tsar/wiki/get/

#tsar --cpu 显示前一个5分钟的前一个小时cpu上资源使用信息

Time       -----------------------cpu----------------------

Time          user     sys   wait    hirq    sirq   util

#tsar --cpu--live  实时显示cpu上资源使用信息,每隔5秒钟显示一次

b.iostat工具,需要安装Centos自带有,可以yum安装

#iostat -c 1  统计cpu使用情况

avg-cpu:  %user  %nice %system %iowait  %steal   %idle

c.htop工具,是epel源提供的

可以监控每个核心的使用情况

#htop

按f2可以设置显示的方式,而且可以通过鼠标来选中各项。

总共有四种显示方式:LED、Bar、Text、Graph   其中LED、Text都是比较直观的,可以设置为这两种方式显示。

这个是按f2后的整体显示画面

这里显示没有进程在哪个核心上,设置显示进程所在的核心

按f10完成

按a选项可以绑定进程在指定的cpu上,但是经过测试没什么用,起不了作用,可能还有其他信息要设置。

d.dstat来自Base源下的

# dstat --cpu   统计cpu总体使用情况

----total-cpu-usage----

usr sys idl waihiq siq

# dstat -C0,1,total   可以指定核心数来统计信息

-------cpu0-usage--------------cpu1-usage-----------total-cpu-usage-----dsk/total- -net/total- ---paging-- ---system--

usr sys idl waihiq siq:usr sys idl wai hiq siq:usr sys idl wai hiq siq| read  writ| recv send|  in   out | int  csw

e. d.top工具,Base源提供的

# top

top - 16:09:42 up4 days,  8:43,  3 users, load average: 0.00, 0.00, 0.00

Tasks: 217total,   1 running, 216 sleeping,   0 stopped,  0 zombie

Cpu(s):  0.0%us, 14.3%sy,  0.0%ni, 85.7%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st

Mem:  12190184k total,  6544324k used,  5645860k free,   291800k buffers

Swap:  1572860k total,        0k used,  1572860k free,  1372720k cached

PID USER     PR  NI  VIRT RES  SHR S %CPU %MEM    TIME+ COMMAND

按P,显示按cpu使用情况排序来进行动态显示

2.内存监控和管理

a.free工具,Base源提供的

#free -m 以M为单位显示信息,-s X是每个X秒显示统计信息

# free -m

total       used       free    shared    buffers     cached

Mem:         11904      6390       5513          0        284       1340

-/+buffers/cache:       4765       7138

Swap:         1535          0       1535

b.vmstat工具,Base源提供的

# vmstat -n 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

c.dstat工具,

# dstat -m   会动态进行统计

------memory-usage-----

used buff  cach  free

d.top工具,Base源提供的

# top

top - 16:09:42 up4 days,  8:43,  3 users, load average: 0.00, 0.00, 0.00

Tasks: 217total,   1 running, 216 sleeping,   0 stopped,  0 zombie

Cpu(s):  0.0%us, 14.3%sy,  0.0%ni, 85.7%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st

Mem:  12190184k total,  6544324k used,  5645860k free,   291800k buffers

Swap:  1572860k total,        0k used,  1572860k free,  1372720k cached

PID USER     PR  NI  VIRT RES  SHR S %CPU %MEM    TIME+ COMMAND

按M,显示按内存排序来进行动态显示

3.系统监控和管理

a.uptime工具,由Base源提供的,

# uptime

15:53:16 up 4 days,  8:27, 3 users,  load average: 0.00,0.00, 0.00  前5分钟,10分钟,15分钟之间系统的负载

b.dstat工具

# dstat -y

---system--

int  csw    中断数    上下文切换数

上下文切换数大,说明cpu核心数过少,上下文切换频繁

中断数过大,io硬件本身欠缺,要引入基于DMA的硬件以释放CPU

vmstat,htop,top等都有显示系统信息

4.进程监控和管理

a.htop工具

b.top工具

c.ps工具

# ps aux

USER       PID %CPU %MEM    VSZ  RSS TTY      STAT START   TIME COMMAND

# ps -eF

UID        PID PPID  C    SZ  RSS PSR STIME TTY          TIMECMD

#ps -ao user,pid,psr..  自定义显示项

d.pidof工具,kill工具,killall工具,nice工具,renice工具

5.磁盘监控和管理

a.df工具

# df -lhP

Filesystem               Size  Used Avail Use% Mounted on

b.fdisk工具

# fdisk -l/dev/[sh]d[a-z]

c.parted工具

# parted DEVICEprint

d.dstat工具

# dstat -d

-dsk/total-

read writ

# dstat -Dsda,total

----total-cpu-usage------dsk/sda----dsk/total- -net/total- ---paging-- ---system--

usr sys idl waihiq siq| read  writ: read  writ| recv send|  in   out | int  csw

e.iostat工具

6.网络监控和管理

a.ifconfig工具

b.ip工具

c.iptraf工具,Centos系统自带的

命令行直接运行iptraf,再按任意键后显示

其中每一项选中后回车都有对应子项可选择,可根据显示需要进行选择

d.iftop工具,由epel源提供

e.mtr工具、dig工具、nmap工具、route工具

7.服务状态监控

# ss -atn | grep-v "^State\>" | awk ‘{print $1}‘ | sort | uniq -c

# netstat -an |awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}‘

# ss -s

-s, --summary       show socket usage summary

Total: 538 (kernel550)

TCP:   28349 (estab 105, closed 28024, orphaned 0,synrecv 0, timewait 28022/0), ports 252

TransportTotal     IP        IPv6

*      550       -         -

RAW       1         1         0

UDP        21        13        8

TCP 325       214       111

INET        347       228       119

FRAG      0         0         0

时间: 2024-12-16 14:02:57

系统资源监控统计的相关文章

CentOS系统资源监控软件四大软件htop,top,ps,dstat

CentOS系统资源监控软件四大软件 一.进程信息 关于进程的基础知识,用图来显示 二.ps命令 ps -报告系统进程运行时状态. ps [选项]: 选项有三种风格:风格不一样写法不一样,有的加-,有的不加,比较特殊. UNIX 风格选项, 可以组团选择,但必须以"-"开头 BSD 风格选项, 可以组团选择,但不能以"-"开头 GNU 风格选项, 必须以两个"-"开头 选项1:BSD风格选项 a:所有与终端相关的进程: x:所有与终端无关的进程:

系统资源监控

前言: 系统资源监控一般监控系统的CPU,内存,磁盘和网络.系统分为windows和Linux. 一.Linux系统资源监控常用命令及工具 top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,下面详细介绍它的使用方法 1 统计信息区 2 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 3 Tasks: 29 total, 1 running, 28 sleeping, 0 st

Linux系统资源监控命令

Linux系统资源监控命令 上一篇 / 下一篇  2009-09-04 17:04:49 查看( 1294 ) / 评论( 0 ) / 评分( 0 / 0 ) 想用LR监控Linux来着,可是得先在Linux服务器上装一堆乱七八糟的东西,由于本人之前对Linux不太了解,半天也没装上,时间紧迫,只好先弄出一套人工监控Linux系统资源的命令…… 衡量CPU性能的指标: 1,用户使用CPU的情况:CPU运行常规用户进程CPU运行niced processCPU运行实时进程 2,系统使用CPU情况:

api-gateway实践(7)新服务网关 - 网关请求监控统计

一.实时监控 用户点击服务实例,系统显示服务实例-version下的api列表, 用户点击某个api的如下两个图标 1.API请求次数监控 横轴:时间,粒度为分钟 纵轴:请求访问次数 展示:失败数(红).成功数(绿).总数(黄),[点击红色,显示失败日志列表,点击失败日志,树形展示本地的请求端到端明细日志]. 存储: 请求结束时,累计成功数到 instId_api_20171852_suc_cnt 请求结束时,累计失败数到 instId_api_20171852_err_cnt 2.API请求时

SQL Server 监控统计阻塞脚本信息

原文:SQL Server 监控统计阻塞脚本信息 数据库产生阻塞(Blocking)的本质原因 :SQL语句连续持有锁的时间过长 ,数目过多, 粒度过大.阻塞是事务隔离带来的副作用,它是不可避免的,而且是一个数据库系统常见的现象. 但是阻塞的时间和出现频率要控制在一定的范围内,阻塞持续的时间过长或阻塞出现过多(过于频繁),就会对数据库性能产生严重的影响. 很多时候,DBA需要知道数据库在出现性能问题时,有没有发生阻塞? 什么时候开始的?发生在那个数据库上? 阻塞发生在那些SQL语句之间? 阻塞的

系统资源监控--windows

前言: 系统资源监控一般监控系统的CPU,内存,磁盘和网络.系统分为windows和Linux.本篇主要记录windows. Windows的监控相对与Linux监控工具来说比较简单,更多的是查看windows的各项指标. windows监控工具:perfmon.LR perfmon使用 windows键+R-->输入perfmon-->双击监视工具下的“性能监视器”-->鼠标右键添加计数器 windows各项指标说明及分析

Springboot项目配置druid数据库连接池,并监控统计功能

pom.xml配置依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.6</version> </dependency>  资源文件配置信息 不管是

linux系统资源监控-nmon

下载完成后.执行如下命令: #./ nmon -f -t -s 30 -c 180-f 按标准格式输出文件:<hostname>_YYYYMMDD_HHMM.nmon -t 输出中包括占用率较高的进程 -s30:每30秒进行一次数据采集,默认为2 -c180:一共采集180次 默认为1000000 -F:指定文件名 -F 1.nmod -m:指定路径  -m /opt 通过sort命令可以将nmon结果文件转换为csv文件: # sort -A test1_090308_1313.nmon &

关于Linux_系统资源监控_dmesg_free_uptime_uname

(系统资源查看命令-dmesg[查看系统内核资源信息])->判断服务器的硬件状态 Comment:dmesg | grep CPU,指定查看cpu资源信息 (系统资源查看命令-free[查看内存使用状态]) Comment: free [-b|-k|-m|-g] 选项: -b:以字节为单位显示 -k:以KB为单位显示,默认就是以KB为单位显示 -m:以MB为单位显示 -g:以GB为单位显示 (系统资源查看命令-cat /proc/cpuinfo[查看Cpu信息]) (系统资源查看命令-uptim