
linux|unix
qiuyepiaoling
dba
展开
-
Linux系统中网络PPS值测量
概述网络设备的转发性能以“包转发性能”来表示,即设备在单位时间内能够处理多少个“包”,这决定了设备转发能力的强弱。包转发性能比较常见的单位是“PPS”,即Packet Per Second(包每秒)。线速转发如果一个端口(包括交换机、服务器)在满负载的情况下,对帧进行无差错的转发称为线速转发。由以太网的设计规则,以太网帧最小64字节,根据端口速度,计算可以得出线速转发的PPS值。Linux下如何统计出PPS值使用sar命令 sar -n DEV 5 10000.转载 2020-12-27 16:23:16 · 2664 阅读 · 0 评论 -
网络监控:带宽、延时、吞吐率、PPS
Linux 网络协议栈是根据 TCP/IP 模型来实现的,TCP/IP 模型由应用层、传输层、网络层和网络接口层,共四层组成,每一层都有各自的职责。应用程序要发送数据包时,通常是通过 socket 接口,于是就会发生系统调用,把应用层的数据拷贝到内核里的 socket 层,接着由网络协议栈从上到下逐层处理后,最后才会送到网卡发送出去。而对于接收网络包时,同样也要经过网络协议逐层处理,不过处理的方向与发送数据时是相反的,也就是从下到上的逐层处理,最后才送到应用程序。网络的速度往往跟用户体验是挂转载 2020-12-27 16:21:52 · 3031 阅读 · 0 评论 -
详解MyISAM Key Cache
1.前篇本文将分为前、中、后三篇,分别介绍MyISAM Key Cache的一般机制、Mid-point strategy、状态、参数和命令。“Cache为王”,无所不在。为了最小化磁盘I/O,MyISAM将最频繁访问的索引块(“index block”)都放在内存中,这样的内存缓冲区我们称之为Key Cache,它的大小可以通过参数key_buffer_size来控制。在My转载 2013-05-30 14:59:50 · 792 阅读 · 0 评论 -
用pigz代替gzip
转自老叶,原文http://imysql.com/2012/12/03/using-pigz-instead-of-gzip.htmlpig是个啥东东?官网:http://zlib.net/pigz一句话简介:A parallel implementation of gzip for modernmulti-processor, multi-core machines。转载 2013-03-01 14:01:16 · 1475 阅读 · 0 评论 -
MySQL TPCH测试工具简要手册
转自老叶,原文http://imysql.com/2012/12/21/tpch-for-mysql-manual.htmltpch是TPC(Transaction Processing Performance Council)组织提供的工具包。用于进行OLAP测试,以评估商业分析中决策支持系统(DSS)的性能。它包含了一整套面向商业的ad-hoc查询和并发数据修改,强调测试的是数据库转载 2013-03-01 13:55:34 · 1104 阅读 · 0 评论 -
linux升级监控-sysstat
1.安装 ./configure make make install 二、sar 命令介绍 sar -h 用法: sar [ 选项 ] [ [ ] ] 主选项和报告: -b I/O 和传输速率信息状况 -B 分页状况 -d 块设备状况 -I { |原创 2013-02-18 10:10:14 · 654 阅读 · 0 评论 -
MySQL Innodb_flush_method
innodb_flush_log_at_trx_commit 决定了事务日志何时write,flush innodb_flush_method确定了日志及数据文件如何write、flush。“show variables”显示该变量为空,表示默认值(fdatasync) 下面我们先从Linux IO上理解一下文件是如何打开、写入、刷写到磁盘上的。 一般的文件I/O操转载 2012-12-20 17:31:26 · 551 阅读 · 0 评论 -
Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc转载 2012-12-09 18:45:33 · 477 阅读 · 0 评论 -
开源日志系统比较
1. 背景介绍许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征:(1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦;(2) 支持近实时的在线分析系统和类似于Hadoop之类的离线分析系统;(3) 具有高可扩展性。即:当数据量增加时,可以通过增加节点进行水平扩展。本文从设转载 2013-03-13 14:01:13 · 544 阅读 · 0 评论 -
Linux strace命令
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strac转载 2013-04-03 15:43:02 · 505 阅读 · 0 评论 -
MySQL如何避免使用swap(二)
一、操作系统设置swap的目的程序运行的一个必要条件就是足够的内存,而内存往往是系统里面比较紧张的一种资源。为了满足更多程序的要求,操作系统虚拟了一部分内存地址,并将之映射到swap上。对于程序来说,它只知道操作系统给自己分配了内存地址,但并不清楚这些内存地址到底映射到物理内存还是swap。物理内存和swap在功能上是一样的,只是因为物理存储元件的不同(内存和磁盘),性能上有很大的差别。操转载 2013-04-03 14:37:59 · 770 阅读 · 0 评论 -
shell 正则
正则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“r转载 2013-05-07 15:04:05 · 574 阅读 · 0 评论 -
SWAP的罪与罚
说个案例:一台Apache服务器,由于其MaxClients参数设置过大,并且恰好又碰到访问量激增,结果内存被耗光,从而引发SWAP,进而负载攀升,最终导致宕机。正所谓:SWAP,性能之大事,死生之地,存亡之道,不可不察也。哪些工具可以监测SWAP最容易想到的就是free命令了,它指明了当前SWAP的使用情况:shell> free -m转载 2013-05-30 14:41:01 · 665 阅读 · 0 评论 -
VM.SWAPPINESS=0在最新内核中可能会OOM,MYSQL被意外KILL
原文:请使用RHEL/CentOS 6.4及更新版本内核的MySQL同志们注意,vm.swappiness = 0的默认行为修改了,如果继续设置vm.swappiness = 0,有可能导致系统内存溢出,从而导致MySQL被意外kill掉。 在之前的《LINUX上MYSQL优化三板斧》中,我们建议大家把 vm.swappiness = 0 设置好。来尽量避免MySQL的服务转载 2014-06-17 15:17:58 · 1073 阅读 · 0 评论 -
LINUX上MYSQL优化三板斧
原文:http://www.woqutech.com/?p=1200现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略。这些方法都有助于改进MySQL的性能。 闲话少说,进入正题。 一、CPU首先从CPU说起。 你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat /转载 2014-06-17 15:34:09 · 509 阅读 · 0 评论 -
Linux下使用screen工作How-to
原文:http://www.orczhou.com/index.php/2010/08/linux-screen-how-to/通过ssh在Linux终端下工作,有一个很烦的事情就是,如果需要执行一个长时间的命令(例如拷贝一个大文件,或者做DDL)时,如果终端意外断开(网络或者别的原因),一般命令就会终止,当然你可以使用nohup命令,这里提供另一个办法:使用screen。一般转载 2016-09-20 12:06:07 · 623 阅读 · 1 评论 -
MySQL技巧集锦之一
1)5.1.21后可以进行毫秒级的慢查询记录,设置long_query_time=0.012)mysqldump 不支持regex ,对于分表比较多的库,导出可以采用先 mysql -N information_schema -e “select table_name from tables where table_name like ‘prefix_%’” > tbs.txt 然后 my转载 2012-12-09 13:56:17 · 516 阅读 · 0 评论 -
OProfile比较sql执行CPU消耗情况
安装:wget http://prdownloads.sourceforge.net/oprofile/oprofile-0.9.7.tar.gztar -zxvf oprofile-0.9.7.tar.gzcd oprofile-0.9.7sudo yum install binutils-devel --说明:configure如果报错安装下这个包 ./configu转载 2012-12-07 21:52:44 · 1432 阅读 · 0 评论 -
谁动了我的cpu——oprofile使用札记
引言cpu无端占用高?应用程序响应慢?苦于没有分析的工具?oprofile利用cpu硬件层面提供的性能计数器(performance counter),通过计数采样,帮助我们从进程、函数、代码层面找出占用cpu的"罪魁祸首"。下面我们通过实例,了解oprofile的具体使用方法。 常用命令使用oprofile进行cpu使用情况检测,需要经过初始化、启动检测、转载 2012-12-07 21:51:21 · 596 阅读 · 0 评论 -
RHEL配置态IP地址
eth0 表示第一块网卡1.配置网卡IP地址,vi /etc/sysconfig/network-scripts/ifcfg-eth0 文件内容为:DEVICE=eth0 #物理设备名BOOTPROTO=static #静态分配IPBROADCAST原创 2012-04-17 10:40:15 · 627 阅读 · 0 评论 -
通过blktrace观察io
blktrace是针对Linux内核中块设备I/O层的跟踪工具,是由Linux内核块设备层的维护者开发的,目前已经集成到内核2.6.17内核版本中。可以获取I/O请求队列的详细的情况,包括进行读写的进程名称、进程号、执行时间、读写的物理块号、块大小等,是一个Linux下分析I/O内容的好工具,在使用时基本上只会占用系统2%的资源。安装:yum install blktrace还需要原创 2012-03-09 13:29:57 · 765 阅读 · 0 评论 -
Linux iostat监测IO状态
转自:http://www.orczhou.com/index.php/2010/03/iostat-detail/Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令 来查看初步定位问题。其中iostat可以给转载 2011-09-21 15:39:42 · 499 阅读 · 0 评论 -
sendmail安装测试
安装&启动yum -y install sendmail启动sendmail进程 /etc/rc.d/init.d/sendmail start 或者service sendmail start查看状态/etc/rc.d/init.d/sendmai原创 2011-09-20 16:00:10 · 631 阅读 · 0 评论 -
linux下查看内存使用情况
在Linux下查看内存我们一般用free命令:[root@scs-2 tmp]# free total used free shared buffers cachedMem: 32661原创 2011-08-25 16:10:57 · 472 阅读 · 0 评论 -
Oracle数据库10个小问题(摘自叶正盛)
<br />1、自增长字段<br />很多人从别的数据转来使用Oracle时,会发现Oracle的数据类型里没有自增长字段类型,而像mysql,sqlserver,db2等主流数据库都有对应的自增长字段类型,Oracle的官方解决方案是采用sequence实现,sequence比较灵活,可以指定增长间隔等参数,虽然最终可以实现与其它数据库一样的效果,但是本来一个简单的数据类型可能解决,在Oracle却需要增加一个sequence,insert的时候还需要用sequence.nextval才行,这个地方感觉特转载 2010-10-25 09:43:00 · 1151 阅读 · 0 评论 -
控制字符知识普及
ASCII字符集的定义128个字符(0 to 127),前32个值非打印控制字符(0-31以及127),例如^G 7 表示bell(响铃)。控制字符:Char八进制十进制十六进制Control-KeyControl ActionNUL000^@Null characterSOH11原创 2012-06-11 16:45:48 · 1703 阅读 · 2 评论 -
linux基本监控-vmstat
1.vmstatvmstat(Virtual Meomory Statistics(虚拟内存统计)的缩写,很多linux、unix会默认安装。是内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息,不足是无法对某个进程深入分析。虚拟内存:系统中运行的进程都需要使用内存,当内存不足时,内核会释放某些进程所占用但未使用的部分或所有物理内存,将其移到磁盘上,并将释放的内存提供原创 2012-09-06 15:34:31 · 1169 阅读 · 0 评论 -
Linux IO协议栈框图
转载自Erlang非业余研究原文连接:http://blog.yufeng.info/archives/2293今天4月份在高阳同学的IO协议栈相关的PPT里面发现了这张图,最终来源 http://www.thomas-krenn.com/en/oss/linux-io-stack-diagram/linux-io-stack-diagram_v0.1.pdf,忍不住还是贴转载 2012-09-29 11:17:42 · 1130 阅读 · 0 评论 -
qperf测量网络带宽和延迟
转载自Erlang非业余研究原文连接:http://blog.yufeng.info/archives/2234我们在做网络服务器的时候,通常会很关心网络的带宽和延迟。因为我们的很多协议都是request-reponse协议,延迟决定了最大的QPS,而带宽决定了最大的负荷。 通常我们知道自己的网卡是什么型号,交换机什么型号,主机之间的物理距离是多少,理论上是知道带宽和延迟是多少的。转载 2012-09-29 09:44:09 · 951 阅读 · 0 评论 -
ulimit -t 引起的kill血案
转载自Erlang非业余研究原文链接: http://blog.yufeng.info/archives/2311今天在内核群里印风同学问了个问题:某台机器的ulimit -t 不知道为啥是300, 这是不是意味着程序占用CPU 300秒后会收到SIGKILL ?我用gdb跑mysqld 跑了一会,收到SIGKILL信号,没有配置cgroup,也没啥后台脚本,看转载 2012-09-29 09:35:05 · 1340 阅读 · 0 评论 -
linux基本监控 -iostat
iostatiostat是I/O statistics(输入/输出统计)的缩写,主要的功能是对系统的磁盘I/O操作进行监视。同vmstat一样,iostat也不能对某个进程进行深入分析,仅对系统的整体情况进行分析。安装:yum install sysstat启动:/etc/init.d/sysstat start 设置自启动:checkfig sysstat on原创 2012-09-06 15:36:06 · 535 阅读 · 0 评论 -
linux基本监控 -sar
sarsar命令很强大,是分析系统性能的重要工具之一,通过sar指令,可以全面的获取系统的CPU、运行队列、磁盘I/O、分页(交换区)、内存、CPU中断、网络等性能数据。与iostat同属于Sysstat包sar使用格式为:sar [options] [g1] [-o filename] [interval [count] ]l options 为命令行选项,原创 2012-09-06 15:36:48 · 721 阅读 · 0 评论 -
linux基本监控-ss
1.ss是Socket Statistics的缩写,是俄罗斯人写的,ss优势是能够显示更详细的TCP和连接状态信息,而且比netstat更快速更高效。注意:当1万以上TCP连接时候,通常就不再使用netstat(cat /proc/net/tcp 也一样) 而是用ss 。ss快的快在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Li原创 2012-09-06 15:35:34 · 2477 阅读 · 0 评论 -
linux基本监控 -top
top,性能分析工具,能够实时显示系统中各个进程的资源占用状况top的操作指令q : 退出top命令:立即刷新s : 设置刷新时间间隔c : 显示命令完全模式t : 显示或隐藏进程和CPU状态信息m : 显示或隐藏内存状态信息l : 显示或隐藏uptime信息f : 增加或减少进程显示标志S : 累计模式,会把已完成或退出的子进程占用的CPU时间累计原创 2012-09-06 15:33:05 · 739 阅读 · 0 评论 -
linux基本监控-netstat
Netstat:可以监控TCP/IP网络,可显示路由表、实际的网络连接以及每个网络接口设备的状态信息。可显示与IP、TCP、UDP和ICMP协议相关统计数据,检验本机端口的网络连接情况。---------------------------注意:LISTEN和LISTENING的状态只有用-a或者-l才能看到一般:-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp原创 2012-09-06 15:35:04 · 630 阅读 · 0 评论 -
ext4 新特性
本文翻译并改进自http://kernelnewbies.org/Ext4,谢谢原文作者的精彩评析。Ext4是内核版本2.6.28的重要部分。介绍Ext4是Linux文件系统的一次革命。在很多方面,Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步。Ext3相对于 Ext2的改进主要在于日志方面,但是Ext4相对于Ext3的的改进是更深层次的,是文件系统数据结构方面的优化。一个高效的、优秀的、可靠的和极具特点的文件系统就此诞生。兼容性任何Ext3文件系统都可以轻松的迁移到Ext4文件系统,你只转载 2010-10-15 10:49:00 · 687 阅读 · 0 评论