LINUX监控一:监控命令
1.top
top - 01:56:31 up 15:59, 1 user, load average: 0.00, 0.00, 0.00Tasks: 71 total, 1 running, 70 sleeping, 0 stopped, 0 zombieCpu(s): 0.3%us, 0.0%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.3%hi, 0.0%si, 0.0%stMem: 1012552k total, 369308k used, 643244k free, 87220k buffersSwap: 2031608k total, 0k used, 2031608k free, 107636k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND2301 root 20 0 867m 81m 7344 S 2.3 8.2 2:51.88 mongod420 root 20 0 0 0 0 S 0.3 0.0 0:02.69 flush-253:01 root 20 0 19228 1496 1220 S 0.0 0.1 0:01.12 init2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/04 root 20 0 0 0 0 S 0.0 0.0 0:03.37 ksoftirqd/05 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/06 root RT 0 0 0 0 S 0.0 0.0 0:00.31 watchdog/07 root 20 0 0 0 0 S 0.0 0.0 1:23.72 events/08 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cgroup9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm13 root 20 0 0 0 0 S 0.0 0.0 0:00.84 sync_supers14 root 20 0 0 0 0 S 0.0 0.0 0:00.52 bdi-default15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0
| 01:56:31 |
当前时间 |
| up 15:59 |
连接运行时间 |
| 1 user |
当前登录的用户数 |
| load average: 0.00, 0.00, 0.00 |
平均负载,分别为1分钟、5分钟、15分钟,该数值除以逻辑CPU的个数>5时表示CPU使用高。 |
| Tasks: 71 total, 1 running, 70 sleeping, 0 stopped, 0 zombie |
共71个任务,1个运行,70个休眠,0个停止,0个僵死进程 |
| Cpu(s): 0.3%us |
用户空间使用的CPU占比 |
| 0.0%sy |
系统空间使用的CPU占比 |
| 0.0%ni |
改变过优先级的进程战用的CPU的占比 |
| 99.3%id |
空间的CPU占比 |
| 0.0%wa |
IO等待使用的CPU占比 |
| 0.3%hi |
硬中断的使用的CPU占比 |
| 0.0%si |
软中断使用的CPU占比 |
| 0.0%st |
| Mem: 1012552k total |
内存总大小 |
| 369308k used |
已经使用 |
| 643244k free |
空闲多少内存 |
| 87220k buffers |
缓存数量 |
| Swap: 2031608k total |
交换分区的总大小 |
| 0k used |
已经使用的交换分区大小 |
| 2031608k free |
空闲的交换分区大小 |
| 107636k cached |
被缓存的交换分区大小 |
| PID |
进程ID |
| USER |
进程所有者 |
| PR |
进程优先级 |
| NI |
nice值。负值表示高优先级,正值表示低优先级。 |
| VIRT |
进程使用的虚拟内存问题,单位KB。VIRT=SWAP+RES |
| RES |
进程使用的、未被换出的物理内存大小(真实内存大小). |
| SHR |
共享内存大小,单位KB |
| S |
进程状态。D不可中断的睡眠状态,R运行,S睡眠,T跟踪/停止,Z僵尸进程 |
| %CPU |
上次更新到现在使用的CPU占比 |
| %MEM |
进程使用的物理内存占比 |
| TIME+ |
进程使用的CPU时间总计,单位1/100秒 |
| COMMAND |
进程命令 |
[root@node1 ~]# vmstat 2 3procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st1 0 0 632736 95324 108892 0 0 2 6 154 428 0 0 99 0 00 0 0 632712 95324 108892 0 0 0 0 144 491 1 0 99 0 00 0 0 632712 95324 108892 0 0 0 26 148 496 1 1 99 0 0
| r |
运行队列 |
| b | 阻塞的进程 |
| swpd | 虚拟内存使用的大小,如果数值大于0,说明内存不够用 |
| free | 空间的物理内存大小 |
| buff | 用于缓存的物理内存大小 |
| cache | cache占用的内存的大小 |
| si | (swap in)第秒从磁盘读入swap的内存大小 |
| so | (swap out)从swap 写入磁盘的 |
| bi | (block in)块设备(比如硬盘)接收的块数量,块默认大小1024b.比如写磁盘就会有block in。 |
| bo | (block out)块设备发送的块数量。比如读磁盘。一般来说,bi bo都不应该太大。 |
| in | (interrupt) CPU 中断次数 |
| cs | 每秒上下文切换的次数。在执行系统调用、程序切换等等时要进行上下文切换,很费CPU资源,如果程序总是在做上下文切换,可用的CPU资源就不多。 |
| us | 用户的CPU时间 |
| sy | 系统使用的CPU时间 |
| id | (idle)空闲CPU时间 |
| wa | (wait)等待IO的CPU时间 |
| st |
[root@node1 ~]# vmstat --helpusage: vmstat [-V] [-n] [delay [count]]-V prints version.-n causes the headers not to be reprinted regularly.-a print inactive/active page stats. 打印活动/不活动的页状态-d prints disk statistics 打印磁盘情况-D prints disk table 打印磁盘信息-p prints disk partition statistics 打印磁盘分区信息-s prints vm table 打印vm表-m prints slabinfo slablinfo信息-t add timestamp to output-S unit sizedelay is the delay between updates in seconds.unit size k:1000 K:1024 m:1000000 M:1048576 (default is K)count is the number of updates.
[root@node1 ~]# ps --help********* simple selection ********* ********* selection by list *********-A all processes -C by command name-N negate selection -G by real group ID (supports names)-a all w/ tty except session leaders -U by real user ID (supports names)-d all except session leaders -g by session OR by effective group name-e all processes -p by process IDT all processes on this terminal -s processes in the sessions givena all w/ tty, including other users -t by ttyg OBSOLETE -- DO NOT USE -u by effective user ID (supports names)r only running processes U processes for specified usersx processes w/o controlling ttys t by tty*********** output format ********** *********** long options ***********-o,o user-defined -f full --Group --User --pid --cols --ppid-j,j job control s signal --group --user --sid --rows --info-O,O preloaded -o v virtual memory --cumulative --format --deselect-l,l long u user-oriented --sort --tty --forest --version-F extra full X registers --heading --no-heading --context********* misc options *********-V,V show version L list format codes f ASCII art forest-m,m,-L,-T,H threads S children in sum -y change -l format-M,Z security data c true command name -c scheduling class-w,w wide output n numeric WCHAN,UID -H process hierarchy
[root@node1 ~]# iostat 2 2Linux 2.6.32-358.el6.x86_64 (node1) 12/28/2015 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle0.41 0.00 0.35 0.04 0.00 99.20Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnscd0 0.00 0.00 0.00 288 0sda 0.72 4.56 13.94 357190 1092500dm-0 1.98 4.44 13.94 347810 1092448dm-1 0.00 0.03 0.00 2376 0
[root@node1 ~]# iostat -xLinux 2.6.32-358.el6.x86_64 (node1) 12/28/2015 _x86_64_ (1 CPU)avg-cpu: %user %nice %system %iowait %steal %idle0.40 0.00 0.35 0.04 0.00 99.20Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %utilscd0 0.00 0.00 0.00 0.00 0.00 0.00 8.00 0.00 11.19 11.19 0.00sda 0.19 1.09 0.07 0.65 4.49 13.95 25.49 0.00 2.58 1.72 0.12dm-0 0.00 0.00 0.24 1.74 4.38 13.95 9.25 0.01 3.53 0.62 0.12dm-1 0.00 0.00 0.00 0.00 0.03 0.00 8.00 0.00 4.53 1.39 0.00
Blk_read
读入块的当总数.
Blk_wrtn
写入块的总数.
kB_read/s
每秒从驱动器读入的数据量,单位为K.
kB_wrtn/s
每秒向驱动器写入的数据量,单位为K.
kB_read
读入的数据总量,单位为K.
kB_wrtn
写入的数据总量,单位为K.
rrqm/s
将读入请求合并后,每秒发送到设备的读入请求数.
wrqm/s
将写入请求合并后,每秒发送到设备的写入请求数.
r/s
每秒发送到设备的读入请求数.
w/s
每秒发送到设备的写入请求数.
rsec/s
每秒从设备读入的扇区数.
wsec/s
每秒向设备写入的扇区数.
rkB/s
每秒从设备读入的数据量,单位为K.
wkB/s
每秒向设备写入的数据量,单位为K.
avgrq-sz
发送到设备的请求的平均大小,单位是扇区.
avgqu-sz
发送到设备的请求的平均队列长度.
await
I/O请求平均执行时间.包括发送请求和执行的时间.单位是毫秒.
svctm
发送到设备的I/O请求的平均执行时间.单位是毫秒.
%util
在I/O请求发送到设备期间,占用CPU时间的百分比.用于显示设备的带宽利用率.
当这个值接近100%时,表示设备带宽已经占满.
[root@node1 ~]# freetotal used free shared buffers cachedMem: 1012552 463420 549132 0 100304 179744-/+ buffers/cache: 183372 829180Swap: 2031608 0 2031608
[root@node1 ~]# netstat -aActive Internet connections (servers and established) 网络连接(TCP)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 *:28017 *:* LISTENtcp 0 0 *:ssh *:* LISTENtcp 0 0 localhost:smtp *:* LISTENtcp 0 0 *:27017 *:* LISTENtcp 0 0 localhost:ssh 192.168.75.1:49742 ESTABLISHEDtcp 0 1 localhost:46531 localhost:27017 SYN_SENTtcp 0 1 localhost:35646 192.168.75.12:27017 SYN_SENTtcp 0 0 localhost:ssh 192.168.75.1:58264 ESTABLISHEDtcp 0 0 *:ssh *:* LISTENtcp 0 0 localhost:smtp *:* LISTENActive UNIX domain sockets (servers and established) 本地UNIX套接字Proto RefCnt Flags Type State I-Node Pathunix 2 [ ACC ] STREAM LISTENING 24929 /tmp/mongodb-27017.sockunix 2 [ ACC ] STREAM LISTENING 8691 @/com/ubuntu/upstartunix 2 [ ACC ] STREAM LISTENING 11532 public/cleanupunix 2 [ ACC ] STREAM LISTENING 11539 private/tlsmgr
Recv-Q Send-Q 指tcp的接收和发送队列,一般情况下都应该为0,队列中没有任务需要等待。local和foregine分别表示本机和外机的地址,星表示没数据。state 状态。常见参数-a (all)显示所有选项-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名-r 显示路由信息,路由表-e 显示扩展信息,例如uid等-s 按各个协议进行统计-c 每隔一个固定时间,执行该netstat命令。提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
LINUX监控一:监控命令的更多相关文章
- Linux系统性能10条命令监控
Linux系统性能10条命令监控 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL 1 p ...
- 【No.2】监控Linux性能25个命令行工具
接着上一篇博文继续 [No.1]监控Linux性能25个命令行工具 10:mpstat -- 显示每个CPU的占用情况 该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一 ...
- 【No.1】监控Linux性能25个命令行工具
如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?通过以下命令或者工具可以快速定位 top vmstat lsof tcpdump netsta ...
- Linux指令--性能监控和优化命令相关指令
原文出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html.感谢作者无私分享 性能监控和优化命令相关指令有:top,free,v ...
- Linux服务器上监控网络带宽的18个常用命令 zz
Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量 ...
- 9个Linux系统常用监控命令
我们的系统一旦上线跑起来我们自然希望它一直相安无事,不要宕机,不要无响应,不要慢腾腾的.但是这不是打开机器电源然后放任不管就可以得到的.所以我们要监视系统的运行状况,发现问题及时处理. 对于系统和网络 ...
- Linux服务器上监控网络带宽的18个常用命令和工具
一.如何查看CentOS的网络带宽出口 检查维护系统的时候,经常会要查看服务器的网络端口是多大的,所以需要用到Linux的一个命令. 如何查看CentOS的网络带宽出口多大?可以用下面的命令来查看. ...
- Linux中IO监控命令的使用分析
一篇不错的有关linux io监控命令的介绍和使用. 1.系统级IO监控 iostat iostat -xdm 1 # 个人习惯 %util 代表磁盘繁忙程度.100% 表示磁盘 ...
- linux 操作系统级别监控 nmon命令
nmon是IBM公司开发的Linux性能监控工具,可以实时展示系统性能情况,也可以将监控数据写入文件中,并使用nmon分析器做数据展示 实时监控 命令 ./nmon c 代表CPU m 代表Memor ...
- Linux服务器上监控网络带宽的18个常用命令nload, iftop,iptraf-ng, nethogs, vnstat. nagios,运用Ntop监控网络流量
Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量 ...
随机推荐
- Python 基础 变量和数据类型
python 数据类型 一,整数,可以出来任意大小的整数. 如 1, 100, -8080,0 等等. 二,浮点数,浮点数也可以被成为小数. 三,字符串,字符串是以'' 或"". ...
- js之广告
涉及到offset等有关获取各种尺寸问题下 <!doctype html> <html lang="en"> <head> <meta c ...
- SASS实现代码的重用:混合器Mixin、继承
1. 继承: @extend sass允许一个选择器,继承另一个选择器,通过@extend实现 .class1{ border: 1px solid #333; } .class2{ @extend ...
- 使用 PlantUML 高效画图
PlantUML 是一种程序员看了就会爱上的画图方式:自然,高效. 支持快速绘制: 时序图 类图 用例图 活动图 状态图 等等 安装教程 Intellij IDEA中安装 & 使用PlantU ...
- 使用TryParse()来执行数值转换
static void Main() { var ageText = "25"; if (int.TryParse(ageText,out int age)) { Console. ...
- java枚举常见用法
用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. p ...
- 嵌入式GPIO接口及操作(二)
目标:C语言实现点亮LED灯 首先是main函数,并不特殊,它是被系统调用来执行的,main函数结束后要返回调用main函数的地址处,那么裸机程序,没有操作系统做这些工作,就要自己写调用main函数的 ...
- Flask基本介绍
Fask 1.Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架对于Werkzeug本质是socket服务端,其用于接收http ...
- 组播___IGMP
一.基本概念: 1.协议概述: 是运行在主机和与主机直连的路由器之间,其实现的功能是双向的:一方面,主机通过IGMP通知路由器希望接收某个特定组播组的信息:另一方面,路由器通过IGMP周期性地查询局域 ...
- [转载zz] Python3 输入和输出之序列化与反序列化
http://www.runoob.com/python3/python3-inputoutput.html pickle 模块 python的pickle模块实现了基本的数据序列和反序列化. 通过p ...