
linux
文章平均质量分 85
追寻北极
没有月亮的晚上,我们相信星光。没有路可走的时候,我们相信远方.--
展开
-
shell函数示例
1,2,linux操作实例原创 2014-09-18 15:18:43 · 598 阅读 · 0 评论 -
linux里面shell命令之解压缩 [转
# tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。 -c是表示产生新的包, -f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。 -r是表示增加文件的意思。 # tar -uf all.tarlogo.gif转载 2014-09-18 15:41:23 · 996 阅读 · 0 评论 -
mysql锁总结
1,MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作 (UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁,这个过程并不需要用户干预,因此,用户一般不需要直接用LOCK TABLE命令给MyISAM表显式加锁2,MyISAM表的读和写是串行的,但这是就总体而言的。在一定条件下,MyISAM表也支持查询和插入操作的并发进行3,MyI原创 2014-09-18 22:32:42 · 643 阅读 · 0 评论 -
mysql和oracle默认的事物机制
一、事务隔离级别ANSI/ISO SQL标准定义了4中事务隔离级别:未提交读(read uncommitted),提交读(read committed),重复读(repeatable read),串行读(serializable)。对于不同的事务,采用不同的隔离级别分别有不同的结果。不同的隔离级别有不同的现象。主要有下面3种现在:1、脏读(dirty read):一个事务可以读取另一个转载 2014-09-18 22:53:36 · 1243 阅读 · 0 评论 -
Linux服务器网络参数优化
收集了一下,挺多的。注释很详细了:# 对于一个新建连接,内核要发送多少个SYN连接请求才决定放弃。net.ipv4.tcp_syn_retries = 2# 对于远端的连接请求SYN,内核会发送SYN+ACK数据报,以确认收到上一个SYN连接请求包。这是所谓的三次握手( threeway handshake)机制的第二个步骤。这里决定内核在放弃连接之前所送出的SYN+ACK数目。n转载 2014-09-08 01:08:51 · 1221 阅读 · 0 评论 -
征服 TIME_WAIT !
前面简单介绍了一次Http的通讯过程,下面让我们看看通讯过程中的连接状态吧: 图中“客户”与“服务器”是相对的!谁是客户谁又是服务器你说了算。 图中显示了“TCP正常连接建立和终止”所对应的状态,那么TIME_WAIT的来由已经很清晰了。主动发起关闭的一方,关闭完成后会进入TIME_WAIT状态。 TIME_WAIT自身并不会对系统有大的影响,但对于服务器系统转载 2014-09-08 01:09:06 · 652 阅读 · 0 评论 -
netstat命令 stat状态说明
TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:CLOSE_WAIT和TIME_WAIT。 1、LISTENING状态 FT原创 2014-08-08 17:59:37 · 3239 阅读 · 0 评论 -
sysstat 命令实例
sysstat 使用yum安装 #yum install sysstat sysstat的安装包是:sysstat-5.0.5-1.i386.rpm,装完了sysstat-5.0.5-1.i386.rpm后 就会有iostat、mpstat、sar、sa的功能,sysstat-5.0.5-1.i386.rpm 启动sysstat /etc/init.d/syss转载 2014-09-08 12:20:25 · 675 阅读 · 0 评论 -
netstat -i 和ifconfig -s的输出解释
caikelun@debian:~$ netstat -niKernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 576 0 3383566 0 0 0 3225169 0转载 2014-09-08 14:22:25 · 1005 阅读 · 0 评论 -
文件io消耗分析
Linux 3.2.0-23-generic (joeyon) 09/08/2014 _x86_64_ (8 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 0.93 0.00 0.26 0.17 0.00 98.64Device原创 2014-09-08 12:05:32 · 921 阅读 · 0 评论 -
linux下 实时网络流量监控命令
工具1 sar sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,这里只说其在网络数据监控上的参数。 sar -n [DEV|EDEV|SOCK] interval cnt 某些系统提供的sar支持基于网络接口的数据统计,这个命令可以查看设备上每秒收发包的个数和流量 sar -n UDP|TCP|SOCK转载 2014-09-08 12:25:10 · 5286 阅读 · 0 评论 -
linux查看文件句柄使用情况
linux查看文件句柄使用情况原创 2014-09-08 13:57:21 · 6120 阅读 · 0 评论 -
sar 查看各种io
sar可用于监控Linux系统性能,帮助我们分析性能瓶颈。sar工具的使用方式为”sar [选项] intervar [count]”,其中interval为统计信息采样时间,count为采样次数。 下文将说明如何使用sar获取以下性能分析数据:整体CPU使用统计各个CPU使用统计内存使用情况统计整体I/O情况各个I/O设备情况网络统计 整体CPU使用统计(原创 2014-09-08 13:58:42 · 3739 阅读 · 0 评论 -
Linux服务器维护监控相关
一. Linux服务器的性能指标1. CPU1.1 CPU状态在任意时间内,CPU有7个状态: 1.idle,表示CPU闲置并等待工作分配. 2.user,表示CPU在运行用户的进程 3.system,表示CPU在执行kernel工作 4.nice,表示CPU花费在被nice改变过优先级的process上的时间(注意:被nice命令改变优先级的process仅指那些ni转载 2014-09-08 14:09:49 · 1159 阅读 · 0 评论 -
IO负载高的来源定位2
工具准备:iotop: http://guichaz.free.fr/iotop/pt-ioprofile:http://www.percona.com/downloads/percona-toolkit/2.2.1/ Step1 : iostat 查看IO情况 iostat -x 1 查看IO情况,从下图可以看到dfa这个磁盘的IO负载较高,接下来我们就来定位具体的转载 2014-09-08 10:28:01 · 880 阅读 · 0 评论 -
linux常用监控命令
监测工具我们只需要简单的工具就可以对 Linux 的性能进行监测,以下是 VPSee 常用的工具:工具 简单介绍top 查看进程活动状态以及一些系统状况vmstat 查看系统状态、硬件和系统信息等iostat 查看CPU 负载,硬盘状况sar 综合工具,查看系统状况mpstat 查看多处理器状况ne转载 2014-09-08 11:35:51 · 619 阅读 · 0 评论 -
iostat分析
iostat:在命令行收集有关CPU、磁盘、终端和磁带输入/输出操作的数据#iostat -x 60 10 在60秒内产生10个统计报告,输出# iostat -x extended device statisticsdevice r/s w/s kr/s kw/s wait actv svc转载 2014-09-08 11:47:05 · 867 阅读 · 0 评论 -
使用sar进行性能分析
sar可用于监控Linux系统性能,帮助我们分析性能瓶颈。sar工具的使用方式为”sar [选项] intervar [count]”,其中interval为统计信息采样时间,count为采样次数。 下文将说明如何使用sar获取以下性能分析数据:整体CPU使用统计各个CPU使用统计内存使用情况统计整体I/O情况各个I/O设备情况网络统计 整体CPU使用统计(-u)使用-转载 2014-09-08 12:28:18 · 670 阅读 · 0 评论 -
iostat与iotop
以下实验环境都在我自己笔记本的VirtualBox虚拟机上,如果换到了真实服务器设备,会额外提示。1[root@roger-lab tmp]# cat /etc/redhat-release2CentOS release 6.3 (Final)3[转载 2014-09-08 10:25:43 · 3547 阅读 · 0 评论 -
Linux 运行进程实时监控pidstat命令详解
简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 实例讲解默认参数执行pidstat,将输出系统启动后所有活动进程的cpu统计信息:转载 2014-08-27 11:33:52 · 779 阅读 · 0 评论 -
iostat介绍
%iowait并不能反应磁盘瓶颈iowait实际测量的是cpu时间:%iowait = (cpu idle time)/(all cpu time)这个文章说明:高速cpu会造成很高的iowait值,但这并不代表磁盘是系统的瓶颈。唯一能说明磁盘是系统瓶颈的方法,就是很高的read/write时间,一般来说超过20ms,就代表了不太正常的磁盘性能。为什么是20ms呢?一般来说,一次读写就转载 2014-08-27 11:25:41 · 924 阅读 · 0 评论 -
linux lsof命令详解
简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应转载 2014-08-27 11:38:09 · 995 阅读 · 0 评论 -
Linux 查看系统硬件信息(实例详解)
linux查看系统的硬件信息,并不像windows那么直观,这里我罗列了查看系统信息的实用命令,并做了分类,实例解说。cpulscpu命令,查看的是cpu的统计信息.blue@blue-pc:~$ lscpuArchitecture: i686 #cpu架构CPU op-mode(s): 32-bit, 64-bitB转载 2014-08-27 11:36:49 · 703 阅读 · 0 评论 -
Linux网络流量实时监控ifstat iftop命令详解
ifstat介绍ifstat工具是个网络接口监测工具,比较简单看网络流量 实例默认使用#ifstat eth0 eth1 KB/s in KB/s out KB/s in KB/s out 0.07 0.20 0.00 0.00 0.07 0.15转载 2014-08-27 11:35:04 · 924 阅读 · 0 评论 -
Linux进程实时IO监控iotop命令详解
介绍Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦.iotop 是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等相关信息。 实例直接运行就好iotop输出如下Total转载 2014-08-27 11:35:51 · 2127 阅读 · 0 评论 -
使用sar进行性能分析
sar可用于监控Linux系统性能,帮助我们分析性能瓶颈。sar工具的使用方式为”sar [选项] intervar [count]”,其中interval为统计信息采样时间,count为采样次数。 下文将说明如何使用sar获取以下性能分析数据:整体CPU使用统计各个CPU使用统计内存使用情况统计整体I/O情况各个I/O设备情况网络统计 整体CPU使用统计(-u)使用-转载 2014-08-27 11:29:13 · 909 阅读 · 0 评论 -
Linux IO实时监控iostat命令详解
简介iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 语法iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [原创 2014-08-27 11:13:13 · 673 阅读 · 0 评论 -
linux scp命令参数及用法详解
一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是ftp,二是wget /fetch 三是,rsync 大型数据迁移用rysync,其次用fetch/wget ,最次是ftp,最慢是ftp.这几天,在忙数据迁移时,用到ssh的scp方法来迁移数据。速度与效果都很好。特别是现在许多服务器为了安全,都会改ssh默认的22端口,改成一个特殊的端口。所以。在scp或者sft转载 2014-09-15 11:52:26 · 2837 阅读 · 0 评论 -
linux lsof命令详解
简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应转载 2014-09-17 11:36:28 · 565 阅读 · 0 评论 -
一个计算网络流量的shell脚本
#!/bin/bashETH=eth0while : ; do time=`date +%m"-"%d" "%k":"%M` day=`date +%m"-"%d` rx_before=`ifconfig $ETH|sed -n "8"p|awk '{print $2}'|cut -c7-` tx_before=`转载 2014-09-17 17:58:20 · 1299 阅读 · 0 评论 -
awk命令详解
简单使用:awk :对于文件中一行行的独处来执行操作 。awk -F :'{print $1,$4}' :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 。 详细介绍:AWK命令介绍 awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作,完整的awk脚本通常用来格式化文本文件中的信息转载 2014-09-17 10:46:19 · 647 阅读 · 0 评论 -
sed命令详解
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显转载 2014-09-17 10:53:56 · 691 阅读 · 0 评论 -
wc命令
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc [选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:-c 统计字节数。原创 2014-09-17 11:27:54 · 598 阅读 · 0 评论 -
查找并删除文件
查找并删除文件我们可以使用下面的命令来查找并删除文件:find [directory] [patern] [action]其中,directory:指定要查找的目录patern: 指定要查找的模式比如:*.jpgaction: 指定对查找的文件执行什么操作为了删除多个文件名包含*.jpg 文件,使用下面的命令find . -name "*.jpg原创 2014-09-17 16:42:13 · 1152 阅读 · 0 评论 -
Linux find 命令
find 命令在linux中是很常用到的一个查找命令,它的功能非常地强大。可以结合正则匹配来搜索系统中的指定的内容,以下我就记录一下这个find常用到的一些用法 find 语法:find path -option [ -print ] [ -exec -ok command ] {} \;参数:path:find命令转载 2014-09-17 16:43:33 · 751 阅读 · 0 评论 -
shell 脚本中双引号 单引号 反引号 的区别
在shell中引号分为三种:单引号,双引号和反引号。单引号 ‘ 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:$ string=’$PATH’$ echo $string$PATH$可见$保持了其本身的含义,作为普通字符出现。双引号 “ 由双引号括起来的字符,除$、、’、和”这几个字符仍是特殊字原创 2014-09-17 13:47:20 · 735 阅读 · 0 评论 -
执行shell脚本报错 '\357\273\277': command not found 解决办法
执行shell脚本报错 '\357\273\277': command not found 解决办法原创 2014-09-17 17:55:05 · 9343 阅读 · 0 评论 -
linux sed命令详解2
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed转载 2014-09-17 10:57:57 · 577 阅读 · 0 评论 -
linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
inux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。 一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi] if 条件测试语句 thenaction[elif 条件actionelseaction转载 2014-09-18 15:37:52 · 777 阅读 · 0 评论 -
shell编程总结
一,执行shell程序文件有三种方法 (1)#sh file(2)# . file(3)#source file shell常用的系统变量$ # :保存程序命令行参数的数目$ ? :保存前一个命令的返回码$ 0 :保存程序名$ * :以("$1 $2...")的形式保存所有输入的命令行参数$ @ :以("$1""$2"...)的形式保存所有输入的命令行参数原创 2014-09-18 15:52:32 · 611 阅读 · 0 评论