文档章节

Linux系统性能检测常用命令

arvinzhao
 arvinzhao
发布于 2017/04/05 17:14
字数 688
阅读 5
收藏 0
点赞 0
评论 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
博文 18
码字总数 5373
作品 0
深圳
后端工程师
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
[转载] 磁盘硬件问题(坏块)检测

标签 PostgreSQL , Linux , Windows , SSD , smartctl , smartmontools , badblocks , hdparm , HD Tune 背景 Linux下面可以使用smartctl , badblocks检查是否有坏块。 Win下面可以使用HD Tu......

德哥
04/18
0
0
超实用的8个Linux命令行性能监测工具

摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。 对每个系统/网络管理员来说,每天监测L...

Neo_
2012/09/25
0
2
Linux 命令行网络监控工具

转自:http://blog.sina.com.cn/s/blog_14d68bfac0102vux9.html 对任何规模的业务来说,网络监控工具都是一个重要的功能。网络监控的目标可能千差万别。比如,监控活动的目标可以是保证长期的...

被使用的文件
2015/07/13
0
0
bootloder uboot 简介 make menuconfig

一个嵌入式系统从软件角度分为三个层次 1,引导加载程序 包含固化在固件中的boot程序(如BIOS),和Bootloader(如grub或lilo)两个部分。 2,linux内核 3,文件系统:包含应用程序和系统命令 BI...

cicue
2014/05/26
0
0
sar —— Linux 上最为全面的系统性能分析工具之一

(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘 I/O、...

舆图易稿
04/26
0
0
一文掌握 Linux 性能分析之 CPU 篇

平常工作会涉及到一些 Linux 性能分析的问题,因此决定总结一下常用的一些性能分析手段,仅供参考。 说到性能分析,基本上就是 CPU、内存、磁盘 IO 以及网络这几个部分,本文先来看 CPU 这个...

技术小能手
07/11
0
0
Linux服务器的16个监控命令

想不想知道你的服务器到底在干什么?那么你要知道本文介绍的这些基本命令。一旦你熟悉掌握了这些命令,就为成为专业的 Linux系统管理员打下了基础。 你可以通过图形化用户界面(GUI)程序来获取...

shezjl
2015/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【RocketMQ】Message存储笔记

概述 消息中间件存储分为三种,一是保存在内存中,速度快但会因为系统宕机等因素造成消息丢失;二是保存在内存中,同时定时将消息写入DB中,好处是持久化消息,如何读写DB是MQ的瓶颈;三是内...

SaintTinyBoy
11分钟前
0
0
Android应用Context详解及源码解析

Android应用Context详解及源码解析 本文定位:优质文章收集 本文转载 1 背景 今天突然想起之前在上家公司(做TV与BOX盒子)时有好几个人问过我关于Android的Context到底是啥的问题,所以就马...

lichuangnk
42分钟前
0
0
PostgreSQL的昨天今天和明天

PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。 这个起源于伯克利(...

闻术苑
47分钟前
0
0
Mysql对自增主键ID进行重新排序

1,删除原有主键: ALTER TABLE `table_name` DROP `id`; 2,添加新主键字段: ALTER TABLE `table_name` ADD `id` MEDIUMINT( 8 ) NOT NULL FIRST; 3,设置新主键: ALTER TABLE `table_nam......

niithub
52分钟前
0
0
福利篇:免费csdn vip账号分享

分享一个发布免费csdn vip账号的网站:啰嗦vip www.lostvip.com , 各种软件开发类的视频教程:慕课网、动脑学院、黑马各大培训机构VIP视频教程,非常不错!

在水一方发盐人
59分钟前
0
0
Nginx+Tomcat搭建高性能负载均衡集群

一、 工具   nginx-1.8.0   apache-tomcat-6.0.33 二、 目标   实现高性能负载均衡的Tomcat集群:    三、 步骤   1、首先下载Nginx,要下载稳定版:      2、然后解压两个Tom...

码代码的小司机
今天
0
0
Centos7编译安装ntp-4.2.8p11

Centos7编译安装ntp-4.2.8p11 背景 因公司做等保评级,在进行安全漏洞检测时发现ntp需要升级到ntp-4.2.7p25以上版本,经过一番搜索,没有该版本及新版本ntp的yum安装包,所以只能编译安装了,...

阿dai
今天
0
0
antd pro 新增模块的步骤

index.js是整个项目的入口文件。 // 1. Initializeconst app = dva({ history: createHistory(),});// 2. Pluginsapp.use(createLoading());// 3. Register global modelapp.model......

灯下草虫鸣_
今天
0
0
Cisco VPN在win10下报Error 56的解决办法

问题描述 Cisco VPN在win10下报Error 56: The Cisco Systems, Inc. VPN Service has not been started 解决方案 方案一:在计算机管理-》服务 查看Cisco Systems, Inc. VPN Service服务是否存...

chenfj_fer
今天
0
0
Weblogic问题解决记录

问题:点击登录,页面刷新但是不进去管理界面。解决:删除cookies再登录。

wffger
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部