文档章节

1111111111111 Linux 性能检查命令总结

 素雷
发布于 2018/02/13 13:45
字数 934
阅读 23
收藏 0

*******性能监测

mpstat类似vmstat,但能详细到某个cpu

http://blog.csdn.net/joeyon1985/article/details/46682939

http://www.xitongzhijia.net/xtjc/20141203/31828_2.html

 

内存瓶颈:

    free,vmstat(进程,内存,虚拟内存情况)

cpu瓶颈:

    top -H (按cpu消耗排序)

    ps -Lp pid cu (按某进程对菜谱消耗排序)

网络瓶颈:

    根据CPU中的%iowait来判断

 

磁盘瓶颈:

    iostat(磁盘整体TPS,IO读写情况), iotop定位到进程

应用瓶颈

 

https://mp.weixin.qq.com/s/97ZHAF-IStTqs_4vB7ltAA

 

vmstat:虚拟内存统计

比较合理的数值:

CPU 利用率,如果 CPU 有 100% 利用率,那么应该到达这样一个平衡:65%-70% User Time,30%-35% System Time,0%-5% Idle Time;
•    上下文切换,上下文切换应该和 CPU 利用率联系起来看,如果能保持上面的 CPU 利用率平衡,大量的上下文切换是可以接受的;
•    可运行队列,每个可运行队列不应该有超过1-3个线程(每处理器),比如:双处理器系统的可运行队列里不应该超过6个线程。

Procs

r:等待运行的进程数。如果等待运行的进程数越多,意味着CPU非常繁忙。

b:处在非中断睡眠状态的进程数。意味着进程被阻塞 如等待IO资源。

Memory

swpd:已使用的虚拟内存大小。如果虚拟内存使用较多,可能系统的物理内存比较吃紧

Swap

si,so:从磁盘交换到内存/从内存交换到磁盘的交换页数量

内存够用的时候,这2个值都是0,如果这2个值长期大于0时,系统性能会受到影响,磁盘IO和CPU资源都会被消耗。

IO

System

CPU

https://www.cnblogs.com/kerrycode/p/6208257.html

 

iostat主要用于监控系统设备的IO负载情况,

可以得到 磁盘每秒传输次数,每秒磁盘读取/写入量。

常见用法

iostat -d -k 1 10         #查看TPS和吞吐量信息(磁盘读写速度单位为KB)
iostat -d -m 2            #查看TPS和吞吐量信息(磁盘读写速度单位为MB)
iostat -d -x -k 1 10      #查看设备使用率(%util)、响应时间(await) 
iostat -c 1 10 #查看cpu状态

https://www.cnblogs.com/xiuluo--angel/p/7086637.html

 

iotop命令是一个用来监视磁盘I/O使用状况的top类工具。

http://man.linuxde.net/iotop

 

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。

  1. 列出所有端口情况
[root@xiesshavip002 ~]# netstat -a      # 列出所有端口
[root@xiesshavip002 ~]# netstat -at     # 列出所有TCP端口
[root@xiesshavip002 ~]# netstat -au     # 列出所有UDP端口
  1. 列出所有处于监听状态的 Sockets
[root@xiesshavip002 ~]# netstat -l   # 只显示监听端口
[root@xiesshavip002 ~]# netstat -lt  # 显示监听TCP端口
[root@xiesshavip002 ~]# netstat -lu  # 显示监听UDP端口
[root@xiesshavip002 ~]# netstat -lx  # 显示监听UNIX端口
  1. 显示每个协议的统计信息
[root@xiesshavip002 ~]# netstat -s     # 显示所有端口的统计信息
[root@xiesshavip002 ~]# netstat -st    # 显示所有TCP的统计信息
[root@xiesshavip002 ~]# netstat -su    # 显示所有UDP的统计信息
  1. 显示 PID 和进程名称
[root@xiesshavip002 ~]# netstat -p
  1. 显示核心路由信息
[root@xiesshavip002 ~]# netstat -r
  1. 查看端口和服务
[root@xiesshavip002 ~]# netstat -antp | grep ssh
[root@xiesshavip002 ~]# netstat -antp | grep 22

https://www.cnblogs.com/xieshengsen/p/6618993.html

 

查看实时网卡流量的几种方式

https://www.jianshu.com/p/b9e942f3682c

 

查看tcp各种状态:

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

TIME_WAIT 1634

CLOSE_WAIT 237

ESTABLISHED 2081

LAST_ACK 200

 

本文转载自:http://

粉丝 4
博文 355
码字总数 17451
作品 0
私信 提问
[转载] 磁盘硬件问题(坏块)检测

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

德哥
2018/04/18
0
0
Linux性能检测常用的10个基本命令

本文的内容主要来自对Netflix的一篇技术博客( Linux Performance Analysis in 60,000 Milliseconds (https://medium.com/netflix-techblog/linux-performance-analysis-in-60-000-millisec......

技术小能手
2018/09/17
0
0
如何在 Ubuntu 中检查你的 IP 地址

不知道你的 IP 地址是什么?以下是在 Ubuntu 和其他 Linux 发行版中检查 IP 地址的几种方法。 什么是 IP 地址? 互联网协议地址(通常称为 IP 地址)是分配给连接到计算机网络的每个设备(使...

作者: Sergiu
09/05
0
0
深入学习 Linux 内核模块

lsmod 命令能够告诉你当前系统上加载了哪些内核模块,以及关于使用它们的一些有趣的细节。 什么是 Linux 内核模块? 内核模块是可以根据需要加载到内核中或从内核中卸载的代码块,因此无需重...

作者: Sandra Henry-stocker
07/08
0
0
新年开篇——开启大数据之路(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请附原文链接! https://blog.csdn.net/simonforfuture/article/details/85681508 文章目录 前言 总结 前言 离博主的上一篇文章已...

simon曦
01/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
8
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
6
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部