自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Linux系统下,如何大致了解磁盘的IO

1.  dd 命令,可以对磁盘做一个大致的顺序IO。     常用的命令 dd if=/dev/zero of=/test_disk.txt bs=8k count=200000       其中,if 代表输入文件,of 代表输出文件,bs 代表字节为单位的块大小,count 代表被复制的块数,/dev/zero 是一个字符设备,会不断返回0值字节(\0)   应用程序在写磁盘时

2017-12-29 17:48:19 229

原创 Centos 安装Sysybench

1. 下载源码包 https://github.com/akopytov/sysbench2. 安装相关依赖 yum -y install  make automake libtool pkgconfig libaio-devel vim-common 3. ./configure --prefix=/usr/local/sysbench/ --with-mysql --with-mysq

2017-11-10 15:02:58 248

原创 maven-war-plugin 插件打包时,src/main/java 目录下mybatis的映射文件如何配置

maven-war-plugin 插件打包时,src/main/java 目录下mybatis的映射文件如何配置

2017-11-07 18:07:26 640

原创 Centos7 安装mysql社区版

#解压tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz#复制解压后的mysql目录cp -r mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql2.添加用户和用户组#添加用户组groupadd mysql#添加用户mysql 到用户组mysql

2017-10-16 17:16:46 1186

原创 Linux 性能监控

一.  Linux 性能监控的概述       系统由若干子系统构成,通常修改一个子系统有可能影响到另外一个子系统,甚至会导致整个系统不稳定、崩溃。所以说优化、监测、测试通常是连在一起的,而且是一个循环而且长期的过程,通常监测的子系统有以下这些:(1).      CPU(2).      Memory(3).      IO(4).      Network       

2017-10-14 22:17:43 228

原创 Linux内存中的 buffer 和 cache

Linux 中的 free 命令,会输出:  total  总量  used   已使用  free  空闲  shared  共享内存  buffers    cached  前面四项都比较好理解,一看我也就知道啥意思了。但是buffer 和 cached 我就一直不很理解,终于看到某篇文章写的很详细,于是记下来;  ·A buff

2017-10-14 22:16:44 230

原创 衡量CPU的三个指标:CPU Utilization、Load Average和Context Switch Rate

CPU Utilization 好理解,就是CPU的利用率,75%以上就比较高了(也有说法是80%或者更高)。除了这个指标外,还要结合Load Average和Context Switch Rate来看,有可能CPU高是因为后两个指标高导致的。 Load Average ,这个很难衡量。有几篇博文写的还不错,: 理解Load Average做好压力测试 ,“Load Average是 

2017-10-14 21:05:22 1751

转载 Linux 的处理器负载均值

你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这

2017-10-14 20:17:22 261

原创 持续集成(CI)

互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。本文简要介绍持续集成的概念和做法。

2017-10-13 14:06:25 538

原创 web 性能笔记整理(持续更新)

1. web 性能测试目的    获得web应用的性能表现情况;找到web应用的性能瓶颈;为优化web提供数据参考。2. 性能测试的先决条件    一个稳定的版本,这个版本和即将上线的web应用极为相似;性能测试的环境,及其类似生产环境

2017-10-12 10:20:55 163

原创 jvm 查看当前java进程的启动参数

为了分析和定位一个Java线上系统问题,我们需要查看JVM启动时的一些参数设置,例如:垃圾回收算法、堆大小等等。这些参数可能在启动脚本中明确指明,也可能采用默认值。在系统运行过程中其他人也许动态调整了系统参数。 如何实时查看正在运行的JVM的参数呢?可以采用jcmd来查看正在运行的JVM的参数。jcmd从JDK 7开始引入的一个JVM诊断命令行工具,可以向运行中的JVM发送诊断命令。

2017-09-22 11:05:33 25297 1

原创 Centos6 安装docker

1. 碍于国内网速的影响,首先更换本机的yum源为阿里源   更换步骤如下:1.1 检查本机的发行版本          cat /etc/issue       1.2   (1)备份原yum 源文件,以备回滚   mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo         (2

2017-09-21 15:24:47 397

原创 Linux 命令

不定时更新,记录Linux常见命令1. chmod  更改文件的权限   eg: chmod u+x file 给某个所有者更改权限     chmod -R u+x  dir  给目录更改权限                                             同时设置所有人的权限  chmod 751 file

2017-09-04 16:54:39 189

转载 tomcat-server.xml

Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。本文将通过实例,介绍server.xml

2017-09-04 11:00:43 225

原创 python之yield

def gen(): for i in range(10): x = yield i print(x)用这个举例说明:从程序执行流程来看,赋值操作的 = 语句都是从右边开始执行的明确这一点,就很好理解了.来看 x = yield i 这个表达式如果这个表达式只是x = i, 相信每个人都能理解是把i的值赋值给了x(虽然pyt

2017-09-01 11:24:09 239

转载 Linux服务器删除乱码文件和文件夹的方法

首页进入乱码文件所在文件夹使用ls -i命令找到文件或文件夹的节点编号前面的就是节点号了,接下来使用find命令查询并且删除-inum指根据节点号查询;-delete顾名思义就是删除操作了。这样就成功删除乱码文件了,值得注意的是,此方法只适用于删除文件或空的文件夹。对于文件夹,尤其是非空的文件夹,上面的方法就不适用了,要用到另外的参数来实现,首先相同

2017-08-09 10:58:25 379

原创 Linux安装3.5.X版本的Python

Linux 系统一般自带python环境,版本较低,2.x 。现记录如何安装3.5.x 版本的。12yum groupinstall 'Development Tools'yum install zlib-devel bzip2-devel  openssl-devel ncurses-devel2 下载 Py

2017-08-08 19:08:10 258

原创 KMP算法之k=next[Pk]

最近在看《大话数据结构》,在串这章中,讲到关于KMP算法。其中关于在一直前j个next值,如何求得j+1的值,有个公式一直不是很理解,后来查了下资料,终于搞懂了。这是知乎上一位的讲解,我觉得比较清楚:模式字符串记为P(下标从0开始),next[q] = k 表示P[q]之前的子串中,存在长度为k的相同前缀和后缀,即P[0]~P[k-1]与P[q-k]~P[q-1]依次相同。如果P[

2017-08-05 14:51:58 940

转载 KMP算法

by阮一峰  字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。这种算法

2017-08-03 19:20:55 241

原创 Linux 文件相关

Linux 用三个数据结构表示打开的文件:可以直观地理解这三者的关系。  可以看到文件描述符表中每一项包含了文件描述符标志和指向一个文件表项的指针还有其它东西,这个指针就指向了一个文件表项。而每个进程中都有一个文件描述符表,但是文件表却是唯一的,里面包含了各个文件表项,每项中包含已经打开的文件的各种状态以及当前文件偏移量还有指向该文件v节点表项的指针,而进程都有自己对应的文件表

2017-08-01 11:54:50 215

原创 计算机系统的虚拟内存

.为什么要有虚拟内存在早期的计算机中,是没有虚拟内存的概念的。我们要运行一个程序,会把程序全部装入内存,然后运行。当运行多个程序时,经常会出现以下问题:1)进程地址空间不隔离,没有权限保护。由于程序都是直接访问物理内存,所以一个进程可以修改其他进程的内存数据,甚至修改内核地址空间中的数据。2)内存使用效率低当内存空间不足时,要将其他程序暂时拷贝到硬盘,然后将新的程序装入

2017-07-31 15:07:12 478

转载 shell中的source及exec命令

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。  在说明ex

2017-07-30 19:32:50 358

转载 C/C++堆栈指引

http://www.cnblogs.com/Binhua-Liu/archive/2010/08/24/1803095.html前言    我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈,听起来

2017-07-22 15:50:03 184

原创 Linux-sed 命令初识

Linux sed 命令

2017-07-11 21:48:53 214

转载 模拟恶劣网络环境常用的几种解决方案

(转载)http://www.cnblogs.com/jinjiangongzuoshi/p/5272787.html一、利用Fiddler模拟恶劣网络环境 在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,而服务在面对这种恶劣的网络环境的健壮性不够

2017-06-11 16:24:58 1925

转载 弱网环境的模拟

本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl +

2017-06-11 16:15:07 752

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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