文档章节

Linux系统性能检测常用命令

arvinzhao
 arvinzhao
发布于 2017/04/05 17:14
字数 688
阅读 12
收藏 0

##查看CPU数量

  • 总核数 = 物理CPU个数 X 每颗物理CPU的核数

  • 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

  • 查看物理CPU个数:

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
  • 查看每个物理CPU中core的个数(即核数):
cat /proc/cpuinfo| grep "cpu cores"| uniq
  • 查看逻辑CPU的个数:
cat /proc/cpuinfo| grep "processor"| wc -l

##CPU运行良好的指标

  • CPU利用率:User Time <= 70%, System Time <=35%, User Time + System Time <= 70%
  • 上下文切换:与CPU利用率相关联,如果CPU利用率良好,较频繁的上下文切换也可以

详情参照 ‘操作系统CPU上下文切换’:http://blog.csdn.net/xifeijian/article/details/8209783

  • 可运行进程数:每个处理器的可运行队列<=3个线程。

###vmstat工具使用

vmstat 2 5  //每两秒统计一次,连续统计5次

打印输出:

输入图片说明

字段含义介绍:

  • 进程:
  1. r:就绪态的进程数,等待CPU调度运行。
  2. b:处于不可中断睡眠状态的进程数。
  • CPU:
  1. us:运行非内核态代码占用时间比(用户时间)。
  2. sy:运行内核代码占用时间比(系统时间)。
  3. id:CPU空闲时间比。
  4. wa:等待IO时间。
  • 内存(KB):
  1. swpd:虚拟内存已使用量。
  2. free:空闲内存量。
  3. buffer:已使用的buffer占用内容量。
  4. cache:已使用的cache占用内存量。
  5. si:数据从 SWAP 读取到 RAM(swap in)的大小。
  6. so:数据从 RAM 写到 SWAP(swap out)的大小。

##内存运行良好的指标

  • si(swap in)= 0 且so(swap out)= 0
  • 应用程序实际使用内存/系统物理内存 <= 70%

###free工具使用

free -m

打印输出:

输入图片说明

具体选项含义参考>>

##网络运行良好的指标 UDP:接收、发送缓冲区不长时间有等待处理的网络包。

TCP:不会出现因为缓存不足而出现丢包,协议层通过重传机制来保证丢失的包到达接收方。TCP更多的专注重传率。

###netstat工具

netstat -lunp

输出:

输入图片说明

RecvQ、SendQ为0,或者短时间内有数值是比较正常的。

查看UPD/TCP丢包情况

netstat -us/-ts

UDP关注‘packet receive errors’,若数值不断增加,则正在丢包。

输入图片说明

TCP服务可以通过(segments retransmited) / (segments send out)来计算重传率。

输入图片说明

###磁盘IO工具

iostat -d -x -k 2 10

输入图片说明

字段说明:https://linux.die.net/man/1/iostat

###文件描述符 查看系统运行打开的最大文件描述符数

cat /proc/sys/fs/file-max

查询当前用户一个进程可以打开的最大文件描述符数

ulimit -n 

##引文:

  1. http://www.cnblogs.com/emanlee/p/3587571.html
  2. http://www.linuxidc.com/Linux/2016-07/133504.htm
  3. http://www.cnblogs.com/dongzhiquan/p/3789199.html
  4. http://www.cnblogs.com/dongzhiquan/p/3789199.html

© 著作权归作者所有

共有 人打赏支持
arvinzhao
粉丝 0
博文 20
码字总数 5410
作品 0
深圳
后端工程师
私信 提问
20个命令行工具监控 Linux 系统性能

对于每个系统管理员或网络管理员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作。我已经有5年 Linux 管理员的工作经历,知道如何监控系统使其保持正常运行。为此,我们编写了...

重庆大侠
2015/12/20
1
0
监控 Linux 性能的 18 个命令行工具

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作。在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易。基于此...

LitStone
2014/02/13
31K
35
Linux系统下常见性能分析工具的使用

在前面的文章中,我简单介绍了影响linux性能的几个方面以及如何解决这些方面的问题,但是如何才能从系统上发现是某个方面或某几个方面出现问题了呢,这就需要使用linux系统提供的几个常用性能...

李长春
2011/12/10
0
0
linux 系统监控、诊断工具之 IO wait

1、问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端、本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高...

大数据之路
2014/12/14
0
17
你需要知道的16个Linux服务器监控命令

英文原文: hp.com,翻译:oschina 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。 有些 Linux 发行版会...

Ryan-瑞恩
2014/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CDH5动静态资源池配置与回滚

关于动态 静态资源池的配置以前都有提过,可以从以下几篇了解: YARN动态资源池配置案例 https://yq.aliyun.com/ziliao/346856# Hadoop YARN配置参数剖析(4)—Fair Scheduler相关参数 Hadoop...

hblt-j
2分钟前
0
0
WordPress仿站实战教程

有一个月没有写blog了,一直在学习wordpress的知识,现在能够进行简单的政府企业门户网站的仿制,wordpress的主题订制,一般是对前端要求比较高,wordpress学会了,建站还是非常的快的。下面...

临江仙卜算子
5分钟前
0
0
图像库stb_image

https://github.com/nothings/stb 目前一般主流的图像格式也就是bmp,jpg,png,tga,dds,除了DDS一般是给DX用的,虽然一堆OpenGL程序也有用的,但是我一般只用png和tga, png不用说了,带a...

robslove
31分钟前
1
0
Spring 事务提交回滚源码解析

前言 在上篇文章 Spring 事务初始化源码分析 中分析了 Spring 事务初始化的一个过程,当初始化完成后,Spring 是如何去获取事务,当目标方法异常后,又是如何进行回滚的,又或是目标方法执行...

TSMYK
50分钟前
2
0
百度黄埔学院将培养一批首席AI架构师,为“国之重器”赋能

深度学习高端人才不仅是AI发展的重要养分,也是企业转型AI巨大推动力。2019年1月19日,百度黄埔学院——深度学习架构师培养计划在百度科技园举行开学典礼,深度学习技术及应用国家工程实验室...

深度学习之桨
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部