正在加载...
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]

Linux SHELL if 命令参数说明

[ 2009/11/30 14:08 | by selboo ]
* -b 当file存在并且是块文件时返回真
* -c 当file存在并且是字符文件时返回真
* -d 当pathname存在并且是一个目录时返回真
* -e 当pathname指定的文件或目录存在时返回真
* -f 当file存在并且是正规文件时返回真
* -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真
* -h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效
* -k 当由pathname指定的文件或目录存在并且设置了“粘滞”位时返回真
* -p 当file存在并且是命令管道时返回为真
* -r 当由pathname指定的文件或目录存在并且可读时返回为真
* -s 当file存在文件大小大于0时返回真
* -u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真
* -w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。
* -o 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。

UNIX Shell 里面比较字符写法:

* -eq 等于
* -ne 不等于
* -gt 大于
* -lt 小于
* -le 小于等于
* -ge 大于等于
* -z  空串
* =   两个字符相等
* !=  两个字符不等
* -n  非空串
Tags:

使用Dstat监控Linux系统资源

[ 2009/11/29 17:05 | by selboo ]
1、操作系统是Centos 5.2,在安装之前配置DAG源
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

这样子更新源后就可以直接使用yum安装
yum install dstat.noarch

2、如果不使用yum方式安装,也可以到官方下载RPM安装;
官方网站:http://dag.wieers.com/rpm/packages/dstat/

3、使用说明r/>Dstat的使用:
安装完成后,执行 dstat 命令,默认情况它会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。
默认输入 dstat 等于输入了dstat -cdngy 1或dstat -a 1;
推荐使用 date && dstat  -tclmdny 60 一分钟监视一次(注意调节显示的宽度,或去掉-t选项)。

于SysStat相比,Dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;
而且Dstat支持即时刷新,譬如:输入 dstat 3,即每三秒收集一次,但最新的数据都会每秒刷新显示。
和SysStat相同的是,Dstat也可以收集指定的性能资源。譬如 dstat -c 即显示CPU的使用情况。

Dstat options:
  -c, –cpu              显示CPU情况
     -C 0,3,total           include cpu0, cpu3 and total
  -d, –disk             显示磁盘情况
     -D total,hda           include hda and total
  -g, –page             enable page stats
  -i, –int              enable interrupt stats
     -I 5,eth2              include int5 and interrupt used by eth2
  -l, –load             enable load stats
  -m, –mem              显示内存情况
  -n, –net              显示网络情况
     -N eth1,total          可以指定网络接口
  -p, –proc             enable process stats
  -s, –swap             显示swap情况
     -S swap1,total         可以指定多个swap
  -t, –time             enable time counter
  -y, –sys              enable system stats
  –ipc                  报告IPC消息队列和信号量的使用情况
  –lock                 enable lock stats
  –raw                  enable raw stats
  –tcp                  enable tcp stats
  –udp                  enable udp stats
  –unix                 enable unix stats

  -M stat1,stat2         enable external stats
     –mods stat1,stat2

  -a, –all              使用-cdngy 缺省的就是这样显示
  -f, –full             使用 -C, -D, -I, -N and -S 显示
  -v, –vmstat           使用-pmgdsc -D 显示

  –integer              show integer values
  –nocolor              disable colors (implies –noupdate)
  –noheaders            只显示一次表头以后就不显示了,使用重定向写入文件时很有用
  –noupdate             disable intermediate updates
  –output file          写入到CVS文件中

很简单,一看就明白了,要说明的是如果当usr和sys的数值大于80时说明cpu的负载过重,这个软件和vmstat很像,不过和vmstat相比好像少了io部份的显示dstat只能显示磁盘的吞吐量而不是显示负载情况,dstat和几乎所有监控软件一样,只能对整个系统进行监控而不能对某一个进程或某一个程序进行深入分析。如果你知道如何设置,请通知我。

我常使用的参数是
dstat -cdlmnpsy

做个别名链接
alias dstat='dstat -cdlmnpsy'
Tags:

Mysql mysqlreport

[ 2009/11/29 11:47 | by selboo ]
要掌握数据库状态,并了解其不足,然后作出一份详细可靠的优化方案,必须对数据库的各个参数进行量化的了解比如cache用了多,数据每秒有多少请求,select与insert的比例各占多少等。对mysql而言最简单的方案是直接show status,不过这些数据十分晦涩枯燥,不容易理解。mysqlreport的报表则易懂得多.
mysqlreport提供了几乎所有的mysql的关键status信息,而且对这些数据做了加工处理理解起来十分的方便。
参考文档:

1.http://hackmysql.com/mysqlreportguide
2.http://hi.baidu.com/xuwanbest/blog/item/f3f8fca1df8e2788461064fe.html

只有亲试之,才会体会其中的妙处

部分结果:
Tags:

优化web服务器tcp半连接

[ 2009/11/29 11:44 | by selboo ]
在繁忙的web服务器上,很常见的问题是大量tcp 半连接的存在占用系统的大量资源。有效的减少半连接对优化服务器响应有着重要的作用。
实践步骤:

1。执行 /bin/netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
2。vi /etc/sysctl.conf 添加如下两行:

1)net.ipv4.tcp_tw_reuse = 1 //允许将TIME-WAIT sockets重新用于新的TCP连接
2)net.ipv4.tcp_tw_recycle = 1 //开启TCP连接中TIME-WAIT sockets的快速回收


3。运行sysctl -p

4。执行 /bin/netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

如果对于TIME_WAIT较高的服务器来说应该很快就会看到效果

Tags: , ,

Linux 释放 内存

[ 2009/11/24 10:58 | by selboo ]
释放前
[root@selboo ~]# free  -m
             total       used       free     shared    buffers     cached
Mem:          3042       2939        103          0        157       1571
-/+ buffers/cache:       1209       1832
Swap:         2047          0       2047

[root@selboo ~]# sync
[root@selboo ~]# echo 3 > /proc/sys/vm/drop_caches

释放后
[root@selboo ~]# free  -m
             total       used       free     shared    buffers     cached
Mem:          3042       1142       1900          0          0         22
-/+ buffers/cache:       1119       1922
Swap:         2047          0       2047
[root@selboo ~]# echo 0 > /proc/sys/vm/drop_caches  
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]