工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.wdlinux.cn 注册 | 登陆
浏览模式: 标准 | 列表2010年05月的文章

vmstat详解

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的统计信息。

curl

-o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total}

common conf

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

gcc编译包

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

Records:1212