Linux WEB服务器性能调优 – 工具箱
以下是这两天调优的小笔记。第一部分 – 工具
工具
top
top 命令用于互动查看系统情况,相信linux用户都用过。
备注:H 可以显示线程 u 可以指定用户
ps
ps可以列出进程状态,最经典的用法就是 ps aux
不过我更喜欢加上 ps aux -H 可显示进程层次
另外 ps aux -T 可以显示线程
pstree
以树形方式简单直接显示进程,常用 pstree –ph (带线程)
lsof
使用它既可以知道进程打开了哪些文件,也可以了解一个文件被哪个进程打开。
一般需配合 grep 使用,对于前面几个工具,发现状态经常为D IOWait较高的情况,最适合用lsof分析原因。
举例:
lsof /etc/passwd 查看谁打开了passwd文件
lsof -p 9995 查看进程9995打开的文件
lsof -i -n -p 显示网络连接状态也非常好用
ab
压力测试工具
常用 ab -c 20 -n 1000 http://example.org/
用20并发请求1000次 http://example.org/ 并汇总统计
sar
系统状态统计
vmstat
系统状态统计
短命令
TCP网络连接状态
netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,”t”,state[key]}’
会得到类似下面的结果,具体数字会有所不同:
LAST_ACK 1
SYN_RECV 14
ESTABLISHED 79
FIN_WAIT1 28
FIN_WAIT2 3
CLOSING 5
TIME_WAIT 1669
SYN_RECV表示等待响应,如果数值较高,需要提高服务器的吞吐量
ESTABLISHED是成功建立连接的,如果占主导是好事情
其他意义不大,有兴趣可以查看TCP相关资料
您可能有兴趣的文章:

This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Tags: ab, apache, awk, linux, lsof, main_category, netstat, ps, pstree, sar, vmstat
Trackback from your site.

某L_
| #
我授权了一堆,现在也基本取消了。
目前新浪的OAuth2实现只能支持24小时,因为没有refresh token
Allo
| #
理论上Oauth2规范是存在授权期限的,一般是1周。我基本不授权第三方网站,尤其是论坛
某L_
| #
AV3.IT
这个留给你
花花的小三
| #
独立域名博客还是靠谱一些,这边做个301,权重什么的都平滑转移过去了。话说你们一个av2.me,一个av4.us,难道我也要找个av前缀的?