自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 论坛 (1)

原创 Keepalived 详解Nginx+keepalived实战

keepalived工作原理keepalived可提供vrrp以及health-check功能,可以只用它提供双机浮动的vip(vrrp虚拟路由功能),这样可以简单实现一个双机热备高可用功能;keepalived是以VRRP虚拟路由冗余协议为基础实现高可用的,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当

2020-07-31 20:49:11 88

原创 Docker 数据卷容器实现数据共享

数据卷容器数据卷(Data Volumes)∶容器内数据直接映射到本地主机环境(对数据进行持久化),容器和宿主机通信,容器还不能和容器通信数据卷容器(Data Volume Containers)∶使用特定容器维护数据卷(多个容器之间的数据共享),实现容器之间数据共享如果两个容器都有data目录,怎么使得两个容器data目录数据同步,那么可以在宿主机建立data目录,然后容器1去同步宿主机data目录,同理容器2。如果用户需要在多个容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器

2020-07-30 17:14:19 49

转载 Ansible 学习不迷茫∶如何将Ansible学至精通

曾经有个Linux运维,后来他累了,在真正开始聊Ansible之前,我想先给各位讲个故事。小安很早以前就是一名Linux运维工程师,他的基础很扎实,常用工具、公司涉及的服务以及公司的运维流程都比较熟悉。比如他能熟练地使用Shel脚本去做一些日常的运维管理,Shll脚本不方便的时候也能写写PHP和Per脚本来给自己的工作添一点色彩。由于这时公司环境比较小,小安管理的资源也比较少,所以那时候的运维工作对于小安来说,绝大多数时候就是打开远程连接工具(比如Xshell),点开他需要维护的几台主机的ssh连接

2020-07-30 15:43:23 108

原创 Keepalived Shell脚本来简单实现keepalived功能

(1)高可用架构主要是指两台(多台)服务器、网站、数据库之间的架构,当其中一台宕机或者异常,能够快速启用(切换)另外一台,保障门户网站、业务系统、数据库持续提供服务,防止业务单点故障。(2)高可用不代表网站、数据库、业务系统不宕机,而表示网站、数据库、业务系统宕机时间比较短,能够快速解决或者恢复网站等。衡量网站的高可用通常使用9表示,例如网站可用率是99%、99.9%、99.999%。基于SHELL编程脚本一键实现Nginx高可用,主要编程思路如下:两台Nginx WEB服务器,引入VIP地址1

2020-07-29 17:57:58 97

原创 Docker 数据卷持久化数据

在生产环境中使用Docker,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作。容器中的管理数据主要有两种方式∶数据卷(Data Volumes)∶容器内数据直接映射到本地主机环境数据卷容器(Data Volume Containers)∶使用特定容器维护数据卷数据卷数据卷(Data Volumes)是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux 中的mount 行为。数据卷可以提供很多有用的特性∶(.

2020-07-29 16:56:07 95

转载 Linux top命令小结

通俗点说,Linux中的top命令就像是Windows中的任务管理器。它会以列表的形式展示出系统的当前状态以及进程信息,并且定时刷新,同时也支持一些交互性的操作。直接执行top命令,就会看到如下界面。下面逐行解释这些内容代表什么含义。 第一行:概况HH:mm:ss:当前的系统时间。up xxx days, HH:mm:从本次开机到现在经过的时间。x user:当前有几个用户登录到该机器。load average:系统1分钟、5分钟、15分钟内的平均负载值。 平均负载的详细含义和算法内容很丰富,请

2020-07-29 11:59:53 59

转载 Shell 四剑客sed 之生产环境上,最常用的一套“Sed“技巧

sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明。随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。一个简单的入门如图,一个简单的sed命令包含三个主要部分:参数、范围、操作。要操作的文件,可以直接挂在命令行的最后。.

2020-07-29 11:38:29 84

转载 Redis 就是让你彻底搞懂redis集群

Redis集群介绍Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:自动分割数据到不同的节点上。 整个集群的部分节点失败或者不可达的情况下能够继续处理命令。Redis 集群的数据分.

2020-07-28 21:14:43 54

原创 Keepalived 脑裂问题的起因与解决

Keepalived脑裂脑裂(split-brain):指在一个高可用(HA)系统中,当联系着的两个节点断开联系时,本来为一个整体的系统,分裂为两个独立节点,这时两个节点开始争抢共享资源,结果会导致系统混乱,数据损坏。对于无状态服务的HA,无所谓脑裂不脑裂;但对有状态服务(比如MySQL)的HA,必须要严格防止脑裂。在高可用HA系统中,当联系2个节点的“心跳线”断开时,本来为一整体,一个VRRP协议组,动作协调的HA系统,就分裂为两个独立的个体。由于相互失去了联系,都以为对方出了故障;两个节点的..

2020-07-28 17:55:01 296

原创 Keepalived 一文带你理解Keepalived负载高可用原理

Keepalived是什么?keepalived软件起初是专门为LVS负载均衡软件而设计,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能,因此,keepalived除了能够管理LVS软件ipvsadm外,还可以作为其它服务(例如:Nginx、HAProxy、MySQL等)的高可用解决方案软件 keepalived软件主要使用过VRRP协议实现高可用功能。VRRP是Virtual Route Redundancy Protocol(虚拟路由冗余协议)的缩写,

2020-07-28 16:58:38 77

转载 Docker Dockerfile之镜像缓存

镜像缓存镜像缓存:在构建或者下载镜像时候,当镜像层已经存在的时候,直接使用使用缓存, 不需要进行重新构建镜像,如果我们希望在构建镜像时不使用缓存,可以在 docker build 命令中加上 –no-cache 参数。如果我们改变 Dockerfile 指令的执行顺序,或者修改或添加指令,都会使缓存失效。Dockerfile 在执行的时候,当有执行过相同的代码并且顺序也一致的情况下,就会使用缓存镜像层进行构建新的镜像。Dockerfile 中每一个指令都会创建一个镜像层,上层是依赖于下层的。注:镜像层

2020-07-28 15:50:16 114

原创 Docker 一篇文章带你理解Dockerfile

关于Dockerfile在Docker中创建镜像最常用的方式,就是使用Dockerfile。Dockerfile是一个Docker镜像的描述文件,我们可以理解成火箭发射的A、B、C、D…的步骤。Dockerfile其内部包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。一个Dockerfile的示例如下所示:#基于centos镜像FROM centos#维护人的信息MAINTAINER The CentOS Project#安装...

2020-07-27 16:49:55 52

转载 Linux 案例分析不可中断状态和僵尸状态进程

多进程应用的案例,带你分析大量不可中断状态和僵尸状态进程的问题・机器配置:2 CPU, 8GB内存•预先安装 docker、sysstat、dstat 等工具这里,dstat是的性能工具,它吸收了 vmstat、iostat、ifstat等几种工具的优点,可以 同时观察系统的CPU、磁盘I/O、网络以及内存使用情况。然后,输入PS命令,确认案例应用已正常启动。如果一切正常,你应该可以看到如下所示的输 出$ ps aux I grep /approot 4009 0.0 ..

2020-07-27 11:44:43 105

转载 Linux 怎么理解Linux中的软中断

进程的不可中断状态是系统的一种保护机制,可以保证硬件的交互过程不被意外打断。所以,短时间的不可中断状态是很正常的。但是,当进程长时间都处于不可中断状态时,你就得当心了。这时,你可以使用 dstat、pidstat 等工具,确认是不是磁盘I/O的问题,进而排查相关的进程和磁盘设备。其实除了iowait,软中断(softirq)CPU使用率升高也是最常见的一种性能问题。从"取外卖"看中断说到中断,中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处...

2020-07-27 11:10:26 65

原创 Haproxy ACL规则实现智能负载均衡

HAProxy的ACL 是什么?由于HAProy可以工作在七层模型下,因此,要实现 HAProxy的强大功能,一定要使用强大灵活的ACL规则,通过ACL规则可以实现基于HAProy的智能负载均衡功能。HARroxy 通过ACL 规则完成两种主要的功能,分别是∶1)通过设置的ACL规则检查客户端请求是否合法。如果符合ACL规则要求,那么就将放行,反正,如果不符合规则,则直接中断请求。2)符合ACL 规则要求的请求将被提交到后端的backend 服务器集群,进而实现基于ACL 规则的负载均衡.

2020-07-26 20:36:14 81

原创 Shell 脚本实现ansible免密认证 expect批量导入ssh公钥

作为一个运维工程师,不是每个人工作的环境都想阿里、腾讯那样,动不动就上亿的PV量,上万台服务器。我们通常还是工作在,几十台上百台服务器这样的环境,而使用ansible或者puppet这样的自动化运维工具则显得大材小用,并且最终的效果可能还不如几个小工具达到的效果好。像ssh免密登录在配合pssh这样的推送工具,在配合自动化配置脚本,可以说是即方便也使用。本文章将详细带大家以shell脚本的形式实现ssh免密登录进行百台机器的配置和管理。ssh服务随着明文通信协议telnet渐渐退出历史舞台...

2020-07-25 17:21:36 137

原创 Linux 系统中的僵尸进程

Linux 系统中僵尸进程Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动。僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸。僵尸进程如何产生的?如果一个进程在其终止的时候,自己就回收所有分配给它的资源,系统就不会产生所谓的僵尸进程了。那么我们说一个进程终止之后,还保留哪些信息?为什么终止之后还需要保留这些信息呢?一个进程终止的方法很多,进程终止后有些信息对于父进程和内核还是很有用的,例如进程的ID

2020-07-24 18:03:44 40

原创 Dokcer Dockerfile制作Tomcat镜像

使用 Dockerfile 来制作 nginx镜像[root@localhost docker]# cat DockerfileFROM ansible/centos7-ansibleMAINTAINER complicatedRUN yum install gcc pcre pcre-devel zlib zlib-devel wget make openssl-devel net-tools -yENV NGX_VER 1.16.0ENV NGX_CONFIG /usr/src/.

2020-07-24 14:32:57 57

原创 Nginx http_access_module access阶段 限制IP地址访问权限

http_access_module模块摘要[root@localhost nginx-1.16.1]# ./configure --help | grep http_access_module--without-http_access_module --可以看到access模块是http_access_module模块提供的访问控制模块 ,该模块可以实现简单的防火墙功能,过滤特定的主机。这个模块在我们编译nginx时会默认编译进nginx的二进制文件中,access设置...

2020-07-24 10:06:33 75

原创 Docker 守护进程(daemon)与命令行(CLI)

Docker并非单体应用,它由多个组件构成。这篇博客将介绍Docker守护进程(daemon)与Docker命令行(CLI)。事实上,当我们在谈论安装或使用Docker时,所指的其实就是Docker守护进程与命令行。Docker架构图解释一下上图中的元素:Docker守护进程(docker daemon)是运行在你的操作系统上的一个服务。目前,它只能运行在Linux上,因为它依赖于一些Linux内核特性(比如Cgroup与Namespace)。 但是,也有一些特殊的办法让Docker运.

2020-07-23 22:27:42 173

原创 Docker Dockerfile Docker容器对外的22端口的监听

什么是Dockerfile由于Docker官网公共仓库镜像大多不完整,无法真正满足企业的生产环境系统,此时需要我们自行定制镜像或者重新打包镜像。Docker镜像制作是管理员的必备工作之一,Docker镜像制作的方法主要有两种,制作方法如下:Docker commit|export将新容器提交至Images列表; 编写Dockerfile,bulid新的镜像至镜像列表;Dokcerfile正是用来构建Docker镜像的构建文件,是由一系列的命令和参数构成的脚本,Dokcerfle的构建步骤.

2020-07-23 21:24:35 260

转载 Docker 制作docker file的最佳实践

官方仓库虽然有数十万计的免费镜像,但大多数无法直接满足公司业务需求,这就需要我们自己去定制镜像了。Docker通过Dockerfile自动构建镜像,Dockerfile是一个包含用于组建镜像的文本文件,由一条一条的指令组成。这里,给你提供4点编写建议,可帮助你编写高效易用的Dockerfile。1. 减少镜像层一次RUN指令形成新的一层,尽量Shell命令都写在一行,减少镜像层。例如:FROM centos:7MAINTAINER www.ctnrs.comRUN yum i.

2020-07-23 17:06:24 41

原创 Shell 了解cut命令看这篇文章足矣

cut命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中。我们可以使用cut命令从一行字符串中于以字节,字符,字段(分隔符)等单位截取一部分内容出来。在本文中,我们通过一些例子来了解cut命令的使用,这些使用方法在我们的日常工作中也是非常常用的。Cut 命令和语法cut命令的基本语法如下:$ cut OPTION... [FILE]...我们先来了解一下cut的一些选项,cut命令必须要指定选项才能执行。-f: 提取指...

2020-07-22 21:04:34 68

原创 Haproxy 解决集群 session 共享问题

Haproxy 二种方法保持客户端seslon 一致1、用户 IP识别源地址hash(用户IP识别)Haroxy 将用户IP经过hash计算后指定到固定的真实服务器上(类似于nginx的IP hash 指令)。缺点:当后端一台服务器挂了以后会造成部分session丢失backend SOURCE_srv  mode http  balance source  server app-node1 10.31.1.179:80 check port 80 inter 3000 r...

2020-07-22 18:01:35 108

原创 Nginx 内存与共享内存的管理与分配

一. 概述应用程序的内存可以简单分为堆内存,栈内存。对于栈内存而言,在函数编译时,编译器会插入移动栈当前指针位置的代码,实现栈空间的自管理。而对于堆内存,通常需要程序员进行管理。我们通常说的内存管理亦是只堆空间内存管理。 对于内存,我们的使用可以简化为3步,申请内存、使用内存、释放内存。申请内存,使用内存通常需要程序员显示操作,释放内存却并不一定需要程序员显示操作,目前很多的高级语言提供了垃圾回收机制,可以自行选择时机释放内存,例如: Go、Java已经实现垃圾回收, C语言目前尚未实现垃圾回收,C+

2020-07-22 10:41:57 66

转载 Nginx HTTP 请求头中的 X-Forwarded-For

背景通过名字就知道,X-Forwarded-For 是一个 HTTP 扩展头部。HTTP/1.1(RFC 2616)协议并没有对它的定义,它最开始是由 Squid 这个缓存代理软件引入,用来表示 HTTP 请求端真实 IP。如今它已经成为事实上的标准,被各大 HTTP 代理、负载均衡等转发服务广泛使用,并被写入 RFC 7239(Forwarded HTTP Extension)标准之中。X-Forwarded-For 请求头格式非常简单,就这样:X-Forwarded-For: client

2020-07-20 10:51:32 130

转载 perf工具定位短时进程导致CPU升高案例

你使用top、vmstat、pidstat等工具, 排査高CPU使用率的进程,然后再使用perftop工具,定位应用内部函数的问题 我们知道,系统的CPU使用率,不仅包括进程用户态和内核态的运行,还包 括中断处理、等待I/O以及内核线程等。所以,当你发现系统的CPU使用率很高的时候,不一 定能找到相对应的高CPU使用率的进程。案例分析你的准备本次案例还是基于Ubuntu 18.04,同样适用于其他的Linux系统。我使用的案例环境如下所示:机器配置:2 CPU, ...

2020-07-20 09:44:38 88

原创 Linux dstat性能监控工具使用简介

在做性能测试,免不了需要linux监控工具和命令,而且行业中也有很多成熟的性能监控工具,网上也是一搜一大把,对于不同项目需要的选型,也造成一定干扰,到底哪个比较好用,哪个监控比较全面,谁也没有很好的解释,最后也是自己经过一系列的查找,终于找到一个可以综合监控的小工具dstat,以下内容经过查找网上资料收集而成。简述dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得..

2020-07-18 20:35:03 75

原创 Redis AOF之执行flushdb或flushall之后的后悔药

FLUSHALL ASYNC(Redis 4.0.0 or greater)Redis is now able to delete keys in the background in a different thread without blocking the server. AnASYNCoption was added toFLUSHALLandFLUSHDBin order to let the entire dataset or a single database to be f...

2020-07-18 12:42:13 137

原创 MySQL 浅析binlog三种工作模式

在认识binlog日志三种模式前,先了解一下解析binlog日志的命令工mysqlbinlog。mysqlbinlog工具的作用是解析mysql的二进制binlog日志内容,把二进制日志解析成可以在MySQL数据库里执行的SQL语句。binlog日志原始数据是以二进制形式存在的,需要使用mysqlbinlog工具转换成SQL语句形式。mysql的binlog日志作用是用来记录mysql内部增删改等对mysql数据库有更新内容的记录(对数据库进行改动的操作),对数据库查询的语句如show,select开头

2020-07-18 11:01:38 59

原创 MySQL 一文带你详解 mysql binlog

前言我们都知道,binlog可以说是MySQL中比较重要的日志了,在日常学习及运维过程中,也经常会遇到。不清楚你对binlog了解多少呢?本篇文章将从binlog作用、binlog相关参数、解析binlog内容三个方面带你了解binlog。1.binlog简介binlog即binary log,二进制日志文件。它记录了数据库所有执行的DDL和DML语句(除了数据查询语句select、show等),以事件形式记录并保存在二进制文件中。binlog主要有两个应用场景,一是用于复制...

2020-07-18 10:57:49 51

原创 Linux 操作系统中进程和线程的概念

进程:进程是系统进行资源分配和调度的一个独立单位。线程:线程是进程的一个实体,是CPU调度和分派的基本单位,线程自己基本上不拥有系统资源,只拥有一点在系统运行中必不可少的资源,但是它可与同属一个进程的其他线程共享进程所拥有的全部资源。进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。今天看到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1、计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2、假..

2020-07-18 09:35:25 42

原创 docker overlay2存储驱动简介

docker存储驱动介绍OverlayFS是内核提供的文件系统,overlay和overlay2是docker的存储驱动;docker支持多种graphDriver,包括vfs、devicemapper、overlay、overlay2、aufs等等,其中最常用的就是aufs了,但随着linux内核3.18把overlay纳入其中,overlay的地位变得更重。overlay原理OverlayFS将单个Linux主机上的两个目录合并成一个目录。这些目录被称为层,统一过程被称为联合挂载。Ov.

2020-07-17 15:51:12 244

转载 Nginx Connection Keepalive

Example:upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; server backend3.example.com down; server backend4.example.com;}Until versions 1.3.1 and 1.2.2, it was not possible to specify a weight

2020-07-16 10:57:39 71

转载 Linux CPU性能 系统当中的不可中断进程D和僵尸进程Z

CPU使用率的类型。除了用户CPU之外,它还包括系统 CPU (比如上下文切换)、等待I/O的CPU (比如等待磁盘的响应)以及中断CPU (包括软中断和硬中断)等。上下文切换会导致系统CPU使用率高,剩下的等待I/O的 CPU使用率(以下简称为iowait)升高,也是最常见的一个服务器性能问题。进程状态当iowait升高时,进程很可能因为得不到硬件的响应,而长时间处于不可中断状态。从ps或者top命令的输出中,你可以发现它们都处于D状态,也就是不可中断状态(Uninterrup...

2020-07-15 22:13:13 105

原创 Haproxy Haproxy+Nginx负载均衡实战
原力计划

Haproxy概述ha-proxy是一款高性能的负载均衡软件。因为其专注于负载均衡这一些事情,因此与nginx比起来在负载均衡这件事情上做更好,更专业。Haproxy的特点ha-proxy 作为目前流行的负载均衡软件,必须有其出色的一面。下面介绍一下ha-proxy相对LVS,Nginx等负载均衡软件的优点。•支持tcp / http 两种协议层的负载均衡,使得其负载均衡功能非常丰富。•支持8种左右的负载均衡算法,尤其是在http模式时,有许多非常实在的负载均衡算法,适用各种需求。•性.

2020-07-15 17:02:16 133

原创 Zabbix 主被动模式解析

Zabbix一Agent的工作模式工作模式概述:Zabbix-Agent的工作模式可以分为主动模式(Active)和被动模式(Passive)。主动模式是指 Zabbix-Agent将采集到的数据主动推送给 Zabbix-Server,其行为是Agent向Zabbix-Server主动发起的数据连接过程,Zabbix-Server不必等待Zabbix-Agent 的采集行为,Zabbix-Agent能够一次批量发送多条数据给Zabbix-Server,属于一对多的响模式,对Zabbix-Serv

2020-07-14 21:50:59 89

原创 Docker 内存资源的限制

一个 docker host 上会运行若干容器,每个容器都需要 CPU、内存和 IO 资源。对于 KVM,VMware 等虚拟化技术,用户可以控制分配多少 CPU、内存资源给每个虚拟机。对于容器,Docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个 host 的性能。在默认情况下,docker容器并不会对容器内部进程使用的内存大小进行任何限制。对于PaaS系统而言,或者对于直接使用docker的用户而言,这非常危险。如果哪个业务容器,出现了内存泄漏;那么它可能会危害到整个主机

2020-07-14 17:29:05 119

原创 Haproxy Centos7源码安装Haproxy 1.6.X

安装haproxy的方式有两种,一种是通过yum安装epel源,一种是通过源码编译的方式安装,下面是基于Centos7系列安装Haproxy 1.6安装前准备#安装编译时候需要的软件包[root@localhost ~]# yum install gcc openssl-devel readline-devel systemd-devel make pcre-devel psmisc -y#我的系统是centos7.4版本[root@localhost ~]# cat /etc/...

2020-07-14 16:48:04 82

转载 牛逼的Linux性能剖析工具—perf

概述系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。本篇主要讲性能分析中常用的工具——perf。perf是一款Linux性能分析工具。Linux性能计数器是一个新的基于内核的子系统,它提供一个性能分析框架,比如硬件(CPU、PMU(Performance Monitoring Unit))功能和软件(软件计数器...

2020-07-13 21:51:59 106

空空如也

Waterloo Bridge.的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也
提示
确定要删除当前文章?
取消 删除