关于oracle数据库压力测试
摘要:今天接到需求,需要对oracle数据库进行压力测试,就这几个字的需求。 然后查看了以下软件: 1.Benchmark Factory是一款专业的服务器性能测试工具,专为数据库测试和可扩展性测量而设计,让用户可以确定MSSQL,MySQL和Oracle数据库服务器的性能。 有免费版,有商业版,如果想得
阅读全文
posted @
2018-03-16 10:57
Michael_Tong唐唐
阅读(5122)
推荐(0)
不想上班的时候,你就想想这5个字
摘要:- 01 - 工作上认识个老哥,四十多岁,有意思的人。 他在一线门户做过电商一把手,后来出来单干,又经历过两次创业。无论职业经理人,还是创业当老板,他都保持着每周工作100小时以上的习惯。 和他喝过了一次酒,发现个有趣的事情:在如此高强度的工作状态下,他却从来没感到过“痛苦、难受、度日如年”。创业之
阅读全文
posted @
2018-03-13 15:51
Michael_Tong唐唐
阅读(283)
推荐(0)
使用 Docker 容器应该避免的 10 个事情
摘要:当你最后投入容器的怀抱,发现它能解决很多问题,而且还具有众多的优点: 第一:它是不可变的 – 操作系统,库版本,配置,文件夹和应用都是一样的。您可以使用通过相同QA测试的镜像,使产品具有相同的表现。 第二:它是轻量级的 – 容器的内存占用非常小。不需要几百几千MB,它只要对主进程分配内存再加上几十M
阅读全文
posted @
2018-03-13 15:43
Michael_Tong唐唐
阅读(212)
推荐(0)
Linux--多网卡的7种Bond模式和交换机配置
摘要:网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,我们公司基本所有的项目相关服务器都做了bond,这里总结整理,以便待查。 bond模式: 5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,2和3理论上需要静
阅读全文
posted @
2018-03-13 10:02
Michael_Tong唐唐
阅读(18605)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》目录
摘要:1章 内核入门HACK #1 如何获取Linux内核HACK #2 如何编译Linux内核HACK #3 如何编写内核模块HACK #4 如何使用GitHACK #5 使用checkpatch.pl检查补丁的格式HACK #6 使用localmodconfig缩短编译时间 第2章 资源管理HACK
阅读全文
posted @
2018-03-13 01:13
Michael_Tong唐唐
阅读(937)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #21FUSE
摘要:HACK #21FUSE 本节将介绍使用用户进程的文件系统框架—FUSE。FUSE概要FUSE(Filesystem in Userspace,用户空间文件系统),是用来生成用户空间的一般进程的框架。使用FUSE,就可以以一般应用程序进程的形式生成独特的文件系统,与已有的文件系统同样进行挂载。从Li
阅读全文
posted @
2018-03-12 23:35
Michael_Tong唐唐
阅读(436)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #19 ext4的调整
摘要:HACK #19 ext4的调整 本节介绍可以从用户空间执行的ext4调整。ext4在sysfs中有一些关于调整的特殊文件(见表3-6)。使用这些特殊文件,就不用进行内核编译、重启,直接从用户空间确认、更改内核空间的设置参数。表3-6 sysfs中的ext4文件 /sys/fs/ext4/<设备名>
阅读全文
posted @
2018-03-12 23:33
Michael_Tong唐唐
阅读(713)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #20 使用fio进行I/O的基准测试
摘要:HACK #20 使用fio进行I/O的基准测试 本节介绍使用fio进行模拟各种情况的I/O基准测试的操作方法。I/O的基准测试中有无数需要考虑的因素。是I/O依次访问还是随机访问?是通过read/write的I/O?还是通过访问mmap的空间的I/O?是单一进程发出的I/O?还是多个进程同时发出的
阅读全文
posted @
2018-03-12 23:33
Michael_Tong唐唐
阅读(330)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #18 向ext4转换
摘要:HACK #18 向ext4转换 ext4可以与ext2/ext3在后台进行互换。这里将介绍从ext2/ext3转换的方法以及转换时的注意事项。转换有两种方法可以将ext2/ext3的磁盘映像作为ext4来使用。1.直接作为ext4挂接执行下列命令,就可以将ext2/ext3的磁盘映像/dev/sd
阅读全文
posted @
2018-03-12 23:32
Michael_Tong唐唐
阅读(266)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #17 如何使用ext4
摘要:HACK #17 如何使用ext4 本节介绍ext4的编写和挂载方法、开发版ext4的使用方法。ext4是ext3的后续文件系统,从Linux 2.6.19开始使用。现在主要的发布版中多数都是采用ext4作为标准文件系统。除了间接参照块管理以外,ext4还以扩展形式支持块的管理,使其能够处理更大的文
阅读全文
posted @
2018-03-12 23:31
Michael_Tong唐唐
阅读(266)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #16 OOM Killer的运行与结构
摘要:HACK #16 OOM Killer的运行与结构(1) 本节介绍OOM Killer的运行与结构。 Linux中的Out Of Memory(OOM) Killer功能作为确保内存的最终手段,可以在耗尽系统内存或交换区后,向进程发送信号,强制终止该进程。 这个功能即使在无法释放内存的情况下,也能够
阅读全文
posted @
2018-03-12 23:30
Michael_Tong唐唐
阅读(444)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #15 ramzswap
摘要:HACK #15 ramzswap 本节介绍将一部分内存作为交换设备使用的ramzswap。ramzswap是将一部分内存空间作为交换设备使用的基于RAM的块设备。对要换出(swapout)的页面进行压缩后,不是写入磁盘,而是写入内存。可以使用的内存仅为完成压缩的部分。压缩处理使用的是LZO注1。r
阅读全文
posted @
2018-03-12 23:15
Michael_Tong唐唐
阅读(1043)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #14 虚拟存储子系统的调整
摘要:HACK #14 虚拟存储子系统的调整 本节介绍如何使用/proc进行虚拟存储子系统的调整。虚拟空间存储方式在Linux上向应用程序分配内存时,是通过以页面为单位的虚拟存储方式进行的。采用虚拟存储方式,在实际操作中具有不需要确保连续的物理内存(不用担心内存碎片)的优点。最近的处理器大部分都具备用于虚
阅读全文
posted @
2018-03-12 23:14
Michael_Tong唐唐
阅读(279)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #13 使用Block I/O控制器设置I/O优先级
摘要:HACK #13 使用Block I/O控制器设置I/O优先级 本节介绍使用Block I/O控制器的功能设置I/O优先级的方法。Block I/O控制器可以将任意进程分组,并对该分组设置I/O的优先级。这个功能是在Linux 2.6.33时添加到Linux内核中的。例如,在前台进行一般处理的同时,
阅读全文
posted @
2018-03-12 23:13
Michael_Tong唐唐
阅读(747)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #12 使用Memory Cgroup限制内存使用量
摘要:HACK #12 使用Memory Cgroup限制内存使用量 Memory Cgroup是Cgroup的资源限制功能之一,可以控制特定进程可以使用的内存量。Memory CgroupMemory Cgroup是Cgroup(参考Hack #7)之一,用来控制进程所使用的内存(LRU管理的缓存)数量
阅读全文
posted @
2018-03-12 23:12
Michael_Tong唐唐
阅读(385)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #11cpuset
摘要:HACK #11cpuset 本节介绍控制物理CPU分配的cpuset。cpuset是Linux控制组(Cgroup)之一,其功能是指定特定进程或线程所使用的CPU组。另外,除CPU以外,同样还能指定内存节点的分配。以前的内核具有CPU affinity功能,该功能将线程分配给特定CPU。现在的内核
阅读全文
posted @
2018-03-12 23:11
Michael_Tong唐唐
阅读(1819)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #9 RT Group Scheduling 与RT Throttling
摘要:HACK #9 RT Group Scheduling 与RT Throttling 本节介绍对实时进程所使用的CPU时间进行限制的功能RT Group Scheduling和RT Throttling。RT Group Scheduling和RT Throttling功能是用来限制使用实时调度策略
阅读全文
posted @
2018-03-12 23:10
Michael_Tong唐唐
阅读(495)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #10 Fair Group Scheduling
摘要:HACK #10 Fair Group Scheduling 本节介绍Cgroup之一、管理CPU资源的Fair Group Scheduling。Fair Group SchedulingFair Group Scheduling是Cgroup的资源管理之一,用来控制Linux内核的进程调度程序进
阅读全文
posted @
2018-03-12 23:10
Michael_Tong唐唐
阅读(174)
推荐(0)
精《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #8 调度策略
摘要:HACK #8 调度策略 本节介绍Linux的调度策略(scheduling policy)。Linux调度策略的类别大致可以分为TSS(Time Sharing System,分时系统)和实时系统这两种。一方面,一般的进程是通过分时运行的。也就是说,使用CPU的时间达到分配给进程的时间(时间片)时
阅读全文
posted @
2018-03-12 23:09
Michael_Tong唐唐
阅读(441)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #6 使用localmodconfig缩短编译时间
摘要:HACK #6 使用localmodconfig缩短编译时间 本节介绍使用make localmodconfig生成精简的.config文件,缩短内核编译时间的方法。为了能够应对各种各样的环境,发布版的内核包含很多内核模块。但是在某个特定机器,例如,大家自己平时使用的PC上实际用到的模块只是其中的极
阅读全文
posted @
2018-03-12 23:08
Michael_Tong唐唐
阅读(833)
推荐(0)
精《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #7 Cgroup、Namespace、Linux容器
摘要:HACK #7 Cgroup、Namespace、Linux容器 本节将介绍Cgroup与Namespace以及通过这两个功能实现的容器功能。CgroupCgroup(control group)是将任意进程进行分组化管理的Linux内核功能。Cgroup本身是提供将进程进行分组化管理的功能和接口的
阅读全文
posted @
2018-03-12 23:08
Michael_Tong唐唐
阅读(350)
推荐(0)
精《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #5 使用checkpatch.pl检查补丁的格式
摘要:HACK #5 使用checkpatch.pl检查补丁的格式 本节介绍发布前检查补丁格式的方法。Linux内核是由多个开发者进行开发的。因此,为了保持补丁评估与源代码的可读性,按照统一的规则进行编写是非常重要的。编写规则写在Linux内核源代码的Documentation/CodingStyle中。
阅读全文
posted @
2018-03-12 23:06
Michael_Tong唐唐
阅读(885)
推荐(0)
精《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #4 如何使用Git
摘要:HACK #4 如何使用Git 本节介绍Git的使用方法。Git是Linux内核等众多OSS(Open Source Software,开源软件)开发中所使用的SCM(Source Code Management,源码管理)系统。在2005年以前,在Linux内核开发中一直使用一个叫做BitKeep
阅读全文
posted @
2018-03-12 23:05
Michael_Tong唐唐
阅读(390)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #3 如何编写内核模块
摘要:HACK #3 如何编写内核模块 本节将介绍向Linux内核中动态添加功能的结构—内核模块的编写方法。内核模块Linux内核是单内核(monolithic kernel),也就是所有的内核功能都集成在一个内核空间内。但是内核具有模块功能,可以将磁盘驱动程序、文件系统等独立的内核功能制作成模块,并动态
阅读全文
posted @
2018-03-12 23:00
Michael_Tong唐唐
阅读(391)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #2 如何编译Linux内核
摘要:HACK #2 如何编译Linux内核 本节介绍编译Linux内核的方法。当发现bug而修改源代码或者添加新功能时,就需要对内核进行重新编译,生成二进制映像文件。另外,如果想要使用发布版内核中无效的功能或者驱动程序时,或者相反地,想要删除不需要的功能从而使内核更精简、更快时,或者想使用最新版的上游内
阅读全文
posted @
2018-03-12 22:56
Michael_Tong唐唐
阅读(365)
推荐(0)
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #1 如何获取Linux内核
摘要:HACK #1 如何获取Linux内核 本节介绍获取Linux内核源代码的各种方法。“获取内核”这个说法看似简单,其实Linux内核有很多种衍生版本。要找出自己想要的源代码到底是哪一个,必须首先理解各种衍生版本的意义。接下来将简单介绍Linux内核的开发模式,并分析各种衍生版本在其中所处的地位,然后
阅读全文
posted @
2018-03-12 22:54
Michael_Tong唐唐
阅读(480)
推荐(0)
[失败]SystemTap和火焰图(Flame Graph)
摘要:本文参考http://blog.51cto.com/xuclv/1184517 http://sourceware.org/systemtap/wiki http://www.ibm.com/developerworks/cn/linux/l-systemtap/ http://blog.yufen
阅读全文
posted @
2018-03-09 09:57
Michael_Tong唐唐
阅读(308)
推荐(0)
yum安装nagois
摘要:多少年前就装过了,今天再来用yum装一次,都忘干净了~~ 主监控机:CentOS 6.5 192.168.0.105被监控机:CentOS 6.5 192.168.0.107 主监控机设置:1、安装epel,http,php 2、安装nagios、nagios-plugin与nrpe (nagios
阅读全文
posted @
2018-03-09 00:34
Michael_Tong唐唐
阅读(199)
推荐(0)
yum安装cacti
摘要:环境: centos 6.5 -x64 cacti-0.8.7e.tar.gz mysql yum安装即可 yum服务使用centos自带的就行.如果是红帽请自行解决yum.本文不赘述. **注意:同步好服务器的时间.免得后面加上监控服务器不出图. 安装软件 配置snmp 启动服务并加如开机启动 s
阅读全文
posted @
2018-03-08 22:00
Michael_Tong唐唐
阅读(301)
推荐(0)
笔记本制作centos qcow2格式文件
摘要:笔记本win7先通过vbox安装好centos6.5 然后打开cmd命令行在c:\Program Files\Oracle\VirtualBox下执行 vboxmanage clonehd --format raw "E:\VirtualBox VMs\cent6.5\cent6.5.vdi" "E
阅读全文
posted @
2018-03-07 15:42
Michael_Tong唐唐
阅读(1151)
推荐(1)
【失败】CentOS 6.5安装VNCserver 并开启远程桌面
摘要:如果你的centos系统压根就没装CDE、Gnome等桌面,那你先执行这条命令,把GUI环境装上,no GUI no VNC 1.下载VNCserver yum install -y tigervnc tigervnc-server 2.配置VNCserver vi /etc/sysconfig/v
阅读全文
posted @
2018-03-07 11:44
Michael_Tong唐唐
阅读(209)
推荐(0)
Linux 性能分析的前 60 秒
摘要:编译自:http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html作者: Brendan Gregg转载自:http://segmentfault.com/a/1190000004104493译者: space
阅读全文
posted @
2018-03-06 00:50
Michael_Tong唐唐
阅读(402)
推荐(0)
linux记录每个用户执行的命令
摘要:1.在/etc/profile中添加如下代码: 2.在/etc/bashrc中添加如下代码: 最终效果: 这段脚本的作用是把每个用户执行的命令记录在/usr/share/.history下以用户名命名的目录下,历史记录文件名根据用户ip和时间命名。打开/usr/share/.history目录会发现
阅读全文
posted @
2018-03-06 00:34
Michael_Tong唐唐
阅读(5000)
推荐(1)
Util-linux-ng-2.17
摘要:yum install -y util-linux-ng 即可安装Util-linux-ng,其中包含了非常多的软件 Util-linux-ng 的内容 安装的程序:addpart, agetty, arch, blkid, blockdev, cal, cfdisk, chkdupexe, chr
阅读全文
posted @
2018-03-06 00:21
Michael_Tong唐唐
阅读(1693)
推荐(0)
centos软件安装
摘要:首先安装epel,然后再安装yum加速 yum install python-pip python-devel -yyum install -y epel-release yum whatprovides */lspci /* | head #查找lspci是通过哪个安装包来提供的输出结果:pciu
阅读全文
posted @
2018-03-05 21:56
Michael_Tong唐唐
阅读(520)
推荐(0)
新手根据菜鸟教程安装docker,从No package docker-io available开始遇到的坑...
摘要:https://www.cnblogs.com/maodot/p/7654918.html 结果在最前,安装docker的命令如下: 新手centos6.9安装docker时从遇到No package docker-io available开始的各种不小心的坑...因为新项目要用到docker,我自
阅读全文
posted @
2018-03-05 15:06
Michael_Tong唐唐
阅读(315)
推荐(0)
性能基准测试:KVM大战Xen
摘要:编译自:http://major.io/2014/06/22/performance-benchmarks-kvm-vs-xen/作者: Major Hayden原创:LCTT https://linux.cn/article-3496-1.html译者: bazz2原文地址:https://lin
阅读全文
posted @
2018-03-05 14:15
Michael_Tong唐唐
阅读(850)
推荐(0)
Netdata---Linux系统性能实时监控平台部署记录
摘要:通常来说,作为一个Linux的SA,很有必要掌握一个专门的系统监控工具,以便能随时了解系统资源的占用情况。下面就介绍下一款Linux性能实时监测工具-Netdata,它是Linux系统实时性能监测工具,以web的可视化方式展示系统及应用程序的实时运行状态(包括cpu、内存、硬盘输入/输出、网络等li
阅读全文
posted @
2018-03-05 02:13
Michael_Tong唐唐
阅读(404)
推荐(0)
Linux Storage Stack Diagram存储堆栈图
摘要:这是一个描述非常好的存储栈,版本为:Linux Storage Stack Diagram v4.10,我在这里转载下图片,可以提升大家对存储栈的理解。 https://www.thomas-krenn.com/en/wiki/Linux_Storage_Stack_Diagram https://
阅读全文
posted @
2018-03-04 23:51
Michael_Tong唐唐
阅读(3357)
推荐(1)
/proc目录下文件详解
摘要:/proc “文件系统”是一个目录,其中包含的文件层次结构代表了 Linux 内核的当前状态。它允许用户和管理员查看系统的内核视图。 /proc 目录中还包含关于系统硬件及任何当前正在运行的程序信息。大部分在 /proc 中的文件是只读文件,但一些文件(主要是 /proc/sys 文件)能够被用户和
阅读全文
posted @
2018-03-04 20:44
Michael_Tong唐唐
阅读(233)
推荐(0)
磁盘IO计算
摘要:看了篇文章,突然想写点磁盘IO的东西,也算是对磁盘的一点点总结。 以下以理论为主,辅助结合实际情况。不明白这句话的出去。 今年是2018年,目前市场上早已经没有国产的硬盘,以前的长城、易拓早早的被拍死在沙滩上,话说硬盘的制造难度仅次于CPU。现在好多厂商也被不断的兼并收购也是因为垂直磁记录这道题太难
阅读全文
posted @
2018-03-03 01:19
Michael_Tong唐唐
阅读(3267)
推荐(0)
RPM包下载网址
摘要:https://pkgs.org/ (最爱) http://rpm.pbone.net/ http://rpmfind.net/linux/RPM/index.html
阅读全文
posted @
2018-03-02 12:41
Michael_Tong唐唐
阅读(259)
推荐(0)
centos6挂载U盘
摘要:一、FAT格式的U盘 插入U盘 二、NTFS格式挂载 我自己的移动硬盘为NTFS格式,共3个分区 连接上之后dmesg | grep usb可以看到USB设备已经连接了。 然后centos6.5默认是不识别NTFS分区的(微软专利,得谈合作),所以需要安装NTFSde rpm包 然后我就在https
阅读全文
posted @
2018-03-02 12:13
Michael_Tong唐唐
阅读(2427)
推荐(0)
如何读懂火焰图?
摘要:Brendan D. Gregg 发明了火焰图,可以一针见血的指出程序的性能瓶颈,坏消息是除了OpenResty 社区,很少看到还有其他人使用火焰图。 常见的火焰图类型有 On-CPU,Off-CPU,还有 Memory,Hot/Cold,Differential 等等。 整个图形看起来就像一团跳动
阅读全文
posted @
2018-03-02 10:31
Michael_Tong唐唐
阅读(6120)
推荐(1)
sed 字符串替换
摘要:1. sed替换的基本语法为: 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。 2. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下: 3. 命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串
阅读全文
posted @
2018-03-01 17:04
Michael_Tong唐唐
阅读(1376)
推荐(0)