Submitted by admin on 2010, June 7, 2:20 PM
IOWait高的一些处理方法
1、检查RAID的状态,比如是否正在重建或者没有初始化
2、替换操作系统的内核,最好使用发行版标准的Linux kernel,因为有比较多的补丁
3、检查/proc/sys/vm下面是否可以优化
4、是否使用了文件系统,文件系统是否有优化的选项,比如在RAID5上采用xfs文件系统时,
可以调节一些参数优化性能
5、客户端程序是否产生了过大的压力,比如磁盘的读写性能只有10MB/s,每个线程的读写
速度为5MB/s,那么如果读写线程数为20的话,无疑会造成IOWait过高
6、查看进程状态
ps -eo pid,user,wchan=WIDE-WCHAN-COLUMN -o s,cmd|awk ‘ $4 ~ /D/ {print $0}’
lsof -p $pid
7、使用block_dump
/etc/init.d/syslog stop
echo 1 > /proc/sys/vm/block_dump
sleep 60
dmesg | awk ‘/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in process) \
print process[x],x}’ |sort -nr |awk ‘{print $2 ” ” $1}’ | \
head -n 10
echo 0 > /proc/sys/vm/block_dump
/etc/init.d/syslog start
linux | 评论:0
| Trackbacks:0
| 阅读:1952
Submitted by admin on 2010, May 28, 9:23 AM
最早接触Linux应用的,好像也就是iptables了
当初在机房里,整天搞这个
印像中,好像以前也有知道过这个,就是只要开了 net.ipv4.ip_forward = 1 就可以代理上网了,记不清了
今早再次确认,标记一下
是在测试VPN时,发现的,开始还觉得奇怪,怎么能上网,呵呵
20101027
可以ping通外网,但其它应用均不行,加上一面两行,可以
iptables -I FORWARD -s 192.168.1.0/255.255.255.0 -j ACCEPT
linux | 评论:0
| Trackbacks:0
| 阅读:1214
Submitted by admin on 2010, May 25, 9:19 AM
之前也做过一次,有好几种方式,但忘记了,又不找到记录了,超郁闷
现记录下这个
for i in `cat t.txt`;do echo $i | tr '\n' ',';done
linux | 评论:0
| Trackbacks:0
| 阅读:1728
Submitted by admin on 2010, May 18, 5:45 PM
vmstat 是用来实时查看内存使用情况,反映的情况比用top直观一些.
如果直接使用,只能得到当前的情况,最好用个时间间隔来采集
vmstat T 其中T用具体的时间标示,单位是 秒 例如:vmstat 5 表格每隔5秒采集一次.
这样在刷新的时候就能比较系统的看到那个列不正常的
procs:
r–>;在运行队列中等待的进程数
b–>;在等待io的进程数
w–>;可以进入运行队列但被替换的进程
memoy
swap–>;现时可用的交换内存(k表示)
free–>;空闲的内存(k表示)
pages
re--》回收的页面
mf--》非严重错误的页面
pi--》进入页面数(k表示)
po--》出页面数(k表示)
fr--》空余的页面数(k表示)
de--》提前读入的页面中的未命中数
sr--》通过时钟算法扫描的页面
disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号
fault 显示每秒的中断数
in--》设备中断
sy--》系统中断
cy--》cpu交换
cpu 表示cpu的使用状态
cs--》用户进程使用的时间
sy--》系统进程使用的时间
id--》cpu空闲的时间
其中:
如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
如果pi,po 长期不等于0,表示内存不足。
如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。
与vmstat类似的命令还有,
fstat报告系统中打开文件的信息,可以使用文件名、进程号、用户名, 以及指定文件所在的文件系统来限制要显示的文件。
iostat报告内核的输入输出统计信息,包括磁盘、终端等设备的I/O 状态。
netstat报告网络的有关统计信息。
nfsstat显示NFS的统计信息。
linux | 评论:0
| Trackbacks:0
| 阅读:1030
Submitted by admin on 2010, May 14, 4:17 PM
-o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total}
linux | 评论:0
| Trackbacks:0
| 阅读:909
Submitted by admin on 2010, May 11, 9:03 PM
ServerLimit 16
ThreadLimit 128
StartServers 3
MaxClients 1024
MinSpareThreads 50
MaxSpareThreads 128
ThreadsPerChild 128
MaxRequestsPerChild 10000
[eaccelerator]
extension_dir="/home/servers/php/lib/php/extensions/no-debug-zts-20060613"
extension="/eaccelerator.so"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="/home/servers/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
sysctlconf
fs.file-max = 65535
net.ipv4.ip_forward = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_max_syn_backlog = 10240
net.ipv4.tcp_keepalive_time = 180
net.ipv4.tcp_synack_retries = 3
net.ipv4.tcp_syn_retries = 3
net.ipv4.tcp_max_orphans = 8192
net.ipv4.tcp_max_tw_buckets = 8192
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.icmp_echo_ignore_all = 0
linux | 评论:0
| Trackbacks:0
| 阅读:962
Submitted by admin on 2010, May 11, 8:10 PM
prog env
gcc gcc-c++ make autoconf libtool-ltdl-devel
yum install -y gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel libmcrypt-devel libmhash-devel
linux | 评论:0
| Trackbacks:0
| 阅读:946
Submitted by admin on 2010, April 23, 4:20 PM
查看mysql编译参数:
cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE
查看apache编译参数:
cat $apachehome$/build/config.nice
查看php编译参数:
$PHP$/bin/php -i | grep configure
查看nginx的编译参数
/usr/local/nginx/sbin/nginx -V
linux | 评论:0
| Trackbacks:0
| 阅读:1153