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命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量 ...
 
随机推荐
- Linux 学习第四天
			
Linux学习第四天 一.常用命令 1.tar (压缩.解压) A.添加压缩包 tar czvf 压缩包名称.tar.gz 源文件 B.添加压缩包 tar cjvf 压缩包名称.tar.bz2 ...
 - Centos6_32位系统512M内存_如何安装gogs_Mysql_配置开机自启动
			
因为有很多人的Linux版本比较低,内存配置也较低,X86 ,32位系统的:所以这里推荐采用二进制安装gogs,并且使用Mysql:这个是傻瓜式的安装方案,适合绝大多数人(提及了centos7的安装思 ...
 - 02.将python3作为centos7的默认python命令
			
博客为日常工作学习积累总结: 由于个人兴趣爱好对python有了解: 1.安装Python3: 参考博客:https://zhuanlan.zhihu.com/p/47868341 安装依赖包: yu ...
 - TImage保存图片到Stream及从Stream中取图片
			
因为一个项目,不得不将图片保存到数据库中,需要的时候再从数据库中读取.初时,以为很简单,不就是一个Stream.事实上,也很简单.度娘一下,代码也很多,但,都是坑! 看一下TImage的源,Pictu ...
 - 通过devmem访问物理地址
			
目录 1.写在前面 2.devmem使用 3.应用层 4.内核层 1.写在前面 最近在调试时需要在用户层访问物理内存,发现应用层可以使用devmem工具访问物理地址.查看源码,实际上是对/dev/me ...
 - python应用:爬虫框架Scrapy系统学习第四篇——scrapy爬取笔趣阁小说
			
使用cmd创建一个scrapy项目: scrapy startproject project_name (project_name 必须以字母开头,只能包含字母.数字以及下划线<undersco ...
 - ruby做接口测试
			
一. 工具选择 IDE:rubymine:http接口请求:Unirest,ruby单元测试框架:rspec 二.工程创建 新建工程,在工程目录下,执行:rspec --init:初始化rspec工程 ...
 - mac+win10:UEFI分区方式下安装windows 10
			
小编,最近通过在远景论坛上寻找教程--安装双系统(win10+mac os).经过一天努力,成功安装win10.为此,特地分享给各位正在需求教程的朋友,我在UEFI分区方式下安装windows 10的 ...
 - HTTPS相关知识以及在golang中的应用
			
最近简单学习了HTTPS,并在golang中实践了一下,现在把学到的知识记录下来,方便以后查看,如果有幸能帮到有需要的人就更好了,如果有错误欢迎留言指出. 一些简单的概念,可以自行百度百科 HTTPS ...
 - Educational Codeforces Round 46 (Rated for Div. 2) D. Yet Another Problem On a Subsequence
			
这个题是dp, dp[i]代表以i开始的符合要求的字符串数 j是我们列举出的i之后一个字符串的开始地址,这里的C是组合数 dp[i] += C(j - i - 1, A[i]] )* dp[j]; # ...